Exécution de tests de navigateur Web automatisés sous Hudson
-
08-07-2019 - |
Question
J'utilise Hudson pour mes versions automatisées et je l'adore.
J'aimerais maintenant créer des tests de navigateur Web automatisés en utilisant soit WaTiN (préféré) ou Selenium.
Mon Hudson fonctionnant comme un service Windows (sous Tomcat), comment puis-je le configurer pour qu'il s'exécute? Est-ce que je serai obligé de me connecter en tant qu'utilisateur sur la boîte de dialogue Hudson afin que mes tests de navigateur automatisés trouvent un navigateur? Ou y a-t-il une autre sorcellerie avec une session interactive que je peux évoquer?
Si possible, j'aimerais que la boîte Hudson exécute elle-même les tests.
La solution
Après quelques recherches, j'ai constaté que WaTin ne fonctionnait pas aussi bien que je devrais configurer Hudson pour qu'il s'exécute dans une session Java interactive.
La grille de Selenium est cependant parfaite - il existe un Le plug-in Hudson qui peut également le contrôler.
C'est ce que nous allons utiliser.
Autres conseils
J'aimerais maintenant créer un site Web automatisé. tests de navigateur ... mon Hudson fonctionne en tant que Service Windows ... serai-je forcé se connecter en tant qu'utilisateur sur la boîte Hudson donc mes tests de navigateur automatisés seront trouver un navigateur? Ou y a-t-il un autre sorcellerie avec une session interactive que je peux évoquer? Si possible je comme la boîte Hudson elle-même pour exécuter le tests.
Un service Windows peut en effet exécuter un navigateur, même lorsqu'il est connecté en tant que compte LocalSystem. Nous avons cette configuration exacte, avec Hudson installé en tant que service Windows, bien que le déployer sur Tomcat et l’exécuter en tant que service fonctionne également. Nous utilisons Sahi pour nos tests automatisés, qui exécutent notre suite de tests sous IE et Firefox.
Vous n'avez pas indiqué le problème que vous aviez avec Watin, mais s'il le juge utile, Sahi doit définir le proxy HTTP du navigateur sur un hôte et un port spéciaux. Cela ne fonctionne pas avec Firefox car Sahi configure son proxy via un profil spécifié sur la ligne de commande de Firefox. Internet Explorer est un peu plus compliqué, car ses paramètres de proxy se trouvent dans le registre Windows et, lorsqu'ils sont exécutés sous le compte LocalSystem, ils proviennent d'un emplacement spécial dans le registre (et non de HKCU comme pour un utilisateur connecté). Voir cette réponse de SF pour plus de détails. Si tel était le problème que vous rencontriez, vous pourrez peut-être encore atteindre votre objectif de tout faire fonctionner sur la boîte Hudson.
Avez-vous vérifié ici ? Cela montre le plug-in Selenium Grid de Hudson.