如何在ReportNG Test中附加屏幕截图

时间:2013-12-05 17:55:04

标签: java selenium testng reportng

我需要一些帮助,在ReportNG中附加故障测试用例的屏幕截图。 有人可以解释一下这是如何完成的。我是Selenium和Java的新手。 我使用Maven作为构建工具。

3 个答案:

答案 0 :(得分:2)

@ Cagy79设置此系统属性,您将能够在ReportNG中创建链接。

System.setProperty("org.uncommons.reportng.escape-output", "false");               

答案 1 :(得分:0)

截取并存储在某个位置后,您可以将其作为链接插入测试报告中,因为testng报告是一个html文档。

Reporter.log("<a href=" + URL+ ">click to open screenshot</a>");

网址 - 本地或网络驱动器上的位置

答案 2 :(得分:0)

您可以使用以下脚本并在您需要的每个班级中调用该方法。

 public void screenCapture() throws IOException{
          System.setProperty("org.uncommons.reportng.escape-output", "false");
          File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
          String Path = "E:\\Automation\\testproject\\Screenshots\\";
          File screenshotName = new File(Path +driver.getTitle()+".png");
          //Now add screenshot to results by copying the file
          FileUtils.copyFile(scrFile, screenshotName);
          Reporter.log("<br>  <img src='"+screenshotName+"' height='100' width='100' /><br>");
          Reporter.log("<a href="+screenshotName+"></a>");

          {