我有一些事情發生在使用$ timeout或$ interval延遲的UI中。這裏有一個簡單的例子:模擬量角器中的時間流逝?
控制器代碼:
$timeout(function() {
$scope.showElement = true;
}, 10000);
HTML:
<div id="myElement" ng-show="showElement"></div>
我希望能夠創建一個終端到終端的量角器測試,測試是否等待10秒後#myElement顯示。我發現這樣做的唯一方法是調用browser.sleep(10000),這會導致測試中實際的10秒延遲。這是有效的,但是這些暫停加起來並顯着增加我的測試持續時間。想象一下你想測試30分鐘不活動後模式是否彈出的情況。
有沒有一種方法來模擬特定時間的流逝,類似於茉莉花測試中的$ timeout.flush()?