2016-08-19 5 views
-1

私はmd-tableに約11列あります。私は10のヘッダーラベルを比較することができますが、1つはラベルに改行があります。私はそれをどのように比較するのか分かりません。ヘッダーテキストと分度器の配列を比較します

<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

+0

を見てください=この テキストをお試しくださいtext.replace(/ \ n/g、 ""); //新しい行を ""と置き換えます items.push(text.trim()); –

答えて

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) 
+0

こんにちはSudharsan、あなたの答えに感謝します。しかし、私はこのエラーが発生します。 ManagedPromise :: 309 {[[PromiseStatus]]: "保留中"に等しいと予想される[セグメント参照番号、 }。 –

+0

ねえ、私は同じコードを使用し、あなたの交換を使用しました。今私のために働いています。文字列を連結するために使用する関数を知っていますか?私は、concatを使用していますが、私はエラーが表示される - concatは定義されていません。 –

関連する問題