Chromedriver未能通过Jenkins下的系统帐户正确启动Chrome

时间:2014-10-18 18:59:44

标签: jenkins selenium-chromedriver

我使用Jenkins通过Chrome和chromedriver.exe运行浏览器自动化。这是在Windows Server 2008的盒子上。我的测试突然开始失败了。我可以通过运行测试的控制台输出看到正在调用chromedriver,我可以通过交互式桌面看到Chrome已经启动。但是,Chrome只是挂起,网站永远不会加载。 Jenkins在本地系统帐户下运行。如果我在管理员帐户下通过命令行运行完全相同的测试,一切正常。

我还尝试为Jenkins安装Chromedriver插件。我可以看到Jenkins下载了一个稍新版本的chromedriver.exe,并从该新位置调用它。完全相同的问题仍然存在。

通过ruby代码调用Chromedriver。我使用watir gem进行浏览器自动化。我设法破解了ruby gem代码并打开了Chromedriver的详细日志记录。 chromedriver日志输出中没有任何警告。

我的测试框架已经死了。任何建议都非常赞赏。

1 个答案:

答案 0 :(得分:0)

我能够找到我在Jenkins服务器上安装的以前版本的Chrome(v37)。但是,较旧的安装程序不会为所有用户安装Chrome,因此我在安装旧Chrome版本时登录的管理员帐户下运行了我的Jenkins服务。只有这样Chromedriver才能找到chrome.exe;然后我的浏览器自动化测试再次工作。