我是量角器端到端测试工具的新手。我想知道,
量角器中自定义定位器的用途是什么?
我们什么时候应该使用它们?
我们非常感谢任何一个例子吗?
我在谷歌搜索但没有找到更有用的东西,可以对它们有所了解。
答案 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();