Как прикрепить скриншот в 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 - местоположение на локальном или сетевом диске