如何检测量角器中不是第一个和最后一个的中间其他元素
How to detect the middle other element which is not the first and last in protrcator
在 Protractor 中,假设我有 5 个具有相同 class/model/binding/repeater 标签的元素。
例如:-
Guest 1 - 45
Guest 2 - 45
Guest 3 - 45
Guest 4 - 45
Guest 5 - 45
因此,为了检查第一个和最后一个元素,我们将编写如下代码:
element.all(by.css('')).first();
element.all(by.css('')).last();
现在,如何使用相同的 css 标签检测第二个、第三个和第四个元素?
我正在考虑使用 for 循环..但无法继续。
以下代码将满足您的要求:
element.all(by.css('locator')).each(function(ele,index){
return ele.getText().then(function(eleText){
if(eleText=expectedEleText){
return ele;
}
});
}).then(function(reqElement){
//perform required operations on
});
使用 .get() ,索引从0开始
let second = $$('LOCATOR').get(1)
let third = $$('LOCATOR').get(2)
let forth = $$('LOCATOR').get(3)
expect(second.getText()).toEqual('Guest 2 - 45')
你也可以看看这个库 -
https://github.com/Marketionist/protractor-numerator
在 Protractor 中,假设我有 5 个具有相同 class/model/binding/repeater 标签的元素。
例如:-
Guest 1 - 45
Guest 2 - 45
Guest 3 - 45
Guest 4 - 45
Guest 5 - 45
因此,为了检查第一个和最后一个元素,我们将编写如下代码:
element.all(by.css('')).first();
element.all(by.css('')).last();
现在,如何使用相同的 css 标签检测第二个、第三个和第四个元素?
我正在考虑使用 for 循环..但无法继续。
以下代码将满足您的要求:
element.all(by.css('locator')).each(function(ele,index){
return ele.getText().then(function(eleText){
if(eleText=expectedEleText){
return ele;
}
});
}).then(function(reqElement){
//perform required operations on
});
使用 .get() ,索引从0开始
let second = $$('LOCATOR').get(1)
let third = $$('LOCATOR').get(2)
let forth = $$('LOCATOR').get(3)
expect(second.getText()).toEqual('Guest 2 - 45')
你也可以看看这个库 - https://github.com/Marketionist/protractor-numerator