Как прикрепить скриншот в TestNG Test

Мне нужна помощь в прикреплении скриншота для случаев неудачного тестирования в ReportNG. Может кто-нибудь объяснить мне, как именно это делается. Я новичок в Selenium и Java. Я использую Maven в качестве инструмента для сборки.

3 ответа

@Cagy79 установите это системное свойство, и вы сможете создать ссылку в ReportNG.

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

Вы можете использовать приведенный ниже скрипт и вызывать метод в каждом классе, где вам когда-либо потребуется.

 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>");

          {

После того, как вы сделали снимок экрана и сохранили его в каком-то месте, вы можете вставить его в качестве ссылки в протокол испытаний, поскольку отчет testng представляет собой HTML-документ.

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

URL - местоположение на локальном или сетевом диске

Другие вопросы по тегам