使用量角器测试Angularjs警报

时间:2014-11-17 12:27:41

标签: javascript html angularjs protractor

我是量角器的新手,我想测试警报 这是我的控制器:

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故障结束发出警报。 我们怎样才能结束用量角器测试警报。 任何人请帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:2)

你必须在量角器对象上调用switchTo()。alert()。这将返回一个promise,它在完成时提供一个alert-object。

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

断言alert.getText() - 值以检查消息本身。

文档:http://angular.github.io/protractor/#/api?view=webdriver.AlertPromise