2013-11-01 3 views
1

Я создаю тест e2e для своего приложения, и у меня есть проблема, когда я тестирую страницу входа. Я хочу проверить как правильный логин, так и неверный, но проблема в том, что при вводе неправильных учетных данных вы получаете предупреждение («Ваш адрес электронной почты или пароль неверный»), и это также срабатывает в тесте e2e, что означает, что у меня есть нажмите кнопку «ОК» в предупреждении(), чтобы продолжить тест. Нужно ли вообще игнорировать предупреждение() в тесте?Angularjs e2e тестирование со сценарием runner - ignore alert()

ответ

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> 
+0

Да, но мне это нужно для сценария тестирования сценариев углов, и из того, что я знаю, я не могу имитировать/обрабатывать сервисы там ... это для модульного тестирования, где меня не беспокоит предупреждение. –

 Смежные вопросы

  • Нет связанных вопросов^_^