我的总测试用例数为2.但在报告的范围内,它显示最新的测试用例名称和所有测试用例的总步数 . HTML Report
这里我在@before钩子中初始化 Logger 并在@after钩子中刷新报告 .
在执行场景之前 .
@Before
public void launchbrowser(Scenario s) throws IOException{
extent = new ExtentReports("C:/Selenium/MarketHub's/Reports/"+timeStamp+" Report.html", true);
extent.addSystemInfo("Application", "Markethub's").addSystemInfo("Environment", "QA");
extent.loadConfig(new File("C:/Selenium/MarketHub's/Reports/extent-config.xml"));
String snr=s.getId().split(";")[1];
String name=snr.replaceAll("-"," ");
logger=Extentreports.extent.startTest(name);
Driver.launchbrowser();
}
下面的代码用于记录步骤结果 .
if(!executemethod("Automationlib."+pagename,methodname,arlist)){
String imagepath=utils.takescreenshot(methodname,pagename);
logger.log(LogStatus.INFO, methodname, logger.addScreenCapture(imagepath));
logger.log(LogStatus.FAIL, pagename,pagename+" step failed on the page "+pagename);
utils.CustomException(utils.getErrormessage());
}else{
String imagepath=utils.takescreenshot(methodname,pagename);
logger.log(LogStatus.INFO, methodname, logger.addScreenCapture(imagepath));
logger.log(LogStatus.PASS, pagename,pagename+" step passed on the page "+pagename);
System.out.println("****Successfully executed--> "+methodname+" from page "+pagename+"**** ");
}
执行后,刷新报告 .
@After
public void closebrowser(){
extent.endTest(logger);
extent.flush();
Driver.driver.close();
}
以下是功能文件,它只包含两个方案 .
Feature: testing the jerkhin convertor class
Scenario: Navigation to powershare
The application is opened on the browser
Then i will "naviagtetopowershare" from "PowerShare" page
Then i will "clickonnewpowershare" from "PowerShare" page
@Scenario2
Scenario Outline: Choose category
The application is opened on the browser
Then i will "naviagtetopowershare" from "PowerShare" page
And i would like to "selectcategory" with data (<category>) from "PowerShare" page
Examples:
| category |
| ACTIVE |
谁能告诉我,哪里做错了?