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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top