自动化测试之cucumber(四)

测试报告

cucumber可以通过添加插件生成json或者html的报告。使用方法很简单,在@CucumberOptions的plugin里添加"html:target/cucumber"或者"json:target/cucumber.json",cucumber运行结果后会在对应的目录下生成html报告或者json文件。路径可自行修改。

@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"pretty","html:target/cucumber","json:target/cucumber.json"}, features = "classpath:cucumber/features")
public class CucumberTest {
}
自动化测试之cucumber(四)_第1张图片
image.png

jenkins集成

和jenkins集成的大致原理是,jenkins读取cucmber插件生成的json文件,然后根据json结果生成图标报告,因此与jenkins集成的话,需要根据上面所述,增加json报告的插件。

jenkins配置

  1. 如果是使用maven的话,相信大部分公司在用jenkins部署的时候,都是把测试跳过了。这时候就需要改下配置,把-DskipTests 改成 -Dtest CucumberTest -DfailIfNoTests = false。-Dtest CucumberTest是指定只运行CucumberTest这个测试类,CucumberTest是cucumber的启动类,根据项目实际类名修改。-DfailIfNoTests = false是为了避免没有找到这个类的时候部署失败。像一个项目下有多个模块的情况,如果不是全部模块都有cucumber测试类的话,就会出现部署失败的情况。
  2. jenkins需要下载一个cucumber-reports插件。下载安装好后,Post-build Actions会增加cucumber reports


    自动化测试之cucumber(四)_第2张图片
    image.png

    需要设置的是JSON Report Location,用于定位cucumber生成的json报告文件(下图还没经过设置)


    自动化测试之cucumber(四)_第3张图片
    image.png

你可能感兴趣的:(自动化测试之cucumber(四))