gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:13:51 26 4
gpt4 key购买 nike

我在集成用 selenium - java 编写的自动化测试与支持在 allure 中截取屏幕截图时遇到问题。我创建了一个运行良好的界面。基本拍照(保存到文件夹。下面我插入了代码:

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

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

最佳答案

我为我的界面添加了一些内容

@Attachment
public byte[] captureScreenshot(WebDriver driver) {
return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
}

关于java - 在 Allure [Java - Selenium] 中添加截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59338337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com