在使用jenkins进行自动化测试过程中,因为jenkins+selenium+python+浏览器的不兼容,出现了很多问题,踩了很多坑,在此统一记录一下。
python 和 selenium 的版本兼容问题
1、实测 python2 可用兼容环境
python 2.7.13
selenium 2.53.6
Firefox 45.0.1(47以下)
Chrome 66
IE 11
以上组合,经过实际使用确定,是可以兼容的。
2、实测 python3 可用兼容环境
python 3.6.5
selenium 3.14.0
Firefox 48及以上
Chrome 66
IE 11
以上组合,经过实际使用确定,是可以兼容的。
注意
python2兼容的Firefox版本:47以下。
python2兼容的Firefox版本:48及以上。
jenkins 两种安装包
在测试过程中使用了两种jenkins:
win10 + jenkins-2.121.2(安装包)
win10 + jenkins-2.121.2(.war)+ Tomcat 7.0.90
jenkins-2.121.2(安装包)可以在服务中有Jenkins服务,执行测试时,看不到浏览器操作过程,是在后台执行的。
image.png
jenkins-2.121.2(.war)+ Tomcat 7.0.90,执行测试时,可以看到浏览器操作过程,是在前台执行的。
Jenkins 控制台中文乱码问题
jenkins-2.121.2 + python2.x,Jenkins的控制台输出中文乱码,如下图:
image.png
jenkins-2.121.2 + python3.x,Jenkins的控制台输出中文不会乱码,如下图:
image.png
Jenkins 对浏览器的支持问题
1、win10 + jenkins-2.121.2 (安装包)
IE11 | 不支持,提示定位不到元素:NoSuchElementException: Message: Unable to find element with |
Firefox | 支持 |
Chrome | 不支持,Jenkins控制台报错,驱动报错 |
2、win10 + jenkins-2.121.2(.war)+ Tomcat 7.0.90
IE11 | 支持 |
Firefox | 支持 |
Chrome | 支持 |
Jenkins 的war包对3种浏览器的支持比较好,所以建议使用Jenkins的war包在Tomcat中运行,不建议使用Jenkins安装包。
作者:银河以北DSWD
链接:https://www.jianshu.com/p/5b42f09c1a71
共同学习,写下你的评论
评论加载中...
作者其他优质文章