【问题标题】:Allure generates a viewport screenshot. how to capture a screenshot of the entire documentAllure 生成视口屏幕截图。如何截取整个文档的屏幕截图
【发布时间】:2021-04-16 06:18:59
【问题描述】:

我正在使用 Java、TestNG、Selenium 和 Allure。
如果测试失败,我想附上“整个页面”的屏幕截图。
但是当使用“getScreenshotAs()”方法时,它只在报告中附加“可见视口”屏幕截图。部分成功:)

@Attachment(value="Page Screenshot", type="image/png")
public byte[] saveScreenshotPNG(WebDriver driver) {
    return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
} 

我不太确定来自 ru.yandex.qatools 的 AShot 在这里是否有用,
因为它返回的是 Screenshot 而不是 Byte[]。

【问题讨论】:

    标签: selenium testing automated-tests testng allure


    【解决方案1】:

    这应该捕获整个页面:

    Screenshot screenshot = new AShot().shootingStrategy(ShootingStrategies.viewportPasting(2000)).takeScreenshot(driver);
    BufferedImage image = screenshot.getImage();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      相关资源
      最近更新 更多