使用Docker搭建自动化环境
访问:https://hub.docker.com
搜索python、找到alpine镜像
因为Docker容器中只有Jenkins 没有python,所以我们要打包一个python镜像,在镜像里装python和代码的依赖环境。
在docker环境拉去python镜像:docker pull python:3.9.6-alpine
docker image ls
我是在本地把python的所有第三方库都导出requirements.txt中:
pip freeze > requirements.txt
我们在容器中的代码工程需要哪些第三方库 就保存在requirements.txt中,然后把安装命令放在Docker容器中运行:
pip install -r requirements.txt
我用的requirements.txt内容:
jsonpath==0.82
openpyxl==3.0.7
PyMySQL==1.0.2
requests==2.24.0
unittestreport==1.3.2
FROM python:3-alpine 镜像
WORKDIR /app
COPY . . 是Dockerfile所在的目录复制到镜像app的路径下
RUN pip install -r requirements.txt 运行安装
CMD ["python3", "main.py"] 启动容器的时候运行
我的是:
FROM python:3.9.6-alpine
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python3", "main.py"]
构建镜像
将requirements.txt和Dockerfile都放在项目根目录下,然后在目录中运行命令
[root@i day31]# docker build -t autointerface .
Successfully built d3b78221e9b3
Successfully tagged autointerface:latest
通过容器运行脚本
docker run --rm autoface
所有用例执行完毕,正在生成测试报告中......
测试报告已经生成,报告路径为:/app/reports/接口自动化测试Allure报告.html
在Jenkins调用GIt自动运行
※:注意Git中把工程代码直接放在interface-test文件夹下 不要再多一层文件夹 不然的话 构建的时候找不到文件
在centos Docker容器运行所以不用windows要用shell脚本执行