持续集成:Selenium+Pytest+Allure+Git+Jenkins(Windows )

  1. Selenium Web自动化测试框架
  2. Pytest编写测试用例
  3. 配置Github项目地址
  4. 配置Jenkins Salve 节点执行
  5. 对应的执行脚本
  6. 生成测试报告
  7. 发送测试信息

运行环境:

  • selenium web driver
  • python3
  • pytest
  • git

Selenium Web自动化测试框架

配置文件:iselenium.ini

  • 将配置文件复制到本地磁盘的[user.home]目录

    • linux 环境下,将 iselenium.ini 放到 [HOME] = ~ 目录下
    • windows 环境下,将 iselenium.ini 放到 [HOMEPATH] = C:\Users\user目录下
    • 注意:window环境下,HOME需更新成HOMEPATH
  • 填入设备的chromewebdriver文件的全路径

    • linux 环境下,可以用which chromedriver 得出
    • windows 环境下,可以查看path得出

Pytest编写测试用例

运行命令:
pytest -sv test/web_ut.py --alluredir ./allure-results

配置Github项目地址

https://github.com/rainbowzhouj/iSelenium_Python.git

配置Jenkins Salve 节点执行

在Linux服务器上,安装好Jekins后,可以将本机或docker 配置为jenkins的Salve节点。

以将本机(window 系统)配置为Salve 节点 为例:

配置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

Jenkins 与 Github 密钥配对

在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 -vs test/web_ut.py --alluredir "E:\jenkins-slave\workspace\test-web\allure-results" --allure-clean

cd 切换到相应的目录
pip3.9 安装相应的依赖包
pytest 执行自动化测试命令
–alluredir 指定生成Allure的目录
–allure-clean 清除历史数据

生成测试报告

Jenkins上安装Allure插件
Linux服务器上安装allure commandline
指定相应生成的allure-results

可能遇到的问题

打开allure 报告,显示无数据
查看控制台输出 “allure-results does not exist”

解决方式:将–alluredir 后面的参数与
工作目录设置为一致,如在配置results目录时,加上项目文件名

发送测试信息

邮件通知

安装邮件插件
配置相应的smtp

企业微信通知

安装企业微信插件
配置web-hook

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值