У меня есть несколько мест, где в пользовательском интерфейсе происходят события с задержкой с использованием $ timeout или $ interval. Вот упрощенный пример:Имитировать время прохождения в транспортир?
код контроллера:
$timeout(function() {
$scope.showElement = true;
}, 10000);
HTML:
<div id="myElement" ng-show="showElement"></div>
Я хочу быть в состоянии создать тест транспортир конца до конца, что проверяет, является ли #myElement отображается после 10 секунд ожидания. Единственный способ, который я нашел для этого, - вызвать browser.sleep (10000), что приводит к фактической 10-секундной задержке в моем тесте. Это работает, но эти паузы складываются и значительно увеличивают продолжительность моих тестов. Представьте себе ситуацию, когда вы хотели проверить, появляется ли модальное состояние после 30 минут бездействия.
Есть ли способ имитировать прохождение определенного количества времени, аналогично $ timeout.flush() в тесте на жасмин?