2016-08-09 50 views
5

Ich debugge Winkelmesser Tests in Webstorm. Wenn ich diesen Code hinzu:Winkelmesser: Gefundene Elementeigenschaften in der Konsole beim Debuggen drucken

var title = element(by.xpath('//div[@class="title"]')); 
title.getText().then(function (text) 
     { 
      console.log(text); 
     }); 
expect(title.getText()).toEqual('Opportunities'); 

ich in der Konsole gewünschten Text gedruckt werden.

Wie führe ich das direkt in der Konsole aus?
Wenn ich Haltepunkt auf expect Linie 6 den Teil console.log(text); hinzufügen wird nicht gedruckt, und ich erhalte diese Ausgabe in der Konsole, wenn ich versuche Elem Text zu erhalten:

> ‌‌title.getText() 
< ‌ElementFinder 
> ‌‌title.getText().then(function (text) 
{ 
console.log(text); 
}); 
< ManagedPromise 

Ist ist möglich, Elemente zu finden und Eigenschaften drucken in Debug-Konsole?

Antwort

3

Selen-Befehle werden asynchron ausgeführt. Dies bedeutet, dass alle Aufrufe in die Warteschlange gestellt werden und noch nicht ausgeführt werden, wenn Sie die Ausführung in der Expect-Zeile anhalten.

Außerdem ist es wahrscheinlich nicht möglich, die Eigenschaften von der Konsole zu erhalten. Wenn beispielsweise in der Konsole .getText() aufgerufen wird, wird der Anruf zwar in die Warteschlange gestellt, aber nicht ausgeführt, da der Kontrollfluss nicht ausgeführt wird.