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是否安装成功
使用chrome浏览器
1、下载chromedriver驱动 http://npm.taobao.org/mirrors/chromedriver
2、解压放到python安装根目录下面,与python.exe同级
安装pycharm(百度破解的方法)
创建第一个python工程,新建一个.py的文件,打开PC上的chrome浏览器
集成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的方式,如下图,生效
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的问题,后来重新换了个安装路径解决)
4、再然后报错:ImportError: sys.meta_path is None, Python is likely shutting down
解决:因为我的test.py文件中没有写driver.quit()
问题:如上图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等问题