2012-01-06 3 views
0

Existe-t-il un moyen de rendre les cas de test plus stables? Parfois, un cas de test échoue (et il affiche également une «expiration de délai d'attente»), mais lorsque je réexécute le même cas de test après un certain temps, il ne génère pas d'exception ou d'erreur.Comment rendre les cas de test stables dans Webdriver soutenu par sélénium

+0

Ceci est un "ça dépend" si vos tests étaient fiables à 100% en premier lieu? Je veux dire que dans 100 courses, ils sont toujours passés? – AutomatedTester

+0

Salut Artbristol, en fait je prépare un POC d'un projet que je fais en sélénium soutenu par Webdriver.Pour mon cas, il m'est impossible de le lancer 100 fois car j'ai beaucoup de cas de test. –

+0

si vous faites un PoC alors je sauterais le webdriver soutenu de sélénium et irais directement pour WebDriver – AutomatedTester

Répondre

0

Oui, there is:

explicites Waits. Une attente explicite est le code que vous définissez pour attendre une condition avant de continuer dans le code. Le pire cas de ceci est Thread.sleep(), qui définit la condition à période exacte à attendre. Certaines méthodes pratiques vous aident à écrire du code qui n'attendra que le temps nécessaire. WebDriverWait en combinaison avec ExpectedCondition est un moyen d'accomplir cette .

+0

Salut Misha, en fait je prépare un POC (preuve de concept) en utilisant Selenium soutenu par Webdriver, y a-t-il une commande pour rendre les cas de test plus fiables et stables? Comme cela diminue le fonctionnement de tout mon projet (POC) . –

+0

Oui, il y a, et je vous ai donné url aux exemples de code et de la documentation. L'alternative la plus rudimentaire - est de dormir (10) 'appel de fonction dans la langue de votre choix juste après l'ouverture de n'importe quelle page. De cette façon, vous donnerez à chaque page 10 secondes pour charger tous les éléments dont vous avez besoin avant de les utiliser. C'est lent, sale et peu fiable, mais c'est la solution la plus rapide pour votre COP. –

Questions connexes