54

分度器を使用して書かれたAngular E2Eテストをゆっくりと実行して、何が起こっているかを見ることができる方法はありますか?

4

5 に答える 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 に答える