【问题标题】:Extent report test status recording for failure范围报告测试状态记录失败
【发布时间】:2022-01-31 11:25:05
【问题描述】:

我正在尝试执行测试并使用范围报告来集成我的测试以用于报告目的。我只写了 test.log 通过状态。记住我正在使用断言进行验证,但没有得到如何记录失败。

public class Logintest extends Basetest {

    Loginpage ls;
    Homepage hpg;
    

    

    @BeforeMethod
    public void setup() {
        initialization();
        ls = new Loginpage();
        hpg = new Homepage();
        
    }

    @DataProvider
    public Object[][] validcredentialsdataprovider() throws Exception {
        Test_Util ts = new Test_Util();
        return ts.excelutil(0);
    }

    @DataProvider
    public Object[][] invalidcredentialsdataprovider() throws Exception {
        Test_Util ts = new Test_Util();
        return ts.excelutil(1);
    }

    

    @Test(priority = 1)
    public void verifysuccessfullogin() throws Exception {
        hpg = ls.clickonloginbtn();

        String actualtitle = hpg.gettitle();
        String expectedtitle = "Guru99 Bank Manager HomePage";
        Assert.assertEquals(actualtitle, expectedtitle)
        test.log(LogStatus.PASS, "Test passed");
    }

    @Test(priority = 2, dataProvider = "validcredentialsdataprovider")
    public void verifyloginwithvaliddata(String un, String pword) throws Exception {
        ls.verifyloginthroughdatadrivenapproach(un, pword);
        Assert.assertEquals(hpg.gettitle(), "Guru99 Bank Manager HomePage");
        
        test.log(LogStatus.PASS, "Test passed");
        
    }

    @Test(priority = 3, dataProvider = "invalidcredentialsdataprovider")
    public void verifyloginwithinvaliddata(String un, String pword) throws Exception {
        ls.verifyloginthroughdatadrivenapproach(un, pword);
        Test_Util.forcedwait(5);
        String s = driver.switchTo().alert().getText();
        Assert.assertEquals(s, "User or Password is not valid");
        driver.switchTo().alert().accept();
        Test_Util.forcedwait(2);
        test.log(LogStatus.PASS, "Test passed");

    }

    @AfterMethod
    public void tearDown() {
        driver.quit();
    }


    
}

请帮助。我尝试了各种方法,例如使用 ITestResult 侦听器,但每次尝试执行时它都会失败并返回 null。我在 if else 条件下尝试了 testResult.getStatus()==ITestResult.SUCCESS, testResult.getStatus()==ITestResult.FAILURE 但没有奏效。

【问题讨论】:

    标签: java selenium extentreports


    【解决方案1】:

    当您断言某事时 - 您需要将其“写入”到报告对象中。

    【讨论】:

    • 试过 test.log(LogStatus.PASS, "测试通过");但是万一测试失败怎么办?我也需要记录失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 2018-04-05
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2020-12-12
    相关资源
    最近更新 更多