使用Jenkins执行UI自动化测试时无法启动Chrome浏览器,报错信息selenium.common.exceptions.WebDriverException: Message: unknown error:DevToolsActivePort file doesn’t exist
如下图:
然而直接通过cmd,输入python命令和UI自动化的脚本路径,是可以启动浏览器,并顺利执行脚本的。
解决方法:
1、使用内置的jetty服务器启动,即通过命令行启动Jenkins:
需要先cmd进入到dos窗口,再定位到Jenkins安装上当下(我安装在D盘下)
输入java -jar jenkins.war
查看Jenkins构建中可以执行成功:
缺点:在使用Jenkins期间不能关闭此窗口。
2、将Jenkins部署在tomcat上,不让Jenkins的输入windows用户为system,这样就能够启动浏览器了。