Ignorer l'échec d'une assertion dans un testcase (JUnit)
Actuellement, je suis en train d'écrire l'automatisation des tests à l'aide de java et de sélénium rc.
Je voudrais vérifier tous les contenus présents sur l'interface utilisateur, la fonction est ie ci-dessous:
public String UITest() throws IOException {
String result="Test Start<br />";
try {
openfile(1);
for (String url : uiMaps.keySet()) {
selenium.open(url);
for (String item : uiMaps.get(url)) {
assertEquals(url+" check: " + item, true,selenium.isTextPresent(item));
result+=url+" check: " + item+" : OK<br />";
}
}
} catch (AssertionError e) {
result+=e.getMessage();
}
result+="Test finished<br />";
return result;
}
supposons que la fonction renvoie une Chaîne contient des informations sur le test. Cependant, la fonction arrêté une fois il y a une erreur d'assertion qui s'est passé.
Donc, je voudrais savoir si il existe un moyen d'ignorer l'erreur et de garder de l'exécution de toutes l'affirmation des vérifications.
Merci pour toute aide
source d'informationauteur user638297
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un JUnit 4 erreur collecteur de la règle:
Par exemple, vous pouvez écrire un test de ce genre.
L'erreur collector utilise hamcrest de Rapprochement. En fonction de vos préférences c'est positif ou pas.
De Sélénium la documentation:
Je suis sûr que vous avez trouvé vous-même maintenant: les try-catch doit être à l'intérieur de la boucle for, pas à l'extérieur 😉
Ne pas affirmer quoi que ce soit dans la fonction. Retour dire la valeur null au lieu de cela, et ont de celui qui l'appelle à continuer, mais ensuite ne pas si la fonction a retourné null