在对公司的rabbitmq组件实现自动化测试时,最终想要达到的效果是使用jenkins构建时填写需要测试的组件版本号,然后点击构建,然后对这个版本的组件执行用例代码。这样就需要在jenkins中配置版本号参数并传递给项目。对于实现构建时不同的参数调用不同的测试用例可参考:Jenkins + Maven + TestNG参数化调用测试用例
一、jenkins中配置版本号参数


二、参数传递
构建时实际执行的命令为:mvn test -Drabbitmq.version=2.0.3-SNAPSHOT

项目pom配置:


三、测试报告配置
报告文件的路径可以使用通配符表达式来包含来自不同目录的junit报告,maven项目中可以使用:*/target/surefire-reports/.xml,可以在构建后操作中添加邮件通知

四、参数化构建
原来的Build变为Build with parameters,填写版本号参数,点击开始构建即可。整个效果就是:构建前填写需要测试的组件版本号,点击开始构建后,拿到版本号,下载对应版本号的组件,然后执行用例,收集执行结果

网友评论