自动化测试之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 {
}
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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,032评论 3 119
  • 我做了一个梦,其实,我每天都做梦的,但大多数醒后就忘记了,今天这个梦,很有点意思。 我梦见我辞职了,不知道什么原因...
    云隐雾轻阅读 211评论 0 0
  • 1)这周从新开学了。真的,完全没有期待开学的样子。回过头来想想,这周真的是高潮起伏,呃,我错了。应该是说,低潮起伏...
    矮小红阅读 193评论 0 0
  • 此方法无法写如到工程中的文件,即:Bundle.main,但可以写入到沙盒中的文件,其中“ jsonData”可以...
    本帅不良阅读 2,506评论 0 0