8
votes

Test de l'unité de sélénium utilisant Junit (Java)

Je veux juste demander rapidement, j'ai trouvé partout sur Internet et même ici, comment Selenium IDE peut créer des fichiers source Java à partir de ce que vous faites dans le navigateur. Mais toutes ces sources entraînent un test unitaire. Pour Java, je crois que Junit et d'autres sont soutenus par Selenium IDE.

Mais je veux demander pourquoi? Je veux dire, si vous avez toujours besoin de les compiler avant d'exécuter, pourquoi les tests d'unité sont-ils utilisés à la place de l'exécution du code et de regarder si webDriver a lancé une exception? Quel est l'avantage d'utiliser par exemple Junit ici? Je sais que c'est surtout utilisé de cette façon, je ne sais tout simplement pas pourquoi. Merci.


0 commentaires

3 Réponses :


9
votes

Voici quelques raisons de la tête de la tête:

1) Vous pouvez accrocher vos tests de sélénium dans votre processus de construction (et donc votre processus CI).

2) Vous pouvez utiliser Junit Assertions.

3) Vous pouvez construire plusieurs suites de tests JUnit (qui peuvent ensuite être exécutées en parallèle).

Je suis sûr qu'il y a plus, mais je suppose que cela dépend du nombre de tests que vous avez et de la taille du projet sur lequel vous travaillez. Si votre projet a déjà un ensemble de tests Junit, il est assez agréable de pouvoir écrire des tests de sélénium sans trop d'efforts.


0 commentaires

4
votes

Pas toujours, vous obtenez une exception. Votre application peut gérer une exception / l'entrée de l'utilisateur / etc. et accéder à une page différente puis prévu sans lancer une exception - qui peut être facilement vérifiée par Junit - affirment le titre expérimenté d'une page / d'une présence d'un élément avec des valeurs réelles.


0 commentaires

5
votes

Si vous utilisez JUnit, vous pouvez récupérer rapidement des échecs avant de commencer un nouveau test avec les annotations @Before et @After. Vous pouvez également démolir les tests avec elle. Cela rend également les tests plus organisés.


0 commentaires