我在集成以硒编写的自动化测试时遇到问题-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);
}
不幸的是,我不想采取行动。我正在寻求帮助,并先谢谢您。
我在界面中添加了一些内容
@Attachment
public byte[] captureScreenshot(WebDriver driver) {
return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
}