0

私はe2eテスト用の分度器を用意していましたが、angular2 Webアプリケーションで作業していますが、すべてのテストがあいまいなエラーで失敗しています。 エラーが取得されている不正なクロムドライバのバージョンを示し、e2eテストを実行できません

× Full amount can be tendered to card via scanning the device 
    - Failed: unknown error: cannot get automation extension 
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html 
    (Session info: chrome=59.0.3071.115) 
    (Driver info: chromedriver=2.26.436362 (5476ec6bf7ccbada1734a0cdec7d570bb042aa30),platform=Windows NT 10.0.10586 x86_64) 
    - Failed: unknown error: cannot get automation extension 
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html 
(Session info: chrome=59.0.3071.115) 
(Driver info: chromedriver=2.26.436362(5476ec6bf7ccbada1734a0cdec7d570bb042aa30),platform=Windows NT 10.0.10586 x86_64) 

私の環境では、Windows 10で、ノードのバージョンは6.9.1で、NPMのバージョンが3.8.6である、クロームバージョンが59.xxは、chromedriverバージョンは2.30であるが、なぜ知りません2.26のコンソールでのエラー表示私はnpmのchromeriver(ローカルとグローバルの両方)をインストールすることでそれを更新しようとしました。それは2.30がインストールされていることを示していますが、私は分度器のshow chromedriver = 2.26.436362を実行しようとします。私はインターネット上で見つけた多くの解決策を試しましたが、何も私のために働いていませんでした(最新バージョンへのクロムのアップグレード+最新バージョンへのクロムドライブ、クロムの58へのダウングレード、クロムドライバの2.28へのアップグレードなど)。

私の環境設定には何も欠けていますか?どんな助けもありがとう。おかげ

******* ******* UPDATE

私は2.30にchromedriverのバージョンをアップグレードしたし、今別のエラーを取得開始し、それは今でも起動しない、エラーは以下の通りです

e2e/app/framework/element-functions.ts(43,29): error TS2349: Cannot invoke an expression whose type lacks a call signature. 
e2e/app/framework/wait-functions.ts(45,18): error TS2345: Argument of type 'Function' is not assignable to parameter of type 'Promise<{}> | Condition<{}> | ((driver: WebDriver) => {})'. 
Type 'Function' is not assignable to type '(driver: WebDriver) => {}'. 
Type 'Function' provides no match for the signature '(driver: WebDriver): {}' 
node_modules/blocking-proxy/built/lib/angular_wait_barrier.d.ts(43,43): error TS2304: Cannot find name 'Promise'. 
node_modules/blocking-proxy/built/lib/blockingproxy.d.ts(40,13): error TS2304: Cannot find name 'Promise'. 
node_modules/blocking-proxy/built/lib/client.d.ts(11,39): error TS2304: Cannot find name 'Promise'. 
node_modules/blocking-proxy/built/lib/client.d.ts(18,42): error TS2304: Cannot find name 'Promise'. 
node_modules/blocking-proxy/built/lib/client.d.ts(19,22): error TS2304: Cannot find name 'Promise'. 
node_modules/blocking-proxy/built/lib/highlight_delay_barrier.d.ts(17,43): error TS2304: Cannot find name 'Promise'. 
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(14,47): error TS2304: Cannot find name 'Promise'. 
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(21,52): error TS2304: Cannot find name 'Promise'. 
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(29,56): error TS2304: Cannot find name 'Promise'. 
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(37,52): error TS2304: Cannot find name 'Promise'. 
node_modules/blocking-proxy/built/lib/webdriver_proxy.d.ts(14,90): error TS2304: Cannot find name 'Promise'. 
node_modules/blocking-proxy/built/lib/webdriver_proxy.d.ts(23,43): error TS2304: Cannot find name 'Promise'. 
node_modules/protractor/built/plugins.d.ts(31,22): error TS2304: Cannot find name 'Promise'. 
node_modules/protractor/built/plugins.d.ts(48,26): error TS2304: Cannot find name 'Promise'. 
node_modules/protractor/built/plugins.d.ts(62,25): error TS2304: Cannot find name 'Promise'. 
node_modules/protractor/built/plugins.d.ts(76,28): error TS2304: Cannot find name 'Promise'. 
node_modules/protractor/built/plugins.d.ts(94,55): error TS2304: Cannot find name 'Promise'. 

答えて

0

ええ、私はこれを見ました。 Webdriver-managerは混乱し、間違ったバージョンを取得します。修正するにはでこれを実行します。ローカル(node_modules)とグローバル(あなたもそこにある場合)プロトラクターがインストールされます。

  1. node_modules/.bin/webdriver-manager clean // removes all older versions
  2. node_modules/.bin/webdriver-manager update // get the latest
+0

おかげ@Brineあなたの応答のために、そう私はあなたが言ったようにchromedriverの最新バージョンにアップデートすることができましたが、今私は別のエラーを取得し始めています。今は始まっていない。最新のエラーで質問を更新しています。あなたがこれのためのいくつかの解決策を提案できるかどうかを親切に見てください。 – Omar

+0

これは別の問題です。新しい質問を作成する必要があります。さもなければ、それは_this_質問を汚染する。 – Brine

関連する問題