前言

由于使用的是centos8,该系统自带有python3.6的环境,所以无需额外安装python,只需要安装与本地环境一样的库即可。

自动化测试需要的库

上面讲了,如果有python环境,使用以下命令能查看,就可以不用再安装了。
在这里插入图片描述

pip 安装库

pytest-html(生成html格式的自动化测试报告)
pytest-xdist(测试用例分布式执行,多CPU分发)
pytest-ordering 用于改变测试用例的执行顺序
pytest-rerunfailures 用例失败后重跑
allure-pytest 用于生成美观的测试报告

以上是支持pytest运行的基本库,其他需要的自行安装,其中yaml文件的库PyYmal可能无法在服务器上下载安装,那须需要到官网下载,并上传到服务器上手动安装,如下图所示进入解压的文件内执行:python3 setup.py install,即可安装成功。
在这里插入图片描述
还有需要的库就和本地一样pip进行安装即可。

allure安装

下载网站:
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.2/
从以上网站下载好tar包,通过xshell上传到服务器
rz -y # 弹出文件选择框,选择下载好tar包,上传至服务器,注意服务器的位置
目前放在 /urs目录下
tar -zxvf 压缩包 # 解压到当前目录
在这里插入图片描述

allure环境配置

# vim /etc/profile  #在最后追加如下信息
path配置的格式:
export PATH=**$PATH**:$PATH1:$PATH2:$PATH3...
注意=后面的$PATH是固定的不要改,改了shell环境就用不了了,需要一个指令临时恢复shell环境,
这里没记这条指令,需要可自行百度。

在这里插入图片描述
完成后重启文件,看allure是否生效

# source /etc/profile  # 让profile文件生效
# allure --version # 出现版本信息说明环境配置完成

在这里插入图片描述

小结

由于本地运行和服务器运行,导包路径有区别在编写代码是最好加上以下代码,避免Jenkins拉取运行时出现导包错误而无法运行代码。
如下示例:

import os,sys
sys.path.append(os.path.dirname(__file__))

作用是将运行的目录添加到python的环境变量里面,不会将文件夹作为模块来搜索,否则就会报模块找不到的错误。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