コンソールで webdriverIO テストを実行するとランタイム エラーが発生します。
これは、webdriverIO テストを実行するためにセレン サーバーに接続できませんでしたというエラーです。
ブラウザー ( http://localhost:4444/wd/hub/static/resource/hub.html )でセレン サーバーにアクセスできますが、まだ機能していません。
誰でも私を助けてください。
助けてくれてどうもありがとう。
コンソールで webdriverIO テストを実行するとランタイム エラーが発生します。
これは、webdriverIO テストを実行するためにセレン サーバーに接続できませんでしたというエラーです。
ブラウザー ( http://localhost:4444/wd/hub/static/resource/hub.html )でセレン サーバーにアクセスできますが、まだ機能していません。
誰でも私を助けてください。
助けてくれてどうもありがとう。
この解決策を試しましたか? https://github.com/webdriverio/webdriverio/issues/602
具体的には、次を追加します。
var options = {
desiredCapabilities: {
browserName: 'chrome'
},
host: 'localhost',
port: 4444
};
私のために働いた。
ドキュメントに従って:
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 パイプラインの最初のステップとして専用のグリッド サーバーを実行します (これが実際に並列処理が必要な場所であると仮定します)。