jenkins调用webdriver问题详解

Posted Qtest之道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins调用webdriver问题详解相关的知识,希望对你有一定的参考价值。

问题1:jenkins调用webdriver,但浏览器无法在前台展示怎么办?

问题2:python的print log不能实时输入到控制台怎么办?

jenkins调用webdriver问题详解

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

jenkins详解

Selenium用法详解调用JavaScriptJAVA爬虫

web前端常用WebDriver API

jenkins 怎么监控linux性能