问题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缓存时间为0
方案三:
启动python脚本是添加-u参数即可解决
Qtest是360旗下的专业测试团队!
是WEB平台部测试技术平台化、效率化的先锋力量!
领取专属 10元无门槛券
私享最新 技术干货