Миниатюра изображения появляется, но изображение не отображается после снятия скриншота неудачного теста в отчетах об экстентах - PullRequest
0 голосов
/ 08 декабря 2018

Код:

public void tearDown(ITestResult result)

    if(result.getStatus()==ITestResult.FAILURE)    

    String screenshot_path= Utility.captureScreenshot(driver, result.getName());

    String image= logger.addScreenCapture(screenshot_path);
    logger.log(LogStatus.FAIL, "Title verification", image);  

    report.endTest(logger);
    report.flush();

Функция класса утилит:

public static String  captureScreenshot(WebDriver driver,String screenshotName)    

try 

TakesScreenshot ts=(TakesScreenshot)driver;

File source=ts.getScreenshotAs(OutputType.FILE);

FileUtils.copyFile(source, new File("./Screenshots/"+screenshotName+".png"));

System.out.println("Screenshot taken");

catch (Exception e)    

System.out.println("Exception while taking screenshot "+e.getMessage());

return screenshotName; 

Пиктограмма изображения появляется, но изображение не появляется после снятия скриншотанеудачного теста в отчетах по экстентам

Ответы [ 3 ]

0 голосов
/ 10 декабря 2018

Ваш скриншот терпит неудачу, потому что ваш метод captureScreenShot возвращает ТОЧНОЕ переданное значение result.getname () вместо желаемого "./Screenshots/"+screenshotName+".png"

Если вы распечатываете возвращенноезначение, я думаю, вы поймете, что это то, что происходит.

Измените ваш код, как показано ниже:

String screenShotPath = "./Screenshots/"+screenshotName+".png";
FileUtils.copyFile(source, new File(screenShotPath));

...

return screenShotPath;
0 голосов
/ 27 декабря 2018

Проверьте раньше на Chrome / Firefox, у меня было что-то похожее, и вам нужно сохранить скриншот в той же папке с отчетом.

0 голосов
/ 10 декабря 2018

Попробуйте с:

logger.fail("Title verification",MediaEntityBuilder.createScreenCaptureFromPath("Your image path").build());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...