Comment basculer entre les images en Selenium WebDriver à l'aide de Java
Je suis à l'aide de java avec WebDriver.J'ai pour basculer entre les deux images. J'ai enregistré les cas de test dans selenium IDE et que j'ai obtenu les valeurs selectFrame relative=top sélectionnez l'Image=Image du milieu
Mais il y a un problème, il n'est pas en mesure de reconnaître la relative=en haut et middleFrame. Comment puis-je résoudre ce problème en Selenium WebDriver avec Java?
Vous devez vous connecter pour publier un commentaire.
WebDriver est
pilote.switchTo().image()
méthode prend un des trois arguments:Un certain nombre.
Un nom ou ID.
Précédemment trouvé
WebElement
.Obtenir les cadre de par id/nom ou le localiser par
pilote.findElement()
et vous serez bon.<frameset>
élément. Je vous déjà tester, s'il vous plaît partagez vos résultats :).frameset
éléments.SwitchToFrame()
- doit être utilisé. Plus d'infos ici probablement. Ce serait sympa si quelqu'un pouvait mettre à jour cette réponse. Je suis en JS moi-même, mais je n'aime pas les liens cassés.à switchto un cadre:
pour passer à la valeur par défaut de nouveau.
Vous devez d'abord localiser le cadre de l'id et de définir dans un
WebElement
Ex:-
WebElement fr = driver.findElementById("id");
Ensuite basculer l'image à l'aide de ce code:-
driver.switchTo().frame("Frame_ID");
Un exemple de script:-
Ce code est en groovy, de sorte que vous n'aurez probablement besoin de faire quelques reprises. Le premier paramètre est l'url, le deuxième est un compteur à la limite de la tente.
Devez vous assurer que, une fois passé dans un cadre, besoin de passer à un contenu par défaut pour accéder à webelements dans un autre images. Comme Webdriver tendance à trouver le nouveau cadre à l'intérieur de l'image en cours.
Vous pouvez également utiliser:
(0)
être le premier iframe sur le code html.pour revenir à la valeur par défaut du contenu:
Il y a aussi possibilité d'utiliser WebDriverWait avec ExpectedConditions (pour s'assurer que le Cadre sera disponible).
Avec chaîne de caractères comme paramètre
Avec le localisateur en tant que paramètre
Plus d'informations peuvent être trouvées ici