量角器中定制定位器的用途是什么?

时间:2017-09-22 09:44:39

标签: protractor elementor

我是量角器端到端测试工具的新手。我想知道,

  1. 量角器中自定义定位器的用途是什么?

  2. 我们什么时候应该使用它们?

  3. 我们非常感谢任何一个例子吗?

  4. 我在谷歌搜索但没有找到更有用的东西,可以对它们有所了解。

1 个答案:

答案 0 :(得分:1)

当我无法使用任何其他定位器时,我使用自定义定位器:id,name,repeater,binding,css等。

例如我有ngClick属性,我想用它选择元素,这是我的代码:

var customlocators = function() {


by.addLocator('ngClick', function(toState,parentelement) {


     var using = parentelement || document ;
     var prefixes = ['ng-click'];
      for (var p = 0; p < prefixes.length; ++p) {
          var selector = '*[' + prefixes[p] + '="' + toState + '"]';
          var inputs = using.querySelectorAll(selector);
          if (inputs.length) {
              return inputs;
          }
      }     

});
}

module.exports = new customlocators();

然后我可以在任何其他定位器中使用测试:

element(by.ngClick('addAuthentication()')).click();