Bonjour tout le monde,
je suis en train de coder un Junit test pour une application en Eclipse.
Sélénium m'a aider a exporter le code en java mais le code est très restreint, il ne fait que ré-jouer.
J'ai donc décider de rendre le code plus propre a java en ajoutant quelques lignes.
Donc Sélénium me donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 driver.findElement(By.cssSelector("Nom")).click();// nom est un bouton ou lien dans une page web driver.findElement(By.cssSelector("Prénom")).click();// prénom est un bouton ou lien dans une page web driver.findElement(By.cssSelector("Adresse")).click();// adresse nom est un bouton ou lien dans une page web
Ce que j'ai fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 WebElement new_template = driver.findElement(By.linkText("Nom")); try{ if(new_template.isDisplayed()){ new_template.click(); } } catch(NoSuchElementException nsee){ System.out.println(nsee.toString()); }
Le deuxieme code fonctionne bien, il me lance une exception sir je met un autre nom a la place de "Nom"
Question:
Comment puis-je intégrer dans ce code try-catch pour les deux autres web elements?
J'ai essayé ceci mais ca ne marche pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 WebElement _nom = driver.findElement(By.linkText("Nom")); WebElement _prenom = driver.findElement(By.linkText("Prénom")) try { if(_nom.isDisplayed()){ _nom.click(); } } if(_prenom.isDisplayed()){ _prenom.click(); } } catch(NoSuchElementException nsee){ System.out.println(nsee.toString()); }
Ce que j'essaie de faire c'est juste de m'assurer que les boutons ou lien Nom, Prénom et Adresse sont bien affichés dans ma page.
Et si l'un des trois éléments n'est pas bien affiché, alors je verrai une erreur dans mon fichier de result en xml.
Merci
Partager