接口自动化框架搭建之Jenkins+Allure+Pytest

安装Jenkins

安装在虚拟机中,安装步骤省略,网上教程很多。

安装后浏览器输入ip:port,第一步需要admin用户密码。查看路径:界面有提示。

$ cat /var/jenkins_home/secrets/initialAdminPassword

baf281f9b2924bb39dae374ef15009ec

说明:选择插件,不知道装什么,可以不装插件,后期还可以安装插件的,或者使用推荐,就是推荐稍微有点多

集成Allure插件

Allure集成Jenkins分为如下步骤:

1. Jenkins Allure插件安装

2. Jenkins全局工具Allure 配置

3. Jenkins项目配置

4. Jenkins Allure运行结果察看

插件安装

进入首页-》系统管理-》插件管理 -》可选插件,搜索Allure进行安装,安装完成后可在已安装中查看。

遇到问题:

在线安装总是超时,后来采用离线安装方式,下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/,找到allure-jenkins-plugin并下载。

进入首页-》系统管理-》插件管理 -》高级:上传插件,上传下载好的 allure-jenkins-plugin.hpi离线包。

Allure全局工具配置

安装完毕以后进入[系统管理]->[Jenkins全局配置]会发现多一个Allure Commandline 配置选项。

Name随意,安装目录为allure安装目录,也可以勾选自动安装,选择自动安装。

通过本地启用Allure Commandline仅需指明Allure的目录,Jenkins会根据目录查找bin文件,调用Allure服务进行测试报告的解析和HTML报告的生成。

如果未设置全局变量配置job时回报错:

配置Job中allure

构建后的操作--选择Allure Report

此处需要安装Python依赖库:pip3 install allure-pytest

pytest(https://www.jianshu.com/p/932a4d9f78f8)命令基础上加--alluredir,生成测试数据。(测试脚本中添加了Allure特性之后,在执行测试的时候需要先生成Allure报告所需要的测试结果数据。在py.test执行测试的时候,指定–alluredir选项及测试数据保存的目录即可)

#!/bin/sh -l

export PYTHONPATH="${PWD}"

/usr/local/bin/pytest -vv --alluredir=./allure-results

查看报告

构建已配置好的工程,即可查看Allure Report,有多处入口,点击任意入口即可查看Report,见下图:

扩展内容


全局工具配置

进入首页-》系统管理-》全局工具配置,参考链接jenkins配置jdk、git、maven

配置jdk

查找jdk安装路径

如果是容器版jenkins,就登进容器里面查看jdk路径

[root@test2 ~]# echo $JAVA_HOME/docker-java-home

填写路径

新增JDK-》去掉自动安装对勾-》填写JAVA_HOME-》保存,如下图所示:

配置git

查找git安装路径如果是容器版jenkins,就登进容器里面查看(也可以在jenkins界面选择自动安装)

[root@test2~]# whereis git

git: /usr/bin/git /usr/share/man/man1/git.1.gz

填写路径,如下图所示:

配置maven

查找maven安装路径

如果是容器版jenkins,就登进容器里面查看

[root@test2 ~]# echo $MAVEN_HOME/usr/local/apache-maven-3.5.4

填写路:径新增Maven -》去掉自动安装对勾-》填写MAVEN_HOME-》保存  ,如下图所示:

源码管理

选择Git(需要安装Git插件)

Jenkins插件下载地址

https://mirrors.tuna.tsinghua.edu.cn/jenkins/

你可能感兴趣的:(接口自动化框架搭建之Jenkins+Allure+Pytest)