我只是用Selenium来完成我的第一步。我成功地设置了一个测试(Firefox驱动程序),在我的Jenkins上使用Selenium网格运行(使用Jenkins-Selenium-Grid插件)。我还在运行Jenkins的机器上安装了Chromdriver插件和Chrome本身(Server2003 64位)。 Chrome为所有用户(位于C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe)中安装。问题是:尽快我尝试使用Chromedriver我得到如何在Jenkins托管的Grid上使用Chromedriver设置Selenium
UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
由于Firefox测试运行良好,它必须是“浏览器启动”的问题? 所以第一个问题是:Chromdriver假设的chrome二进制文件的默认位置是什么? 第二个问题:如何解决这个问题?有没有设置环境属性?或者我可以简单地将PATH设置为chrome.exe的位置。
更新:我挖了一下,ithink我碰到this或that。解决这个问题的方法是什么?
我使用詹金斯硒网格插件和Chromedriver插件更改测试用例的安装位置的选择,这意味着所有的节点它安装是由这个插件完成的(如上所述,firefox运行正常)。由于詹金斯在系统帐户下运行,所以在默认位置没有chrome.exe。 但设置“.setCapability(”chrome.binary“,”\“C:\\ Program Files(x86)\\ Google \\ Chrome \\ Application \”“)”没有帮助。我不知道jenkins插件试图找到可执行文件(%HOMEPATH%未设置为系统)。所以如何设置路径或者将它们复制到。 – dermoritz 2012-03-05 14:49:11