分度器を使用してAngular2アプリをテストしています。それはうまく機能していて、私はconfで何も変更しなかったと思いますが、今これはこれで終わります:
...
super(opt_error);
^
SessionNotCreatedError: session not created exception
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"4012.1","isDefault":true},"id":1,"name":"","Origin":"://"}
(Session info: chrome=54.0.2840.71)
(Driver info: chromedriver=2.21.371459
...
Mac OSX 10.11.4で作業していますChrome 54.0.2840.71。
なにか提案を?ありがとう
---編集26/10
それぞれの設定に依存するため、これに対する絶対的な答えはないようです。主なアイデアは、分度器/ chromedriver/webdriver-managerを適宜更新することです。
私が今別の問題に直面していると言う:(例えば)browser.get()を含む私が行うすべての基本的なテストは失敗します:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL
それが孤立したケースであるかどうか、そしてそれがここに当てはまるかどうか(私はフレームワークとしてjasmine2を使用しています)がわからないので、別の質問を開始します ここ
ChromeDriver v2.24 をインストールして、/ usr/local/Cellar/chromedriver/2.24/binに保存しました。エラーが修正されました。
他の人が述べたように、新しいバージョンのchromeがインストールされているシステムにインストールされているchromedriverに問題があるようです。 Macの場合、「chromedriver-update」を使用してchromedriverを更新し、これを修正しました。
同様の問題があり、手動でwebdriver-managerを削除してchromedriver 2.24を強制的にインストールすることで解決しました
フォルダを削除するrm -rf /usr/local/lib/node_modules/webdriver-manager/
webdriverを再インストールしますnpm install -g webdriver-manager
Selenium-standalone
を最新バージョン5.8.0
に更新しました(5.1.0
から)。インストールchrome driver2.21の代わりに、chrome webdriver(2.25)の新しいバージョンをインストールします。これにより、私の側の問題が解決されました。(接続なし、セッション例外)
更新後も Webドライバーを2.25にしても、エラーが引き続き発生しますおよびifterminal appを使用すると、これが役立つはずです。
ターミナルアプリの詳細設定で、[起動時にロケール環境変数を設定]チェックボックスをオフにすることで問題を解決できました。または、この接頭辞を付けてテストを起動してみてください:
LC_NUMERIC=”en_US.UTF-8″ npm test