1

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?

+3

können Sie hinzufügen 'time.sleep()' nach jedem Schritt oder nur verwenden 'Internetexplorer 'webdriver :)) – Andersson

+0

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. –

Antwort

1

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.

+0

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. –

3

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

Verwandte Themen