Selenium+Python+jenkins搭建web自动化测测试框架

python-3.6.2

chrome 59.0.3071.115

chromedriver 2.9

安装python

https://www.python.org/downloads/  (Window平台安装包,包格式为:python-XYZ.msi文件)

1、安装python-3.6.2

2、配置环境变量path中添加D:\Python36-32

3、cmd命令校验python安装成功

selenium安装

1、cmd下pip3命令查看命令是否有效

2、执行pip3 install selenium,成功安装

3、检查selenium是否安装成功

 
Selenium+Python+jenkins搭建web自动化测测试框架
查看selenium是否安装成功
 
Selenium+Python+jenkins搭建web自动化测测试框架
通过启动浏览器查看selenium是否安装成功

使用chrome浏览器

1、下载chromedriver驱动    http://npm.taobao.org/mirrors/chromedriver

2、解压放到python安装根目录下面,与python.exe同级

安装pycharm(百度破解的方法)

创建第一个python工程,新建一个.py的文件,打开PC上的chrome浏览器

 
Selenium+Python+jenkins搭建web自动化测测试框架
通过启动浏览器查看环境搭建成功

集成jenkins

遇到的问题:

使用excute python scripts插件的时候,命令脚本写的python D:\Python3.6.2\workspace\test\test.py  这是我的py脚本存放的路径

1、先是报错:Caused: java.io.IOException: Cannot run program "python" (in directory "C:\Program Files (x86)\Jenkins\workspace\web自动化测试"): CreateProcess error=2, 系统找不到指定的文件。

解决:将python的安装目录放在path环境变量中,重启电脑

2、后是报错:python D:\Python3.6.2\workspace\test\test.py     SyntaxError: invalid syntax

解决:字面上的意思是语法错误,不合法的表达式,没去管了,换了一种执行python的方式,如下图,生效

 
Selenium+Python+jenkins搭建web自动化测测试框架
 

3、然后报错:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary

(Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 6.1.7601 SP1 x86_64)

执行test.py文件的时候,启动chrome浏览器driver = webdriver.Chrome(),不用jenkins构建工程的时候,可以启动成功,用了jenkins提示找不到chrome的二进制文件,猜测可能是找不到chrome.exe的文件,百度加上如下代码,生效(chrome.exe一开始的安装路径有中文文件夹,遇到unicode error的问题,后来重新换了个安装路径解决)

 
Selenium+Python+jenkins搭建web自动化测测试框架
 

4、再然后报错:ImportError: sys.meta_path is None, Python is likely shutting down

解决:因为我的test.py文件中没有写driver.quit()

 
Selenium+Python+jenkins搭建web自动化测测试框架
 

问题:如上图jenkins执行成功,但是没有一个界面给我看看确实打开浏览器,并且执行了点击操作

解决:问题是因为jenkins开启一个job在后台运行,没有图形化的界面

step1:右键启动任务管理器---关闭进程--点击右下角服务进入服务弹窗---找到jenkins,属性启动类型改为禁用

step2:jenkins安装目录,jenkins.war统计目录下打开dos命令,执行java -jar jenkins.war

step3:localhost:8080  需要重新建一下job

问题:插件publish selenium html report的路径selenium tests results location配置

如下图,target要建立在jenkins运行的workspace下面C:\Users\zhangdi3\.jenkins\workspace\web自动化\target,并且要创建一个XX.html的文件,这个html的文件名要和C:\Users\zhangdi3\.jenkins\jobs\web自动化下面的config.xml的SELENIUM__REPORTS__TARGET名称一致,不然会遇到Missing selenium result files in directory target,Missing directory target/results.html等问题

 
Selenium+Python+jenkins搭建web自动化测测试框架

转(https://www.jianshu.com/p/23280350120b)

上一篇:13、Selenium+python+API分类总结


下一篇:【整理】 JavaScript模块化规范AMD 和 CMD 的区别有哪些?