2014-11-17 3 views
1

Я новичок в транспортир, я хочу, чтобы проверить оповещения это мой контроллер:испытать Angularjs оповещения с транспортиром

testapp.controller('SampleCtl', ['$scope', function($scope) { 
    $scope.age = 10; 

    $scope.sub = function(a, b) { 
     if(a>b){ 
      return a - b; 
     } 
     else{ 
      alert("please enter as first number is graterthan second number "); 
     } 
    }; 
}]); 

это мой HTML код:

<form onsubmit=""sub(a,b)> 
      <input type="number" name="a" id="a"> 
      <input type="number" name="b" id="b"> 
      <input type=""submit> 
    </form> 

если ввести 8 , 7 успех. , если мы входим в 7,8, конец сбоя дает предупреждение. Как мы можем до конца проверить это предупреждение с помощью транспортира. любой, пожалуйста, помогите мне. заранее спасибо.

ответ

2

Вы должны вызвать switchTo(). Alert() на транспортном объекте. Это вернет обещание, которое обеспечивает объект-предупреждение при его выполнении.

driver.switchTo().alert().then(function(alert) { 
     return alert.dismiss(); 
    }); 

Утвердить alert.getText() - значение, чтобы проверить само сообщение.

Документация: http://angular.github.io/protractor/#/api?view=webdriver.AlertPromise

+0

благодаря Johannes Reuter, как можно написать ожидать код этого предупреждения –

+1

, как Johannses сказал "утверждающие alert.getText() - значение". Что-то вроде 'expect (alert.getText()). ToEqual ('Hello Rajana!');' – nilsK

+0

Я получил сообщение об ошибке. ow я могу справиться с этим. –

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