我已为范围报告添加了maven依赖项:
<dependency>
<groupId>com.vimalselvam</groupId>
<artifactId>cucumber-extentsreport</artifactId>
<version>2.0.4</version>
</dependency>
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>3.0.5</version>
<scope>provided</scope>
</dependency>.
在跑步者课程中,我在Cucucmber选项中指定了插件:
@CucumberOptions(
features={"src/test/java/features/Exception.feature"},strict = true
,glue={"com.selenium.wrapper","stepDefinitaion"},
format = { "pretty","html:target/site/cucumber-pretty","html:target/cucumber-report","json:target/cucumber.json" },
plugin = {"com.cucumber.listener.ExtentCucumberFormatter:output/report.html"}
在@After钩子中我添加了添加截图的代码:
// *添加代码以截屏并保存
Reporter.addScreenCaptureFromPath("path of the screenshot");
执行后会添加一个空白图像: image 2 shows the blank screenshot
答案 0 :(得分:0)
您是否尝试将屏幕截图保存为 .png 文件。我在嵌入保存为 .jpg 文件的屏幕截图时遇到了同样的问题。
答案 1 :(得分:0)
由于这样导致Cucumber扩展报表的嵌入无法正常工作,我们必须保存图像,然后
File sourcePath = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
File destinationPath = new File(System.getProperty("user.dir") + "/target/test-report/extent-report/screenshots/" + screenshotName + ".png");
copyFile(sourcePath, destinationPath); Reporter.addScreenCaptureFromPath("./screenshots/"+screenshotName+".png");
答案 2 :(得分:0)
以“ .png”扩展名保存屏幕截图。将图像嵌入.jpg文件时出现一些问题。我遇到了同样的问题,并将.jpg修改为.png,并将屏幕截图嵌入了范围报告。