2016-09-19 4 views
1

Wenn ich versuche, einen Hyperlink (Anker-Tag) durch Automatisierung mit protractor in Chrome zu schweben, beobachtete ich, dass Hovering nicht beibehalten wird. Ich kann das Mouse-over-Ereignis sehen, aber dann stoppt es sofort und es wartet nicht bis zur nächsten Aktion, weil ich nach dem Schweben einen Tooltipp verifizieren muss.Hover mit Anker-Tag wird nicht beibehalten

Da die Maus nicht auf die nächste Aktion wartet, kann ich die QuickInfo nicht überprüfen. Ich bin in der Lage, auf das Anker-Tag zu klicken, aber mit dem Schweben konfrontiert.

Der Code-Schnipsel, die ich verwendet ist

browser.sleep(5000); 

var ele = element(by.xpath('//tf-infobox//[normalize-space(.)="Error 1"]/following-sibling:://a')); 

browser.actions().mouseMove(ele).perform(); 

browser.sleep(5000); 
  • Knoten Version: 4.2.2
  • Protractor Version: 3.1.1
  • Chrome Version: 52,0
  • Chrome Treiberversion: 2.21

Zusätzliche Informationen: Das Schwebeproblem wird nur angezeigt y für Hyperlink - Anchor-Tag, aber nicht für die anderen Elemente.

Kann mir jemand helfen, mein Problem zu lösen.

Danke!

+0

Können Sie die Website teilen? –

+0

Winkelmesser 2.14? .. – alecxe

+0

@alecxe Es tut mir leid, die Gradmesser-Version, die ich verwendete, ist 3.1.1 –

Antwort

0

Ich habe eine Lösung dafür gefunden.

I verwendet jquery Befehl in den Skripten wie

browser.driver.executeScript ('$ (' tf-infobox tf-Strahler: contains ('Fehler 1') a ') Mouseover();.') ;

Es gibt einige Probleme mit Dropdowns und Eingaben, aber wenn ich jquery-Befehle in den Skripten verwende, funktionierten sie für mich. Also ich rate mit der neuesten Version von Webdriver gibt es einige Probleme

0

Ich habe einen ähnlichen Test für einen Tooltipp, und ich browser.wait(tooltip.isPresent(),5000) verwenden, um zu warten, bis der Tooltip dem DOM hinzugefügt wird, bevor ich seinen Inhalt überprüfe.

+0

Ich habe Wartezeit und Schlafzeit hinzugefügt, auch noch keine Verwendung.Wenn ich den Lauf beobachte, kann ich die schwebende Aktion sehen, aber nachdem der Mauszeiger auf den Mauszeiger wartet, bewegt sich der Mauszeiger nur innerhalb von Sekunden. –