不显示黄瓜范围报告嵌入式屏幕截图

时间:2017-05-31 06:53:03

标签: cucumber-java

我已为范围报告添加了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

3 个答案:

答案 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,并将屏幕截图嵌入了范围报告。