2015-02-18 4 views

Antwort

7

Andreas Lösung ist grundsätzlich richtig. Ich füge nur einige zusätzliche Informationen hinzu.

Ich bin nicht sicher, was Sie die Trimmung verwenden für, aber

1), wenn Sie versuchen, es in eine Behauptung zu setzen:

expect(rows.get(9).getText()).toMatch('\s*STRING_TO_MATCH\s*') 

oder einfach

expect(rows.get(9).getText()).toContain('STRING_TO_MATCH') 

2) Wenn Sie ein Versprechen, dass das zugeschnittene Wert zurückgibt

var columnvalue=rows.get(9).getText(); 
var columnvalue1=columnvalue.then(function(text) {return text.trim();}) 
+1

Diese Antwort ist hilfreich, da dies wahrscheinlich ist, was er tun möchte :) –

+0

Vielen Dank jetzt funktioniert es gut, eigentlich möchte ich Werte speichern Array zum Sortieren. –

6

Die Methode getText() gibt ein Promise-Objekt zurück. Sie müssen so tun, um die Zeichenfolge zu erhalten:

rows.get(9).getText().then(function(text) { 
    console.log(text.trim()); 
}); 

Wenn man sich die Fehler sehen bekommen, Sie werden sehen, dass sie das Verfahren trim() ein Objekt zuzugreifen versuchen, kein String.

+0

Ich weiß nicht, warum ich abgelehnt wurde, aber ich bin mir ziemlich sicher, dass das richtig ist. :) –

+0

Nicht sicher, warum jemand downvoted, aber ich upvoted es zurück auf neutral =) – hankduan

Verwandte Themen