我发现什么看起来是捕获失败的截图广泛使用的方法使用Java +黄瓜,这是很好的,容易在:截图上与Java +黄瓜失败
@After
public void embedScreenshot(Scenario scenario) throws Exception {
if (scenario.isFailed()) {
try {
byte[] screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
String testName = scenario.getName();
scenario.embed(screenshot, "image/png");
scenario.write(testName);
} catch (WebDriverException wde) {
System.err.println(wde.getMessage());
} catch (ClassCastException cce) {
cce.printStackTrace();}
}
}
}
我会怎样例如,将图像文件写入桌面上的文件夹,而不是默认的项目目录,并为其指定一个自定义名称,例如我的Cucumber测试场景的名称?
谢谢。我将输出类型修改为'FILE'而不是Bytes,它的功能就像一个魅力。 – gppanter