Я создаю тест e2e для своего приложения, и у меня есть проблема, когда я тестирую страницу входа. Я хочу проверить как правильный логин, так и неверный, но проблема в том, что при вводе неправильных учетных данных вы получаете предупреждение («Ваш адрес электронной почты или пароль неверный»), и это также срабатывает в тесте e2e, что означает, что у меня есть нажмите кнопку «ОК» в предупреждении(), чтобы продолжить тест. Нужно ли вообще игнорировать предупреждение() в тесте?Angularjs e2e тестирование со сценарием runner - ignore alert()
1
A
ответ
1
Пожалуйста, обратите внимание на https://github.com/katranci/Angular-E2E-Window-Dialog-Commands
Вы можете добавить alertOK();
в тесте, до готовности будет и это позволит вам пропустить его.
0
Предоставлено, что это не обязательно будет квалифицироваться как E2E больше, но вы можете абстрагировать оповещение на службу в любой директиве или контроллере или службе с вызовом alert()
, а затем просто высмеивать эту конкретную услугу. Вот пример:
Javascript
var myApp = angular.module('myApp', []);
myApp.factory('alert', function() {
return function (message) {
alert(message);
};
});
myApp.controller('MyController', function ($scope, alert) {
$scope.alert = alert;
});
Просмотр
<body ng-app="myApp" ng-controller="MyController">
<div ng-init="alert('test')"></div>
</body>
Да, но мне это нужно для сценария тестирования сценариев углов, и из того, что я знаю, я не могу имитировать/обрабатывать сервисы там ... это для модульного тестирования, где меня не беспокоит предупреждение. –