0
ページにハイパーリンクを設定するには、エクステントレポート(v 3.0.0)が必要です。私は次のカスタムHTMLを挿入しようとしています。ここでwebSessionIDはWebページからスクラップしたUUIDです。カスタムhtmlを挿入するためのExtentReportsの設定
URLの形式は次のようになります。ここでは
<a href="https://myapp.xmltravel.com/app/logs/s/OPY5Q2EV3P:6CBA845DB3E99F97931FCC9ED84711EB">OPY5Q2EV3P:6CBA845DB3E99F97931FCC9ED84711EB</a>
は私が(関連分野のノートコードのコメントを)しようとしているものです:
マイコード:
public class TestBase implements Config {
protected WebDriver driver = null;
private Logger APPLICATION_LOGS = LoggerFactory.getLogger(getClass());
private static ExtentReports extent;
private static ExtentTest test;
private static ITestContext context;
private static String webSessionId;
@BeforeSuite
@Parameters({"env", "browser"})
public void beforeSuite(String env, String browser) {
String f = System.getProperty("user.dir") + "\\test-output\\FabrixExtentReport.html";
ExtentHtmlReporter h = new ExtentHtmlReporter(f);
extent = new ExtentReports();
extent.attachReporter(h);
extent.setSystemInfo("browser: ", browser);
extent.setSystemInfo("env: ", env);
String codeBlockOne = "<a href=" + "\"https://myapp.com/app/logs/s/\"";
String codeBlockTwo = "/a>";
m1 = MarkupHelper.createCodeBlock(codeBlockOne); //SET HTML OPENING
m2 = MarkupHelper.createCodeBlock(codeBlockTwo); //SET HTML CLOSING
}
@AfterMethod
public void afterMethod(ITestResult result) throws IOException {
switch (result.getStatus()) {
case ITestResult.FAILURE:
test.fail(result.getThrowable());
test.fail("Screenshot below: " + test.addScreenCaptureFromPath(takeScreenShot(result.getMethod().getMethodName())));
test.fail("WebSessionId: " + m1 + webSessionId + m2);//RELEVANT METHOD
break;
case ITestResult.SKIP:
test.skip(result.getThrowable());
break;
case ITestResult.SUCCESS:
test.pass("Passed");
break;
default:
break;
}
}
の電流出力関連するタグ:
<td class='step-details'>WebSessionId:
[email protected]b0~FE5625464A1F6ED331F[email protected]7daa0fbd</ td>
</tr>
ページのどこにこのリンクを追加しますか?テスト/ログで?ログの場合は、単に次のようにしてください:
test.info(" ");
– Anshoo