やあ、
以下の開発環境では、分度器が起動しませんでした。
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)で
ローカルリポジトリをすべて削除しましたが、解決できませんでした。
こんにちは、 @ 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を使い始めることができます! 神のお恵みがありますように!
最も参考になるコメント
ええ、このコマンドフローに関連する問題です。 私も何度もこの問題に直面しました。 プロジェクトのルートフォルダから
node node_modules\protractor\bin\webdriver-manager update
を実行してから、テストを開始してください。