jenkins调用webdriver问题详解
Posted Qtest之道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins调用webdriver问题详解相关的知识,希望对你有一定的参考价值。
问题1:jenkins调用webdriver,但浏览器无法在前台展示怎么办?
问题2:python的print log不能实时输入到控制台怎么办?
Q
jenkins调用python的webdriver,测试结果需打开浏览器查看;但是用jenkins调用后,浏览器在后台运行,前台页面无法展示,肿么办?
A
方案一:
1)使用管理员权限 执行 sc delete jenkins
2)删除 Windows service改用 java -jar jenkins.war
3)启动jenkins服务(有可能需要重新启动计算机后在command执行java -jar jenkins.war)
4)再执行即可解决
方案二:
Windows下载的Jenkins直接部署时,默认是用Windows的SYSTEM用户在后台运行。这样在Windows下直接查看Jenkins的相关进程是查看不到的,要勾选显示所有用户的进程才可以查看得到;webdriver启动浏览器的时候,也是在后台运行的,看不到浏览器的动作,导致经常会报:Element is not available
解决办法:不让Jenkins的默认Windows用户为SYSTEM。
1)在本地部署tomcat;
2)把Jenkins.war放到tomcat 的 webapps下面。
这样,Jenkins就是附属tomcat运行,如果tomcat是用管理员用户运行的,那么Jenkins也一样,这样webdriver启动浏览器的时候,就是真实在前台运行的浏览器动作,可以直接查看,就跟在本地调试是一样的效果了。
Q
如何使python的print log实时输入到控制台
A
方案一:
在print后添加 sys.stdout.flush()
方案二:
添加 sys.stdout=os.fdopen(sys.stdout.fileno().'w',0)
设置print缓存时间为0
方案三:
启动python脚本是添加-u参数即可解决
Qtest是360旗下的专业测试团队!
是WEB平台部测试技术平台化、效率化的先锋力量!
陪伴是最长情的告白
每日为你推送最in的测试技术
以上是关于jenkins调用webdriver问题详解的主要内容,如果未能解决你的问题,请参考以下文章
npm 错误!代码 ELIFECYCLE - 从 jenkins 运行 webdriver IO 测试
一步步教你集成Jenkins和Selenium WebDriver