2016-03-18 2 views
1

Manchmal funktionieren Klicks in Firefox oder Chrome nicht, wenn ich Nightwatch verwende. Ich habe den folgenden CodeKlicks funktionieren nicht in nightwatch.js

browser 
.waitForElementVisible('.example') 
.click('.example') 
.waitForElementVisible('body') 

Das Problem ist, das Klickereignis nicht ausgelöst wird. Weiß jemand, warum Klicks bei Verwendung von nightwatch.js manchmal nicht funktionieren und was Sie tun sollten, um dies zu berücksichtigen?

Antwort

2

Ich denke, Sie sollten den Zeitraum in der Funktion waitForElementVisible ('body',) angeben. Aktualisieren Sie den Code mit diesem und sehen Sie sind in der Lage, das Problem

Für Syntax und ein Beispiel für waitElementVisible() sieht here

+0

Ich habe das gleiche Problem, bitte schauen Sie sich meine Frage an http://StackOverflow.com/Questions/40845942/assertion-test-fails-in-edge-but-works-in-chrome-using-nightwatch-js – user557657

0

Ich war auf der Suche nach einer Antwort auf diese so gut und die einzige Lösung zu lösen scheint zu sein, Verwenden Sie eine ältere Version von Firefox und einen kompatiblen Treiber. Hier

ist die Nachricht, dass Selen bietet, wenn Sie ein neues Problem auf ihre Github issue tracker zu schaffen versuchen.

„Seit Firefox Version 48 benötigt Mozilla alle Add-ons unterzeichnet werden Bis vor kurzem , Firefox-Unterstützung in Selen wurde ausschließlich von einem Add-on zur Verfügung gestellt.Da dieses Add-on ist derzeit nicht unterzeichnet, funktioniert diese Lösung nicht mit den neuesten Firefox-Versionen.Als eine Alternative, Mozilla arbeiten an einer WebDriver-Spezifikation konform Implementierung namens GeckoDriver.Bitte beachten Sie, dass die Spezifikation ist nicht vollständig, und Selenium selbst entspricht zu diesem Zeitpunkt nicht der Spezifikation . Dies bedeutet, dass Funktionen, die vorher verfügbar durch Selen wird mit GeckoDriver nicht zur Verfügung.“

0
.waitForElementVisible('.example') 

waitForElemenVisible mindestens 3 Argumente akzeptiert. Bitte geben Sie den folgenden Ausschnitt ein Beispiel für die richtige Anwendung sehen

.waitForElementVisible('.example',5000,false)