美文网首页自动化
自动化测试之cucumber(四)

自动化测试之cucumber(四)

作者: EmilioWong | 来源:发表于2018-11-12 09:35 被阅读0次

    测试报告

    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 {
    }
    
    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


      image.png

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


      image.png

    相关文章

      网友评论

        本文标题:自动化测试之cucumber(四)

        本文链接:https://www.haomeiwen.com/subject/gwvffqtx.html