【发布时间】:2017-06-01 04:02:13
【问题描述】:
在运行集成测试时,在每个步骤之后捕获屏幕截图的最佳方法是什么?
使用 Selenium(3.0.1) 和 Cucumber(1.2.4) 用 Java 编写测试。
测试后截屏的代码如下,但我需要在每个用@Given、@When、@Then注释的方法之后截屏。
@After
public void after(Scenario scenario){
final byte[] screenshot = driver.getScreenshotAs(OutputType.BYTES);
scenario.embed(screenshot, "image/png");
}
感谢您的任何提示。
【问题讨论】:
-
你到底在用什么。在您的测试中,您说的是以下内容。 Selenium Protractor、Java、Cucumber 和你提到 Jasmine。这意味着 2 种语言(Java 和 JS)和 2 种框架(Cucumber 和 Jasmine)。如果您的意思是 CucumberJS 和 Protractor,请更改您的问题并提供您正在使用的 CucumberJS 和 Protractor 版本。然后我可以为您提供答案。
-
@wswebcreation 我已经更新了这个问题。感谢您的评论,我很困惑。
-
我也更新了标题和标签,因为它是 Java 我帮不了你,我更像是一个 JS 人 ;-)。祝你好运
-
@wswebcreation 谢谢
标签: java selenium cucumber integration-testing