Protractor: 「update-config.jsonが見つかりませんでした。バイナリをダウンロードするには「webdriver-managerupdate」を実行してください。」というエラーが原因で、Firefoxブラウザの分度器を起動できません。

作成日 2018年07月05日  ·  15コメント  ·  ソース: angular/protractor

やあ、

以下の開発環境では、分度器が起動しませんでした。

ENV
分度器バージョン5.3.2
Windows 10 OS:x64
Angular CLI:6.0.8
ノード:8.11.3
角度:6.0.7
npm --version
5.6.0
Firefoxバージョン61.0

私の「protractor.conf.js」の設定は次のとおりです。

exports.config = {
allScriptsTimeout:11000、
仕様:[
'./src/ / .e2e-spec.ts'//'./src/ /.e2e-testrail-spec.ts '
]、
機能:{
'browserName': 'Firefox'
}、
directConnect:true、
baseUrl: ' http:// localhost :4200 /'、
フレームワーク: 'ジャスミン'、
jasmineNodeOpts:{
showColors:true、
defaultTimeoutInterval:30000、
印刷:function(){}
}、
onPrepare(){
require( 'ts-node')。register({
プロジェクト:require( 'path')。join(__ dirname、 '。/ tsconfig.e2e.json')
});
jasmine.getEnv()。addReporter(new SpecReporter({spec:{displayStacktrace:true}}));
}

};

nge2e 」を実行してテストを開始しましたが、次の理由で失敗します。

「[16:37:31] E / direct-エラーメッセージ:update-config.jsonが見つかりませんでした。「webdriver-managerupdate」を実行してバイナリをダウンロードしてください。」というエラーが原因でテストを開始できません。

「webdriver-managerupdate」を実行しましたが、解決しませんでした。

ログ:

PS Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp> ng e2e
* Angular Live Development Serverはlocalhost:4200でリッスンしています。ブラウザをhttp:// localhost :4200 /で開きます*

日付:2018-07-05T15:37:29.516Z
ハッシュ:9b08bd6304a90f781661
時間:10596ms
チャンク{メイン} main.js、main.js.map(メイン)188 kB [初期] [レンダリング済み]
チャンク{polyfills} polyfills.js、polyfills.js.map(polyfills)227 kB [初期] [レンダリング済み]
チャンク{ランタイム} runtime.js、runtime.js.map(ランタイム)5.22 kB [エントリ] [レンダリング済み]
チャンク{スタイル} styles.js、styles.js.map(スタイル)245 kB [初期] [レンダリング済み]
チャンク{ベンダー} vendor.js、vendor.js.map(ベンダー)4.06 MB [初期] [レンダリング済み]
i「wdm」:正常にコンパイルされました。
[16:37:29] I / update-chromedriver:ファイルが存在しますZ:\ GIT \ biblioteca_app \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:29] I / update-chromedriver:chromedriver_2.40.zipを解凍します
[16:37:30] I / update-chromedriver:chromedriver_2.40.exeが最新です
(ノード:229400)[DEP0022]非推奨警告:os.tmpDir()は非推奨です。 代わりにos.tmpdir()を使用してください。
[16:37:31] I / launcher-WebDriverの1つのインスタンスを実行しています
[16:37:31] I / direct-FirefoxDriverを直接使用しています...
[16:37:31] E / direct-エラーコード:135
[16:37:31] E / direct-エラーメッセージ:update-config.jsonが見つかりませんでした。 'webdriver-manager update'を実行して、バイナリをダウンロードします。
[16:37:31] E / direct-エラー:update-config.jsonが見つかりませんでした。 'webdriver-manager update'を実行して、バイナリをダウンロードします。
Direct.getNewDriver(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ driverProviders \ direct.js:91:31)
Runner.createBrowser(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js:195:43)
q.then.then(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js:339:29)
at _fulfilled(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:834:54)
self.promiseDispatch.done(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:863:30)
Promise.promise.promiseDispatch(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:796:13)
Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:556:49
runSingleで(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:137:13)
フラッシュ時(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:125:13)
_combinedTickCallback(internal / process / next_tick.js:131:7)で
process._tickCallback(internal / process / next_tick.js:180:9)で

[16:37:31] E / launcher-プロセスがエラーコード135で終了しました
予期しないエラーが発生しました:未定義
PS Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp>

PS Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp> webdriver-managerの更新
[16:37:35] I / update-chromedriver:ファイルが存在しますC:\ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:35] I / update-chromedriver:chromedriver_2.40.zipを解凍します
[16:37:35] I / update-chromedriver:chromedriver_2.40.exeが最新です
[16:37:35] I / update-セレンスタンドアロン:ファイルが存在しますC:\ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ selenium-server-standalone-3.13.0 .jar
[16:37:35] I / update-セレンスタンドアロン:selenium-server-standalone-3.13.0.jar最新
[16:37:36] I / update-geckodriver:ファイルが存在しますC:\ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ geckodriver-v0.21.0.zip
[16:37:36] I / update-geckodriver:geckodriver-v0.21.0.zipを解凍します
[16:37:36] I / update-geckodriver:geckodriver-v0.21.0.exe最新

PS Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp> ng e2e
* Angular Live Development Serverはlocalhost:4200でリッスンしています。ブラウザをhttp:// localhost :4200 /で開きます*

