PROPRACTORを使用してブラウザコンソールにエラーがないことを確認してください
-
21-12-2019 - |
質問
Practorを使用してAngularJS
をテストしていますテストの終わりに、不明瞭な例外が発生してブラウザのコンソールに印刷されたことを確認したい。
それをする簡単な方法はありますか?
解決
JasmineでPractorを使用している場合は、次のコードを使用してください。
afterEach(function() {
browser.manage().logs().get('browser').then(function(browserLog) {
expect(browserLog.length).toEqual(0);
});
});
.
コンソールエラーがない場合、これはテストケースに渡されます。コンソールエラーがある場合は、テストは失敗します。
ブラウザのコンソールの内容にアクセスする方法に関する説明は、 FAQのブラウザのコンソール セクションを保留する方法
他のヒント
少し努力して、デフォルトのテストフレームワークでPractrorを使用していない場合は、accumber.jsを使って働くことができます。
this.After(function(callback) {
browser.manage().logs().get('browser').then(function(browserLog) {
if (browserLog.length !== 0) {
var failMessage = "There was output in the browser console:" +
browserLog.map(JSON.stringify).join(";\n");
callback.fail(failMessage);
}
else {
callback();
}
});
});
.
のドキュメントをチェックアウトしたいと思います。> これはJasmineのafterEach
と同等です。
@ velochy述べたモジュールのための独自のパッケージがあります: https://www.npmjs.com/package/protractor-console-plugin
Printractor.conf:
で使用できます。 plugins: [{
package: 'protractor-console-plugin',
failOnWarning: {Boolean} (Default - false),
failOnError: {Boolean} (Default - true),
logWarnings: {Boolean} (Default - true),
exclude: {Array of strings and regex} (Default - [])
}]
. 所属していません StackOverflow