在量角器中添加自定义定位器快捷方式
Adding custom locator shortcuts in Protractor
在量角器中,CSS 选择器有$
和$$
方便的快捷方式:
$(".myclass") // means: element(by.css(".myclass"))
$$(".myclass") // means: element.all(by.css(".myclass"))
是否可以为其他定位器引入自定义快捷方式?
更具体地说,如果我们想为"通过中继器"呼叫提供一个$r
和$$r
快捷方式怎么办。为了能够编写:
$r("item in items")
$$r("item in items")
而不是:
element(by.repeater("item in items"))
element.all(by.repeater("item in items"))
要创建快捷方式,请在全局命名空间以及ElementFinder
和ElementArrayFinder
的原型上添加自定义定位器:
global.$r = function(selector) {
return protractor.element(protractor.by.repeater(selector));
};
global.$$r = function(selector) {
return protractor.element.all(protractor.by.repeater(selector));
};
ElementFinder.prototype.$$r = function(selector) {
return this.all(protractor.by.repeater(selector));
};
ElementFinder.prototype.$r = function(selector) {
return this.element(protractor.by.repeater(selector));
};
ElementArrayFinder.prototype.$$r = function(selector) {
return this.all(protractor.by.repeater(selector));
};
用法:
$r("item in items")
$$r("item in items")
$("#id").$r("item in items")
$("#id").$$r("item in items")
相关文章:
- javascript中的快捷方式融合优化
- 用于导出导入的快捷方式
- 如何制作链接到网页特定元素的桌面快捷方式
- 如何启用Emmet'的选项卡键处理程序(HTML快捷方式)
- 组合的量角器定位器
- 使用全局快捷方式(如 Spotlight/Launchy)将电子应用程序带到前台
- 有没有一种快捷方式可以让我用javascript或jQuery设置对象的字段
- 找不到定位器Javascript
- 用我自己的自定义快捷方式覆盖浏览器快捷方式
- 创建一个键盘快捷方式来启动Google Chrome扩展
- 触发器快捷方式”;STRG+Plus按钮”;使用Javascript
- 在商店定位器谷歌地图api中的商店面板中添加新字段
- 动态网页的快捷方式
- 确定用于捕获对象的正确定位器
- 下划线/洛达什号中的快捷方式,用于(递归)设置对象的所有属性
- 将键盘快捷方式关联到鼠标事件的方法
- 谷歌地图商店定位器只返回一个结果
- 替代Tinymce中的快捷方式指定
- Javascript快捷方式,将字符串附加到数组的所有值中
- 在量角器中添加自定义定位器快捷方式