日付:2018-07-05T15:37:54.627Z
ハッシュ:9b08bd6304a90f781661
時間:12095ms
チャンク{メイン} main.js、main.js.map(メイン)188 kB [初期] [レンダリング済み]
チャンク{polyfills} polyfills.js、polyfills.js.map(polyfills)227 kB [初期] [レンダリング済み]
チャンク{ランタイム} runtime.js、runtime.js.map(ランタイム)5.22 kB [エントリ] [レンダリング済み]
チャンク{スタイル} styles.js、styles.js.map(スタイル)245 kB [初期] [レンダリング済み]
チャンク{ベンダー} vendor.js、vendor.js.map(ベンダー)4.06 MB [初期] [レンダリング済み]
i「wdm」:正常にコンパイルされました。
[16:37:55] I / update-chromedriver:ファイルが存在しますZ:\ GIT \ biblioteca_app \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:55] I / update-chromedriver:chromedriver_2.40.zipを解凍します
[16:37:55] I / update-chromedriver:chromedriver_2.40.exeが最新です
(ノード:230376)[DEP0022]非推奨警告:os.tmpDir()は非推奨です。 代わりにos.tmpdir()を使用してください。
[16:37:56] I / launcher-WebDriverの1つのインスタンスを実行しています
[16:37:56] I / direct-FirefoxDriverを直接使用しています...
[16:37:56] E / direct-エラーコード:135
[16:37:56] E / direct-エラーメッセージ:update-config.jsonが見つかりませんでした。 'webdriver-manager update'を実行して、バイナリをダウンロードします。
[16:37:56] E / direct-エラー:update-config.jsonが見つかりませんでした。 'webdriver-manager update'を実行して、バイナリをダウンロードします。
Direct.getNewDriver(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ driverProviders \ direct.js:91:31)
Runner.createBrowser(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js:195:43)
q.then.then(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js:339:29)
at _fulfilled(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:834:54)
self.promiseDispatch.done(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:863:30)
Promise.promise.promiseDispatch(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:796:13)
Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:556:49
runSingleで(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:137:13)
フラッシュ時(Z:\ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js:125:13)
_combinedTickCallback(internal / process / next_tick.js:131:7)で
process._tickCallback(internal / process / next_tick.js:180:9)で

ローカルリポジトリをすべて削除しましたが、解決できませんでした。

最も参考になるコメント

ええ、このコマンドフローに関連する問題です。 私も何度もこの問題に直面しました。 プロジェクトのルートフォルダからnode node_modules\protractor\bin\webdriver-manager updateを実行してから、テストを開始してください。

全てのコメント15件

こんにちは、 @ carodrigues ! 使用したすべてのコマンドを段階的に説明してください。

こんにちは@IgorSasovets!

ありがとうございました。

まったくありません) @carodrigues 、使用したコマンドのリストを提供してください。 その後、私はあなたの問題を解決しようとします。

このコマンドを使用して、envコマンドを設定しました。
npm install-g分度器
npmインストール
npm itestrail-約束
npmi分度器-テストレール-約束
npm ijasmine-レポーター
npm i hex-rgb

ng e2e 
webdriver-manager update
ng e2e

このシーケンスは問題ですか?
私はFirefoxで報告された問題だけを持っています。

ええ、このコマンドフローに関連する問題です。 私も何度もこの問題に直面しました。 プロジェクトのルートフォルダからnode node_modules\protractor\bin\webdriver-manager updateを実行してから、テストを開始してください。

:)

@IgorSasovetsありがとうございます。 中華鍋。

問題ありません))この問題を閉じてください

@IgorSasovetsあなたが意味する

node node_modules/protractor/bin/webdriver-manager update

(バックスラッシュの代わりにスラッシュ)

こんにちは、 @ pycraft114 ! いいえ、Windows OS用なので、正確にバックスラッシュを意味します。 MacOS | Linuxで使用する場合は、プロジェクトのルートフォルダーからnode_modules/protractor/bin/webdriver-manager updateを実行する必要があります。

必ずインストールしてください
npm install protractor

Webドライバーマネージャーを更新する
webdriver-manager update

ルートからこのコマンドを実行します
node node_modules\protractor\bin\webdriver-manager update

次に、次のコマンドでサーバーを起動します。
webdriver-manager start

また、protractor.conf.jsファイルの行が下にあることを確認してください
// baseUrl: 'http://localhost:4200/',
seleniumAddress: 'http://localhost:4444/wd/hub/',

次に、さまざまなブラウザでe2eテストを実行します
ng e2e

なぜ両方を実行する必要があるのですか

webdriver-manager update

node node_modules\protractor\bin\webdriver-manager update

「webdriver-manager」というコマンドすらありませんでした。 どうすれば実行できますか? 「nodenode_modules \ protractor \ bin \ webdriver-manager」しかありませんが、「webdriver-manager」はありません。

@peterborkuti 、分度器をグローバルにインストールすると、 webdriver-managerコマンドを使用できるようになります。 ただし、必須ではありません。 node_modules\protractor\bin\webdriver-managerから、このコマンドnode_modules\protractor\bin\protractor <path_to_your_config_file>.jsを使用して分度器テストを開始できます。

@sbley 、それはあなたがあなたのテストをどのように始めるかに依存します。 テストの前に両方のコマンドを実行する必要はありません

ええ、このコマンドフローに関連する問題です。 私も何度もこの問題に直面しました。 プロジェクトのルートフォルダからnode node_modules\protractor\bin\webdriver-manager updateを実行してから、テストを開始してください。

おかげで、私は最終的に自動化のためにJSを使い始めることができます! 神のお恵みがありますように!

このページは役に立ちましたか?
0 / 5 - 0 評価