Während die überwiegende Mehrheit der Zeit bin ich froh, dass die Browser-Tests schnell (und kopflos) laufen, wäre es manchmal sehr wertvoll, in der Lage zu sein, einen Wechsel zu den Tests, die den Prozess verlangsamt und vielleicht sogar verlangsamen markierte die Maus vor dem Klicken. Der größte Anwendungsfall hierfür ist die Demonstration und Kommunikation des Werts dieser Tests für Entscheidungsträger - etwas, das schwer zu tun ist, wenn die Fenster so schnell laufen, dass sie nicht verstehen können, was passiert.Gibt es eine Möglichkeit, Selenium oder Facebook Webdriver langsamer zu machen, so dass Tests beobachtbar sind?
Antwort
Installieren Sie VNC auf Ihrem Selen-Server, dann können Sie nur beobachten, wie sie passieren.
Wenn Sie es verlangsamen möchten, könnten Sie einen Schlaf (1) in einer Kern-Framework-Funktion wie click() oder whatnot tun, um noch weiter zu verlangsamen.
Ich weiß, wie man sie kopflos macht oder nicht; Die Frage ist mehr über eine Möglichkeit, eine Konfigurationsoption oder ähnliches zu setzen, um sie zu verlangsamen. –
Hallo tun Sie es bitte wie unten
WebDriver driver = new FirefoxDriver();
EventFiringWebDriver slowDriver = new EventFiringWebDriver(driver);
slowDriver.registerListener(new ListenerThatAddsPauses(5, TimeUnit.SECONDS));
Sie haben Ihre Klasse ListenerThatAddsPauses zu schreiben, die AbstractEventFiringListener verlängern. In ListenerThatAddsPause müssen Sie die Methoden der übergeordneten Klasse überschreiben und beispielsweise erforderliche Pausen hinzufügen. Etwas wie:
@Override
public void beforeClickOn(WebElement element, WebDriver driver) {
Thread.sleep(timeout);
}
hier auch ich ein Beispiel gefunden haben bitte einen Blick auf sie auch sein mag, dies hilft Ihnen http://seleniumworks.blogspot.in/2014/02/eventfiringwebdriver.html
- 1. Gibt es eine Möglichkeit, den URL-Text mit Selenium Webdriver zu ändern?
- 2. Selenium WebDriver Von Facebook ausloggen
- 3. Gibt es eine Möglichkeit, das Herunterfahren von Selenium-Knoten zu planen, ohne die Tests zu unterbrechen?
- 4. Gibt es eine Möglichkeit, Element von XPath mit JavaScript in Selenium WebDriver zu erhalten?
- 5. Gibt es eine vollständige Dokumentation von Selenium Webdriver für NodeJS?
- 6. Gibt es eine Möglichkeit, Beschreibungen zu JUnit-Tests hinzuzufügen?
- 7. Gibt es eine bessere Möglichkeit, meine NPM-Skripts so zu strukturieren, dass sie besser lesbar sind?
- 8. Selenium WebDriver - Facebook Beitrag Problem
- 9. Gibt es eine Möglichkeit, einen Radiobutton Vorlage, so dass es
- 10. Gibt es eine Möglichkeit, eine Registerkarte in WebDriver oder Winkelmesser zu schließen?
- 11. Gibt es eine Möglichkeit, einen HttpOnly-Cookie aus C# Selenium-Tests zu löschen?
- 12. Gibt es eine Möglichkeit, den iPad-Simulator größer zu machen?
- 13. Gibt es eine Möglichkeit, Rails ActiveRecord Attribute privat zu machen?
- 14. Gibt es eine Möglichkeit, die C# -Bindung statisch zu machen?
- 15. Gibt es eine Möglichkeit, dass es jemals PHP.NET gibt?
- 16. Gibt es eine Möglichkeit, jQuery-Ausgabe * tatsächliches Markup * zu machen?
- 17. Wiederverwendung der Browser-Sitzung für Selenium WebDriver für Nightwatch.js Tests
- 18. Gibt es eine Möglichkeit, eine lokale Niederlassung unveränderlich zu machen?
- 19. Gibt es eine Möglichkeit, SIFR-Schriftart als Schriftart zu machen?
- 20. Gibt es eine Möglichkeit, Bamboo-Tests gleichzeitig auszuführen?
- 21. Gibt es eine Möglichkeit, ein UserControl unkenntlich zu machen?
- 22. Gibt es eine Möglichkeit, TFS linkbar zu machen?
- 23. Gibt es eine Möglichkeit, ein HTML-Element schlank zu machen?
- 24. Gibt es eine Möglichkeit, jenkins so zu konfigurieren, dass es nicht weiter baut, wenn einige Tests während eines Laufs fehlschlagen.
- 25. Gibt es eine Möglichkeit, dieses JQuery-Karussell effizienter zu machen?
- 26. Gibt es eine Möglichkeit in C curry zu machen?
- 27. Gibt es eine Möglichkeit zu verhindern, dass UIImagePickerController Statusleiste ändern?
- 28. Gibt es eine Möglichkeit, so etwas zu verkürzen?
- 29. Gibt es eine Möglichkeit, IEnumerable zu speichern oder zu speichern?
- 30. Gibt es eine einfache Möglichkeit, Benutzer von Facebook zu erhalten?
können Sie hinzufügen 'time.sleep()' nach jedem Schritt oder nur verwenden 'Internetexplorer 'webdriver :)) – Andersson
Hah! IE zur Rettung. Wirklich, Schlaf zu allem hinzuzufügen würde eine ziemlich bedeutende Investition in crafty Code sein. Ich hoffe auf eine elegantere Option. –