在Allure [Java-Selenium]中添加屏幕截图

问题描述 投票:1回答:1

我在集成以硒编写的自动化测试时遇到问题-Java并支持截屏。我创建了一个运行良好的界面。基本拍照(保存到文件夹。我在下面插入代码:

public void onTestFailure(ITestResult result) {
        // TODO Auto-generated method stub
        //screenshot

        try {
            b.getScreenshot(result.getName());
        } catch (IOException e) {
            e.printStackTrace();
        }
}

我将其添加到以下位置进行了转换:

public void onTestFailure(ITestResult result) {
        // TODO Auto-generated method stub
        //screenshot

        try {
            b.getScreenshot(result.getName());
        } catch (IOException e) {
            e.printStackTrace();
        }

        Allure.addAttachment("screenShot", new ByteArrayInputStream(((TakesScreenshot)result.getTestContext().getAttribute("WebDriver")).getScreenshotAs(OutputType.BYTES)));

        Object webDriverAttribute = result.getTestContext().getAttribute("WebDriver");
        captureScreenshot((WebDriver) webDriverAttribute);
    }

不幸的是,我不想采取行动。我正在寻求帮助,并先谢谢您。

java selenium jenkins screenshot allure
1个回答
0
投票

我在界面中添加了一些内容

@Attachment
    public byte[] captureScreenshot(WebDriver driver) {
        return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
    }
© www.soinside.com 2019 - 2024. All rights reserved.