La commande Selenium RC selenium.waitForPageToLoad("30000")
ne fonctionne pas dans WebDriver. Existe-t-il une autre commande pour cela dans WebDriver?Tests d'automatisation avec sélénium WebDriver?
Répondre
Il existe deux types d'attentes que vous pouvez utiliser dans Selenium; implicite et explicite.
Ci-dessous des exemples sont écrits en Java:
1) explicite Wait:
new WebDriverWait(super.getDriver(), 10).until(ExpectedConditions.elementToBeClickable(site_logo));
code ci-dessus va attendre 10 secondes pour l'élément logo du site pour être cliquable, sinon il lancera une exception. La classe ExpectedConditions a beaucoup d'autres méthodes que vous pouvez utiliser. Vous pouvez vérifier si un élément est présent ou non etc ...
2) Attendez Implicite:
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Une attente implicite est de dire WebDriver au sondage DOM pour un certain laps de temps en essayant de trouvez un élément ou des éléments s'ils ne sont pas immédiatement disponibles. Le paramètre par défaut est 0. Une fois défini, l'attente implicite est définie pour la durée de vie de l'instance de l'objet WebDriver.
Il y a aussi Thread.sleep (Time en millisecondes); méthode, mais je ne vous recommande pas d'utiliser celui-ci.
Pour plus d'informations: http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp
Vous pouvez utiliser WebDriveWait pour le résoudre:
http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp
Pour en attente d'un élément, l'utilisation wait.until (ExpectedConditions.visibilityOfElementLocated):
@Test
public void test1() throws Exception {
WebDriverWait wait = new WebDriverWait(driver, 1);
driver.get("example.html");
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(elementLocation)));
driver.close();
}
- 1. bambou et Sélénium WebDriver
- 2. Webdriver de sélénium avec C#
- 3. Alternative pour Sélénium WebDriver dans les tests d'intégration
- 4. Exécution de tests WEbDriver
- 5. sélénium webdriver: mouseOver et PHPUnit
- 6. Sélénium :: WebDriver :: Erreur :: MoveTargetOutOfBoundsError
- 7. sélénium webdriver liaisons PHP
- 8. sélénium webdriver gérer la vitesse?
- 9. Sélénium WebDriver Session
- 10. Sélénium WebDriver PYTHON selenium.common.exceptions.WebDriverException:
- 11. capture d'écran avec sélénium webdriver sur IE8
- 12. Sélénium Webdriver - Élément non visible
- 13. Sélénium WebDriver et JavaScript changer
- 14. Exécution de htmlunit pour .net sélénium-webdriver?
- 15. WebBrowser Flicker en sélénium WebDriver
- 16. Sélénium WebDriver (JAVA) Nested Éléments
- 17. TestNG - WebDriver - Tests d'applications Web - Tests indépendants
- 18. Tests sélénium sans navigateur
- 19. Tests Jenkins + sélénium avec plugin failsafe
- 20. Problème avec Tapestry 5.2.4 & Tests de sélénium
- 21. Sélénium-webdriver Firefox problème Windows 7
- 22. Sélénium WebDriver 3.0.1 chromedriver.exe 2,25 --whitelisted-ips = « »
- 23. Sélénium WebDriver vol stationnaire ne fonctionne pas
- 24. Tests de sélénium Wbdriver pour différents environnements
- 25. sélénium Scroll élément WebDriver en utilisant Java
- 26. Tests sélénium pour Google Maps
- 27. sélénium webdriver double-clic ne fonctionne pas
- 28. Sélénium WebDriver événement IE9 ne pas tirer
- 29. Comment organiser des tests Webdriver
- 30. erreur sélénium WebDriver pour ouvrir seulement IE
Comment définissez-vous "ne fonctionne pas"? N'attend-il pas? Est-ce qu'il lance une erreur? Est-ce que la page finit de charger, mais que le webdriver continue d'attendre? –