一、项目背景:
为了做接口的自动化,不仅是需要单接口的通过性测试,还需要实现接口之间的上下游关联测试,也就是接口业务的场景测试。因此开发了ApiAutoTest接口自动化项目。并且通过jenkins来实现持续集成。
二、框架简介:
本框架通过excel来管理用例,在excel中维护用例数据。通过@pytest.mark.parametrize(‘data’, caseData, ids=caseNames)来实现数据驱动,轮训excel的测试数据。最后通过request库发送https请求。在使用工具类的JsonPath提取响应值保存来给其他接口调用。最后将报告写入Excel报告文件中和显示在allure报告中,并且通过jenkins来管理用例文件和报告文件
三、项目目录:
四、框架核心代码:
这里不一一讲解代码,需要框架代码,请评论区留言取
五、linux部署jenkins(docker)
- linux下安装docker 服务
- 拉取jenkins,并且启动服务
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 --privileged=true -v /etc/localtime:/etc/localtime -v /Users/tianguo/work/docker_data/jenkins_home:/var/jenkins_home -u 0 jenkins/jenkins:latest
3.进入jenkins容器。docker exec -uroot -it 容器id/容器名称 /bin/bash
4.更新需要安装的升级包
apt-get update # 获取最新的软件包
apt-get upgrade # 升级已安装的软件包
apt-get -y install gcc automake autoconf libtool make
apt-get -y install make*
apt-get -y install zlib*
apt-get -y install openssl libssl-dev
apt-get install sudo
5.安装python37
# 进入jenkins的安装目录
cd /var/jenkins_home
# 新建一个python37的目录
mkdir python37
# cd到python37目录
cd python37
# 用wget下载3.7.8安装包
wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz
6.解压python安装包后,cd 进Python-3.7.8
执行./configure --prefix=/var/jenkins_home/python37
8.然后在执行 make&&make install
9.等待安装完成后,执行以下链接,创建软连接后,python可用
ln -s /var/jenkins_home/python37/bin/python3.7 /usr/bin/python3
ln -s /var/jenkins_home/python37/bin/pip3 /usr/bin/pip3
10.然后可以使用python安装项目中需要的第三方依赖包
注意:如果在安装第三方包的的过程中遇到以下错误,是因为setuptools的版本太低,需要执行
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade setuptools就可以解决。
六、jenkins配置
1.在jenkins上创建项目。ApiAutoTest
2.配置参数,选择参数化构建
3.在构建执行shell中,执行文件并且传入用例路径和报告路径
七、linux jenkins容器里面部署 allure (docker)
1.jenkins插件管理搜索 Allure Jenkins Plugin 插件,安装后重启jenkins生效
2.jenkins 系统管理 - 全局工具配置 -Allure Commandline。勾选版本在线安装。 这样式最简单的方式。也可以在容器里面安装后,配置allure路径。
3.项目配置里面。增加构建后 *** 作步骤–Allure Report
4.再次构建,控制台信息出现以下日志,恭喜你,allure报告配置成功。
5.查看allure测试报告,跳转和展示正常。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)