1

Alors que la grande majorité du temps je suis heureux d'avoir des tests de navigateur rapide (et sans tête), il serait parfois extrêmement utile de passer un test aux tests qui ont ralenti le processus et peut-être même mis en évidence la souris avant de cliquer. Le plus grand cas d'utilisation est la démonstration et la communication de la valeur de ces tests aux décideurs - quelque chose qui est difficile à faire lorsque les fenêtres tournent si vite qu'elles ne peuvent pas commencer à comprendre ce qui se passe.Y a-t-il un moyen de ralentir Selenium ou Facebook Webdriver pour que les tests soient observables?

+3

vous pouvez ajouter 'time.sleep()' après chaque étape ou tout simplement d'utiliser 'InternetExplorer 'webdriver :)) – Andersson

+0

Hah! IE à la rescousse. Vraiment cependant, ajouter du sommeil à tout serait un investissement assez important dans le code de crufty. J'espère une option plus élégante. –

Répondre

1

Installez VNC sur votre serveur Selenium puis vous pouvez simplement les regarder se produire.

Si vous voulez le ralentir, vous pouvez faire un sleep (1) dans une fonction de base du framework comme click() ou autre, pour ralentir encore plus.

+0

Je sais comment les rendre sans tête ou pas; la question est plus sur un moyen de définir une option de configuration ou similaire afin de le ralentir. –

3

Salut s'il vous plaît le faire comme ci-dessous

WebDriver driver = new FirefoxDriver(); 
EventFiringWebDriver slowDriver = new EventFiringWebDriver(driver); 
slowDriver.registerListener(new ListenerThatAddsPauses(5, TimeUnit.SECONDS)); 

Vous devrez écrire votre ListenerThatAddsPauses de classe qui se prolongera AbstractEventFiringListener. Dans ListenerThatAddsPauses, vous devrez remplacer les méthodes de la classe parente et, par exemple, ajouter les pauses nécessaires. Quelque chose comme:

@Override 
public void beforeClickOn(WebElement element, WebDriver driver) { 
    Thread.sleep(timeout); 
} 

ici aussi j'ai trouvé un exemple s'il vous plaît jeter un oeil à ce peut être que cela vous aide http://seleniumworks.blogspot.in/2014/02/eventfiringwebdriver.html