分度器を使用して書かれたAngular E2Eテストをゆっくりと実行して、何が起こっているかを見ることができる方法はありますか?
質問する
21986 次
5 に答える
81
以下は、それを行うための私の解決策です。基本的に、現在の制御フロー関数のデコレーターを作成しましたexecute
。これは、キューに入れられた各アクションの前に 100 ミリ秒の遅延を追加でキューに入れます。
これは、テストが呼び出される前に実行する必要があります (describe
ブロックの外側) 。
var origFn = browser.driver.controlFlow().execute;
browser.driver.controlFlow().execute = function() {
var args = arguments;
// queue 100ms wait
origFn.call(browser.driver.controlFlow(), function() {
return protractor.promise.delayed(100);
});
return origFn.apply(browser.driver.controlFlow(), args);
};
于 2014-12-15T12:20:29.213 に答える
13
ジョージ・ストッカーがコメントで言ったように、なぜあなたがこれをしたいのかわかりません...しかし、テストの好きな場所にいつでもスリープを追加できます。
browser.sleep(6000);
于 2014-07-25T16:36:17.030 に答える