我使用Jenkins通过Chrome和chromedriver.exe运行浏览器自动化。这是在Windows Server 2008的盒子上。我的测试突然开始失败了。我可以通过运行测试的控制台输出看到正在调用chromedriver,我可以通过交互式桌面看到Chrome已经启动。但是,Chrome只是挂起,网站永远不会加载。 Jenkins在本地系统帐户下运行。如果我在管理员帐户下通过命令行运行完全相同的测试,一切正常。
我还尝试为Jenkins安装Chromedriver插件。我可以看到Jenkins下载了一个稍新版本的chromedriver.exe,并从该新位置调用它。完全相同的问题仍然存在。
通过ruby代码调用Chromedriver。我使用watir gem进行浏览器自动化。我设法破解了ruby gem代码并打开了Chromedriver的详细日志记录。 chromedriver日志输出中没有任何警告。
我的测试框架已经死了。任何建议都非常赞赏。
答案 0 :(得分:0)
我能够找到我在Jenkins服务器上安装的以前版本的Chrome(v37)。但是,较旧的安装程序不会为所有用户安装Chrome,因此我在安装旧Chrome版本时登录的管理员帐户下运行了我的Jenkins服务。只有这样Chromedriver才能找到chrome.exe;然后我的浏览器自动化测试再次工作。