2016-09-13 93 views
1

以前我曾與Behat 3和獨立服務器2.45和一切正常工作。如何在使用硒獨立服務器的Firefox 48.0上運行behat測試?

我使用PhpStorm作爲我的IDE。之後,安裝Firefox(ver。48.0)的更新後,我的測試停止工作。我也嘗試使用Selenium Standalone Server ver進行測試。 3.0.0-beta3但Firefox瀏覽器未打開。

有什麼辦法可以在瀏覽器FF 48.0下運行測試嗎?也許有人想分享有關Behat,FF48和獨立服務器的工作配置的信息?

+0

你試過了什麼?在behat或selenium控制檯中有任何錯誤嗎?可能你需要使用geckodriver。我建議使用鉻,至少我更快,更可靠。對於鉻合金,您還需要使用鉻合金驅動程序啓動硒。 – lauda

+0

你能告訴我命令運行硒單獨服務器與chromedriver? –

+0

你可以添加你的behat.yml的內容嗎? – lauda

回答

2

也許我們需要一些關於您的behat.yml的信息和硒日誌給您的信息。

僅供參考,在這裏你可以在Behat 3下運行firefox的Selenium3-beta3。

extensions: 
    Behat\MinkExtension: 
     base_url: "http://www.your-web.dev/" 
     sessions: 
      firefox_mac: 
       selenium2: 
        browser: "firefox" 
        wd_host: http://xxx.xxx.xxx.xxx:4444/wd/hub 
        capabilities: { "platform": "MAC", "browser": "firefox", "version": "" } 

您應該將PHPStorm鏈接到貝哈特可執行文件和配置文件到firefox behat.yml。如果您在PhpStorm中配置好了您的翻譯器,它應該可以正常工作。

Phpstorm會告訴你一些錯誤嗎?

+0

我behat.yml文件: 'code' #behat.yml 默認: 自動加載: '':%paths.base%/功能/引導 擴展: 貝哈特\ MinkExtension: files_path:/首頁/格熱戈日/ PhpstormProjects/paragraf /圖像 default_session:selenium2 BASE_URL:http://MY_SITE.com selenium2: wd_host: 「http://127.0.0.1:4444/wd/hub」 BROWSER_NAME: '火狐' '代碼' 然後我使用以下命令在控制檯中運行獨立服務器:java -jar selenium-server-standalone-3.0.0-beta3.jar –

+0

當我ru n來自PHPStorm的測試我有這個錯誤:無法打開連接:驅動程序可執行文件的路徑必須由webdriver.gecko.driver系統屬性設置; –

+0

試着改變它: wd_host:「127.0.0。1:4444/wd/hub「; browser_name:'firefox' 對於此: 瀏覽器:」firefox「 wd_host:http://xxx.xxx.xxx.xxx:4444/wd/hub capabilities:{」平臺「:」MAC「,」瀏覽器「:」火狐「,」版本「:」「}將平臺更改爲任何你正在使用的平臺(我知道你不是在網格模式下,是不是?) – XorX

5

開始鉻駕駛員命令硒服務器獨立,

的最新硒(3.0+)

java -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.0.0-beta2.jar 

舊版本(低於3)

java -jar selenium-server-standalone-2.53.1.jar -Dwebdriver.chrome.driver=chromedriver.exe 

所以對於最新的硒您需要首先指定驅動程序,然後是硒罐。

Note: use the appropriate chromedriver version for your os

+0

我是運行服務器像你這樣做:$ java -Dwebdriver.chrome.driver = chromedriver -jar /home/grzegorz/selenium-server-standalone-3.0.0-beta3.jar但我得到這個錯誤:[https: //www.dropbox.com/s/wnqpisr4rs8oueo/paragraf%20-%20%5B~-PhpstormProjects-paragraf%5D%20-%20...-behat.yml%20-%20PhpStorm%202016.1.21601.png ?dl = 0]我正在研究kubuntu 16.04。 –

+0

嘗試最新版本的chromedriver,然後嘗試使用舊版本。還要檢查您是否在FeatureContext中沒有任何可能影響此功能的自定義代碼,例如創建新會話或類似的內容。 – lauda

+0

啓動硒並查看是否有錯誤發生,運行測試並查看是否有錯誤發生。發佈錯誤(完整堆棧跟蹤)(如果有)並從FeatureContext發佈任何可能影響該代碼的自定義代碼。 – lauda

-1

Behat目前與硒不兼容使用硒2.53代替。

相關問題