2017-01-12 8 views
1

私の受け入れテストがうまくいきましたが、Firefoxをアップグレードしましたが、今はそうではありません。私はFirefox 46とSelenium 2.53を使っていました。今、私は次のエラーを取得しています:Firefox 50とSelenium 3.0がコードテストで動作しない

「ドライバの実行ファイルへのパスはwebdriver.gecko.driverシステムプロパティで設定する必要があります。詳細については、https://github.com/mozilla/geckodriverを参照してください最新バージョンはhttps://github.com/mozilla/geckodriver/releasesからダウンロードすることができます。」

問題は、すべてですシステムプロパティの設定に関する話は、私が想定しているところではJavaだとわかりました。コード化はPHPです。他の誰かがこれに遭遇しましたが、どのように解決しましたか?

私のacceptance.suite.ymlファイルに、実際にFirefoxを開くようにする(別の方法で開くことはありません)、後で何も起こらない、「marionette:false line」を追加しました。

class_name: AcceptanceTester 
modules: 
    enabled: 
    - \Helper\Acceptance 
    - WebDriver: 
     browser: firefox 
     url: https://www.myexample.com/ 
     capabilities: 
     marionette: false 
+0

これは私が100の異なる場所で見つけたのとまったく同じ情報ですが、どこに問題が解決するのかは説明していません。もし私ができるなら、私はこのコメントに投票します。 –

答えて

1

このエラーは、Codeceptionの設定ではなく、Seleniumの起動方法に関するものです。 geckodriverの正しいパスをパラメータとして渡す必要があります。

java -jar -Dwebdriver.gecko.driver=~/geckodriver ~/selenium-server-standalone-x.xx.x.jar

セレンで2つの-Dパラメータは、jarファイルの後に指定することができました。セレン3はより厳しく、jarファイルの前にパラメータを指定する必要があります。

+0

ありがとう、私はこのようにそれを試してみます。私がオフラインにしたもう一つの提案は、システムのPATHにgeckoドライバを追加することでした。これもうまくいきます。 –

関連する問題