0

在量角器中,假设我有 5 个元素具有相同的类/模型/绑定/中继器标签。

例如:-

Guest 1 - $2345
Guest 2 - $2345
Guest 3 - $2345
Guest 4 - $2345
Guest 5 - $2345

因此,为了检查第一个和最后一个元素,我们将编写如下代码:

element.all(by.css('')).first();
element.all(by.css('')).last();

现在,如何使用相同的 css 标签检测第二个、第三个和第四个元素?

我正在考虑使用 for 循环..但无法继续。

4

2 回答 2

1

使用 .get() ,索引从 0 开始

let second = $$('LOCATOR').get(1)
let third = $$('LOCATOR').get(2)
let forth = $$('LOCATOR').get(3)
expect(second.getText()).toEqual('Guest 2 - $2345')

您也可以查看这个库 - https://github.com/Marketionist/protractor-numerator

于 2017-04-14T11:26:16.947 回答
-1

以下代码将满足您的要求:

 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 
 });
于 2017-04-14T09:07:11.933 回答