Отчеты об экстентах показывают статус неудачного теста как Неизвестный - PullRequest
0 голосов
/ 24 марта 2019

Отчеты по экстентам не отображают тесты в состоянии Fail в HTMLReport.Я использовал как test.log (LogStatus.PASS), так и test.log (LogStatus.FAIL), но каким-то образом статус ошибки не регистрируется.Пройденные тесты правильно отображаются в отчете, однако неудачные тестируются с результатами.

Ниже приведен код класса тестирования:

@Test(priority=1)
public void TestCaseMethod() throws Exception {
try {
test=extent.startTest("CustomerPortal:EditAccountDetails");
ClassOne TS1 = new ClassOne(driver,wait);
TS1.Method1();
ClassTwo TS2 = new ClassTwo(driver,wait);
TS2.logintoportal();
ClassThree TS3 = new ClassThree(driver,wait);
TS3.EditAccountDetails();
test.log(LogStatus.PASS, "CustomerPortal:EditAccountDetails Test Case 
Passed.");
}
catch(Exception e) {
Assert.fail(e.getMessage());
test.log(LogStatus.FAIL, "CustomerPortal:EditAccountDetails Test Case 
Failed.");
}
finally {
TakeScreenshotMethod();
extent.endTest(test);
}
}

Ниже приведен код в BeforeSuite и AfterSuite соответственно:

@BeforeSuite
public void initializetest() throws InterruptedException {
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\kovid.anil.mehta\\Downloads\\chromedriver_win32\\chromedriver.exe");
    extent = new ExtentReports("C:\\Users\\kovid.anil.mehta\\RegressionSuite\\test-output\\reportextent.html", true);
    extent.loadConfig(new File("C:\\Users\\kovid.anil.mehta\\RegressionSuite\\ExtentReportConfig.xml"));
    extent.startTest(this.getClass().getName());
    ChromeOptions option = new ChromeOptions();
    option.addArguments("start-maximized");
    option.setHeadless(true);
    driver =new ChromeDriver(option);
    wait = new WebDriverWait(driver,30);
    driver.get("SomeWebsite.com");
    driver.findElement(username).sendKeys("user@name.com");
    driver.findElement(password).sendKeys("Fancy@password");
    driver.findElement(LoginButton).click();
    Thread.sleep(10000);
}



@AfterSuite(alwaysRun=true)
public void endTest() throws IOException, Exception {
    extent.flush();
    extent.endTest(test);
    Thread.sleep(5000);
    driver.quit();
    driver=null;
}


 Extent Report Dependency : 
<dependency>
    <groupId>com.relevantcodes</groupId>
    <artifactId>extentreports</artifactId>
    <version>2.41.2</version>
</dependency>

Я бы хотел, чтобы результаты отображались правильнодля неудачных тестовых случаев в отчете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...