Comment implementer Try catch bloc en java?
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:
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:
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:
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