脚本需要
运行环境:
配置文件:iAppium_python.json
C:\Users\user
目录下运行命令:
pytest -v test/cm_test.py --tc-file ./iAppium_python.json --tc-format json
https://github.com/rainbowzhouj/iAppium_python.git
在Linux服务器上,安装好Jekins后,可以将本机或docker 配置为jenkins的Salve节点。
以将本机(window 系统)配置为Salve 节点 为例:
Jenkins主页面->管理 Jenkins
选择 Manage Nodes and Clouds -> 新建节点
名称输入salve,选择Permanent Agent
远程工作目录输入E:\jenkins-slave
启动方式选择Launch agent by connecting it to the master
点击保存
分别点击jenkins-agent.jnlp、agent.jar进行下载
下载后,运行jenkins-agent.jnlp
“provied port:xxx is not reachable”
解决方式:在Linux服务器上,开启相应的端口号,如xxx为50000,则先启用50000端口,再重启防火墙
firewall-cmd --add-port=50000/tcp --permanent firewall-cmd --reload
在Linux上,生成密钥对
ssh-keygen -t rsa -C "rainbowzhouj@gamil.com" 生成公钥和私钥 cat ~/.ssh/id_rsa.pub 发送给github cat ~/.ssh/id_rsa 写入到jenkins
选择执行windows批处理命令
cd /d C:\Users\user\PycharmProjects\iSelenium_Python pip3.9 install -r requirements.txt pytest -v test/cm_test.py --tc-file ./iAppium_python.json --tc-format json --alluredir "E:\jenkins-slave\workspace\test-appium\allure-results" -clean
cd 切换到相应的目录
pip3.9 安装相应的依赖包
pytest 执行自动化测试命令
–alluredir 指定生成Allure的目录
Jenkins上安装Allure插件
Linux服务器上安装allure commandline
指定相应生成的allure-results
打开allure 报告,显示无数据
查看控制台输出 “allure-results does not exist”
解决方式:将–alluredir 后面的参数与
工作目录设置为一致,如在配置results目录时,加上项目文件名
安装邮件插件
配置相应的smtp