将标题文本与量角器中的数组进行比较

时间:2016-08-19 07:22:57

标签: arrays protractor

我在md-table中有大约11列。我可以比较10个标题标签,但其中一个标签中有换行符。我不知道如何比较那个。

<th md-column="" class="md-column ng-isolate-scope"><span>Accessorial<br>(Agent Fee / Customer Charge)</span></th>

这是换行符标题的html。有人可以帮我比较这个专栏标签。

我的代码如下。

colheadernames = ['a','b','c'];
       cnt = element.all(by.css('.md-column')).then(function(arr){
        for ( i = 0; i < arr.length; i++) {
            arr[i].getText().then(function(text) {
                items.push(text.trim());
            });
        }


  }).then(function(){
        expect(items).toEqual(colheadernames);
    });

谢谢, mallesh

1 个答案:

答案 0 :(得分:0)

您可以使用array.map()来解决您的问题,而不是遍历每一列,请参阅下面的示例

var colheadernames = ['a','b','c'];
var colheaderFrombrowser =element.all(by.css('.md-column')).getText().then(function(arr){
    return arr.map(function(arrayValue){
           return arrayValue.replace(/\n/g, " ");  //will replace all line breaks with " "
      })
})

expect(colheadernames).toEqual(colheaderFrombrowser)