4

$timeout または $interval を使用して、UI で遅延が発生する場所がいくつかあります。簡単な例を次に示します。

コントローラーコード:

$timeout(function() {
    $scope.showElement = true;
}, 10000);

HTML :

<div id="myElement" ng-show="showElement"></div>

#myElement が 10 秒間待機した後に表示されるかどうかをテストする、エンド ツー エンドの分度器テストを作成できるようにしたいと考えています。これを行う唯一の方法は、browser.sleep(10000) を呼び出すことです。これにより、テストで実際に 10 秒の遅延が発生します。これは機能しますが、これらの一時停止が積み重なって、テストの時間が大幅に長くなります。非アクティブ状態が 30 分間続いた後にモーダルがポップアップするかどうかをテストしたい状況を想像してみてください。

ジャスミン テストの $timeout.flush() と同様に、特定の時間の経過をシミュレートする方法はありますか?

4

2 に答える 2