Jenkins构建接口自动化

基于httprunner 2.x的分层设计,通过python+pytest+allure搭建接口自动化框架实战。

在集成到jenkins时,发现接口断言失败的时候,jenkins构建结果仍然是成功,这是因为jenkins构建时,只管执行的文件是不是执行完成,因此在job构建的时候需要加上shell命令。

在接口自动化框架中,实现了将断言失败的接口名写入到excel,方便后续发送通知到企业微信。

因此我判断是否构建成功的依据是,是否存在失败接口的excel文件。

一、设置构建失败命令

windows环境,命令如下:

python run_all.py
cd .\csvdata
if EXIST failureapi.xlsx (
   exit 1
)

二、报告地址免登录打开:

html报告或者allure报告地址通过邮件或企业微信发送后,无法直接打开,需要登录才可查看。可在jenkins-系统管理-全局安全管理-授权策略中,设置匿名用户read权限即可。

Jenkins构建接口自动化_第1张图片

三、设置参数化构建

Jenkins构建接口自动化_第2张图片

获取当前job的名称,通过python命令行参数传入

python自定义命令行参数:

Jenkins构建接口自动化_第3张图片

 

 Jenkins构建接口自动化_第4张图片

jenkins中设置如下:

Jenkins构建接口自动化_第5张图片

 四、设置allure报告,点开高级

Jenkins构建接口自动化_第6张图片

五、设置html报告

Jenkins构建接口自动化_第7张图片

 六、使用自定义的工作空间

Jenkins构建接口自动化_第8张图片

最终效果

Jenkins构建接口自动化_第9张图片

你可能感兴趣的:(jenkins,jenkins,自动化,运维)