2016-11-04 4 views
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> 
+0

ページのどこにこのリンクを追加しますか?テスト/ログで?ログの場合は、単に次のようにしてください:test.info(" "); Anshoo

答えて

0

ERには慣れていませんが、Markupオブジェクト参照の文字列表現を取得するだけです。 m1 = MarkupHelper.createCodeBlock(codeBlockOne); m1はMarkupタイプです。 m1.getMarkup()を使用してください。

関連する問題