Angular Protractorテストの実行後にテストブラウザウィンドウを開いたままにしておくことは可能ですか?FireFoxでテストが失敗し、Webページの状態にアクセスして内容を確認すると便利です起こっている。
_browser.pause
_は現在のNode v8.1.0、 here を参照)では動作しなくなりましたが、browser.sleep(10000);
を使用してブラウザを開いたままにすることができます例えば10秒
Gruntを使用して実行するようにテストスクリプトを構成した場合、次のコードを使用できます。
grunt.initConfig({
// ...
protractor: {
options: {
configFile: "protractor.conf.js",
keepAlive: true, // If false, the grunt process stops when the test fails.
noColor: false // If true, protractor will not use colors in its output.
},
run: {}
},
// ...
});
Node 8+、問題にぶつかった場合 "Error: Cannot find module '_debugger'"
からbrowser.pause
ソリューションを試行中に 受け入れられた回答 を使用して修正できませんでした このgithubソリューション 次のように回避できます。
分度器を自動化フレームワークのモジュールとしてインストールします(つまり-g
フラグなし)
npm install protractor
この分度器インスタンスに対してwebdriver-manager update
も実行します。
node ./node_modules/protractor/bin/webdriver-manager update
コードにbrowser.pause();
がある場合は、debugger;
ステートメントに置き換えます
次のようにコードを実行します。
node inspect ./node_modules/protractor/bin/protractor protractorConf.js
protractorConf.js
は、分度器インスタンスの設定ファイルです
debugger
がコマンドラインであなたからの入力を待つ場合、単にcont
と入力してEnterキーを押します(実行をcont
inueに)