2013-05-10 59 views
2

我得到使用硒服務器codeception運行在Chrome測試時,在隨機以下錯誤:硒 - codeception - 鉻問題

WebDriver\Exception\UnknownError: The current platform is not supported: LINUX 

WebDriver\Exception\UnknownError: Unable to find executable for product Opera Desktop 

WebDriver\Exception\UnknownError: The path to the driver executable must be set by the phantomjs.binary.path capability/system property/PATH variable; for more information, see https://github.com/ariya/phantomjs/wiki. The latest version can be downloaded from http:\//phantomjs.org/download.html 

當給火狐,它工作正常。

運行硒命令:

java -jar selenium-server-standalone-2.31.0.jar -browser googlechrome 

以下是acceptance.yml內容

class_name: WebGuy 
modules: 
    enabled: 
    - Selenium2 
    - WebHelper 
    config: 
    Selenium2: 
     url: 'http://www.google.com' 
     browser: googlechrome 
    delay: 350 

回答

9

要使用Chrome的運行codeception,請使用以下acceptance.suite.yml

class_name: WebGuy 
modules: 
    enabled: 
    - Selenium2 
    - WebHelper 
    config: 
    Selenium2: 
     url: 'http://www.google.com' 
     browser: chrome 
     delay: 350 

注意,我改變您的瀏覽器在googlechrome的配置中到chrome

此外,通過使用該命令啓動Selenium2:

java -Dwebdriver.chrome.driver=./chromedriver -jar selenium-server-standalone-2.31.0.jar

注意,你不需要啓動硒時指定的瀏覽器。

你可以下載chromedriver here。你也應該更新你的硒獨立服務器;你可以從here獲得最新版本。

+0

這工作!謝謝! :) – 2014-02-25 09:37:11

+0

也爲我工作。 – bheatcoker 2015-09-09 13:37:54