gpt4 book ai didi

javascript - 在 Protractor 中添加自定义定位器快捷方式

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:42:44 26 4
gpt4 key购买 nike

Protractor 中有$ and $$ convenient shortcuts对于 CSS 选择器:

$(".myclass")  // means: element(by.css(".myclass"))
$$(".myclass") // means: element.all(by.css(".myclass"))

是否可以为其他定位器引入自定义快捷方式


更具体地说,如果我们想要一个$r$$r 快捷方式用于“by repeater”调用怎么办。能够写作:

$r("item in items")  
$$r("item in items")

代替:

element(by.repeater("item in items"))
element.all(by.repeater("item in items"))

最佳答案

要创建快捷方式,请在全局命名空间以及 ElementFinderElementArrayFinder 的原型(prototype)上添加自定义定位器:

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 - 在 Protractor 中添加自定义定位器快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38380716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com