2014-11-17 130 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

感謝約翰內斯·羅伊特,怎麼能寫期待代碼到警報 –

+1

爲Johannses說:「斷言alert.getText() - 值」。像expect(alert.getText())toEqual('Hello Rajana!');' – nilsK

+0

我收到一個錯誤意外警報已打開。我可以處理這個問題嗎? –