一.拉取项目
git clone git@github.com:xxx.git
二.安装python
python --version
#如果为 2.x版本 升级为 3
sudo apt update
sudo apt install python3
#如没有apt或dnf就重新安装python3
sudo yum install python3
python3 --version
三.安装 pip
pip --version
#如果没有 安装
curl https://bootstrap.pypa.io/pip/3.6/get-pip.py -o get-pip.py
python get-pip.py
四.安装虚拟环境
python3.6 -m pip install --user virtualenv
python3.6 -m virtualenv myenv
#激活虚拟环境
source /root/myenv/bin/activate
#退出虚拟环境
deactivate
五.安装 python包
pip install pytest==5.3.1
pip install allure-pytest==2.8.6
pip install configparser==3.5.0
pip install PyYAML==6.0
pip install requests==2.3.0
pip install simplejson==3.16.0
pip install requests-toolbelt==1.0.0
pip install chardet==3.0.4
六.安装Allure
wget https://github.com/allure-framework/allure2/releases/download/2.23.0/allure-2.23.0.tgz
tar -zxvf allure-2.23.0.tgz
vi ~/.bashrc
PATH="/root/allure-2.23.0/bin:$PATH"
#显示版本号
allure --version
#如果提示
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
则安装 java
sudo yum install java-1.8.0-openjdk
七.配置 NGINX
cd /usr/local/etc/nginx/vhosts
touch allure.conf
vim allure.conf
allure.conf
server {
listen 80; # 监听端口号
server_name xxx; # 服务器名称
location / {
root /xxx/automation/Report/html; # 报告目录的绝对路径
index index.html; # 报告的默认入口文件
try_files $uri $uri/ =404; # 优先尝试访问文件,如果不存在则返回404
auth_basic "Restricted Access"; # 要显示的登录提示
auth_basic_user_file /etc/nginx/passwords; # 密码文件的路径
}
}
八.运行自动化测试
cd API_Automation
source /root/myenv/bin/activate
python3 run.py
输入config.ini中配置的账号的密码