3

コンソールで webdriverIO テストを実行するとランタイム エラーが発生します。

これは、webdriverIO テストを実行するためにセレン サーバーに接続できませんでしたというエラーです。

ブラウザー ( http://localhost:4444/wd/hub/static/resource/hub.html )でセレン サーバーにアクセスできますが、まだ機能していません。

誰でも私を助けてください。

助けてくれてどうもありがとう。

4

3 に答える 3

7

この解決策を試しましたか? https://github.com/webdriverio/webdriverio/issues/602

具体的には、次を追加します。

var options = { desiredCapabilities: { browserName: 'chrome' }, host: 'localhost', port: 4444 };

私のために働いた。

于 2015-07-09T12:55:25.843 に答える
0

ドキュメントに従って:

Handling the Selenium server is out of scope of the actual WebdriverIO project.

そのため、生の ChromeDriver を使用するか、Selenium グリッドをスピンアップする必要があります。後者と設定で実行する場合

WebDriver: {
  url: '<your-vaue-here>',
  browser: 'chrome',
  host: '127.0.0.1',
  port: 4444,
  ...

codecept.config.js次のように、セクションを無効にすることを忘れないでください。

services: [
    ['']
],
...

そうしないと、両方のサーバーが http://localhost:4444 を使用しようとします。

警告:

を介して codeceptJS テストを並行して実行するとrun-workers、一部のスレッドが実際に Selenium グリッドを強制終了し、他のスレッドがまだ実行されているため、不安定な動作が観察されます。この問題を解決するには、servicesセクションを無効にし、CI パイプラインの最初のステップとして専用のグリッド サーバーを実行します (これが実際に並列処理が必要な場所であると仮定します)。

于 2021-08-26T06:33:10.580 に答える