2014-10-01 44 views
0

我正在尝试使用一个远程chromedriver与codeception。我目前能够连接到chromedriver,因为如果我不启动它,我会得到一个不同的错误(经过很长的超时)。但是,chromedriver无法在该Windows VM上启动chrome,因为它未安装在搜索它的路径中。我试图覆盖它,但无法找到设置该选项的代码的方式。如何在codeception中为远程chromedriver指定“二进制”路径?

下面是我在acceptance.suite.yml尝试:

 
    WebDriver: 
     host: 10.0.15.15 
     port: 9515 
     url: 'http://www.box.dev' 
     browser: 'chrome' 
     capabilities: 
      binary: "C:\\\\Program Files (x86)\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe" 

我尝试过用\ \ \\和/二进制格式的一对夫妇的变化。铬只是不显示...没有太多的“输出”从铬合金驱动器,所以我有点瞎...

回答

0

该chromedriver应该在主机系统上运行。你必须使用一个选项来启动硒,该选项说明了chromedriver.exe所在的硒。

java -jar selenium-server-standalone-2.41.0.jar -role node -hub http://www.box.dev:9515/register/grid Dwebdriver.chrome.driver="C:/Users/me/Downloads/chromedriver.exe" 

然后你只需要在你的代码配置中说你想使用浏览器chrome(它应该被安装在那里)。

+0

该chromedriver正在运行,问题是铬的路径... – ROunofF 2014-10-08 19:47:29

0

在我的Windows上工作的acceptance.suite.yml看起来像。

capabilities: 
    chromeOptions: 
     args: ["disable-infobars", "headless","disable-gpu", "window-size=1920x1080"] 
     binary: "C:/Users/***/chrome.exe" 
相关问题