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. P>
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. P>
3 Réponses :
Voici quelques raisons de la tête de la tête: P>
1) Vous pouvez accrocher vos tests de sélénium dans votre processus de construction (et donc votre processus CI). P>
2) Vous pouvez utiliser Junit Assertions. P>
3) Vous pouvez construire plusieurs suites de tests JUnit (qui peuvent ensuite être exécutées en parallèle). P>
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. P>
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. P >
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. P>