3

そのため、分度器/ジャスミン テストを FireFox で実行する際に問題が発生しました。セレンのangular/bootstrapなどをサポートしていないFireFoxのバージョンの問題を認識しており、それがこれまでの問題でした。

geckodriver を試すように言われましたが、分度器とジャスミンを使用してセットアップする方法に関する適切なリソースが実際には見つかりません。または、どのドライバーを使用するのが適切かさえも。

最近、私はFFをバックアップして実行するために次のことを試みました(すべてうまくいきませんでした):

  • Protractor/Jasmine を現在のバージョン (それぞれ 4.0.5 と 2.51) に保ちながら、FireFox を 33.xx までダウングレードしました。
  • FF を現在のバージョン (47.0.1) に維持しながら、Protractor を 3.0.0 までダウングレードしました。
  • 分度器と FF の両方を上記の最低バージョンにダウングレードしました。
  • 分度器のより少ないバージョンでFF 47.0.1の最新バージョンを使用しました。
  • 分度器 4.0.5 の最新バージョンで FF 47.0.1 の最新バージョンを使用
  • directConnect: true と directConnet: false を使用

1. 誰かが geckodriver を使用して分度器構成スニペットを投稿できますか、またはこれのウォークスルーに誘導してください。2. 回避策または有効な解決策 (webdrivers/protractor/jasmine の両方のバージョンなど) を教えてください。

エラーや私の設定ファイルなどを確認する必要がある場合は、コメントしてください。喜んで修正します。

4

1 に答える 1

1

Firefox v46 と Selenium v​​2.5x の頃、Firefox Web ドライバーの変更により互換性がなくなった時期がありました。この問題はコミュニティによってすぐに解決されました。

分度器の問題は、webdriver-manager がアップデートで少し古くなっていることにあります。github での議論によると、彼らはこれを認識しており、修正が予定されています。

当面の回避策は、古い部分を手動で更新することです。

実行する方法は次のとおりです。

webdriver-manager update

これにより、webdriver-manager が処理するすべてのコンポーネントへのパスが得られます。

selenium-server-standalone.jar ファイル (私の場合は protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar) に移動し、これを最新の Selenium スタンドアロン jar (v3+ が必要とするもの) に置き換えます。良い)。以前の jar ファイルとまったく同じファイル名を保持してください。(リンク: http://www.seleniumhq.org/download/ )

このプロセスを繰り返して、最新の Gecko Web ドライバーを取得します。解凍し、現在のバージョンを置き換えます。(リンク: https://github.com/mozilla/geckodriver/releases )

分度器を使用してテストを実行すると、最新バージョンの Firefox に慣れているはずです。

幸運と幸せなテスト:)

于 2016-11-06T07:42:10.483 に答える