如何获取测试中每个步骤的详细信息?
how to get the details on each step in tests?
我想在范围报告 (4) 的每一步中添加详细信息,这样我就不会像 那样把它弄空
我的代码有一个范围 class 和一个 ITestListener (TestNG) 所以 class 看起来像那样(下图)
以及它写测试通过的地方,这些是现在的详细信息,我想要这样的东西
public void onTestStart(ITestResult result) {
create_test(result.getName());
}
@Override
public void onTestSuccess(ITestResult result) {
System.out.println("The success test name is: "+result.getTestName());
test.log(test.getStatus(), "Test pass");
try {
test.pass(result.getTestName(),MediaEntityBuilder.createScreenCaptureFromPath(CaptureScreen()).build());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onTestFailure(ITestResult result) {
System.out.println("The failed test name is: "+result.getName());
try {
test.fail(result.getTestName(), MediaEntityBuilder.createScreenCaptureFromPath(CaptureScreen()).build());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onTestSkipped(ITestResult result) {
// TODO Auto-generated method stub
}
@Override
public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
// TODO Auto-generated method stub
}
@Override
public void onStart(ITestContext context) {
init();
}
@Override
public void onFinish(ITestContext context) {
extent.flush();
} ```
and test looks like :
@Test (priority = 1 ,groups= "OpenWebSite-test")
public void upFooterOpenWebSite() {
MapsPage.getWebSite(siteURL);
}
使用 test.log(Status.INFO,"login using a valid IsoMetrix username and password");
基本上,您必须添加每个步骤的 Status.INFO
,它将在报告中可用。
我想在范围报告 (4) 的每一步中添加详细信息,这样我就不会像
public void onTestStart(ITestResult result) {
create_test(result.getName());
}
@Override
public void onTestSuccess(ITestResult result) {
System.out.println("The success test name is: "+result.getTestName());
test.log(test.getStatus(), "Test pass");
try {
test.pass(result.getTestName(),MediaEntityBuilder.createScreenCaptureFromPath(CaptureScreen()).build());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onTestFailure(ITestResult result) {
System.out.println("The failed test name is: "+result.getName());
try {
test.fail(result.getTestName(), MediaEntityBuilder.createScreenCaptureFromPath(CaptureScreen()).build());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onTestSkipped(ITestResult result) {
// TODO Auto-generated method stub
}
@Override
public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
// TODO Auto-generated method stub
}
@Override
public void onStart(ITestContext context) {
init();
}
@Override
public void onFinish(ITestContext context) {
extent.flush();
} ```
and test looks like :
@Test (priority = 1 ,groups= "OpenWebSite-test")
public void upFooterOpenWebSite() {
MapsPage.getWebSite(siteURL);
}
使用 test.log(Status.INFO,"login using a valid IsoMetrix username and password");
基本上,您必须添加每个步骤的 Status.INFO
,它将在报告中可用。