如何在Protractor for AngularJS应用程序中停止执行循环(比如一旦找到匹配的循环)?

时间:2014-07-01 12:04:34

标签: angularjs automation protractor

我正在为AngularJS Application使用量角器编写测试用例。我想在找到值后停止一个if循环。是否有任何可用的等效函数可用于在Protractor中进一步停止执行循环,就像我们在C中断。

4 个答案:

答案 0 :(得分:2)

break是一条javascript指令:

function testBreak(x) {
   var i = 0;
   while (i < 6) {
      if (i == 3) {
         break;
      }
      i += 1;
   }
   return i * x;
}

mozilla developer network上提供了该语言的完整参考,其中包含所有the statements的列表。


Brendan Eich写道:

  

JavaScript从Java借用了大部分语法,但也继承了   来自Awk和Perl,来自Self的一些间接影响   对象原型系统。

注意:这个问题既不是protractor,也不是angular.js,也不是自动化。

答案 1 :(得分:0)

你也有javascript中的break语句。

答案 2 :(得分:0)

javascript中有break / continue:

http://www.w3schools.com/js/js_break.asp

答案 3 :(得分:0)

这是我的代码,我希望在if语句之后中断,因为文本已匹配,我不想再次转到else块

  for (i = 0; i <row.length; i++)  
       {

    var obj_dn_ocnele=obj_dn_ocndrpdown_elements.get(i).getText().then(function(text) {
      var test_var1 = text.trim();
      console.log(test_var1);
      outer:{
      if (test_var1 == var_ocn_id)
       {
        log.info(var_ocn_id +"ocn exist");
        break outer; 
       }

      else
      {
        log.error(var_ocn_id +"ocn not exist");
         break outer;
      }

      }

      });


    }