python+selenium的web自动化测试之二(Jenkins自动执行)

上一篇需要手工去到cmd下执行脚本,不符合自动化测试的终极目标。现我们集成到Jenkins上,通过Jenkins一键执行或定时任务执行。

参考:

https://www.cnblogs.com/ceshi2016/p/8444468.html

https://www.cnblogs.com/lcosima/p/7231581.html

https://blog.csdn.net/yfx000/article/details/52023654

执行效果:

  • Jenkins配置

1. 首先,需要添加一个windows的管理节点

1)Jenkins -> 系统管理 -> 管理节点  -> 新增节点

注意:节点配置: 
默认是没有选项:Launch slave agents using Java Web Star 
解决:系统管理-Configure Global Security-随机选取勾上 tcp port for JNLP agents,原来是禁用的

 2)创建好节点后,按界面提示点击“Launch”,下载。

   之后,双击下载到的slave-agent.jnlp文件启动,或在doc下执行红框中的那一串(我用命令启动提示Unable to access jarfile slave.jar),启动并连接好后如下图: 

 

注:有时候会因为防火墙的原因导致连接不上,需要自行开启端口:

iptables -I INPUT -p tcp --dport 39419 -j ACCEPT

2. 创建任务

1. 选择一个自由风格的项目,点击“配置”。

2. 找到“构建” –> “增加构建步骤”。选择 “Execute shell” 或者 “Execute Windows batch command”。

3. 输出我们在cmd下执行的命令: python web.py,保存即可构建。

--这样,我们就可以通过Jekins自动执行任务啦。

原文地址:https://www.cnblogs.com/xiaoer/p/9969900.html