Tests automatisés sur Selenium depuis serveur Debian
Bonjour,
je travaille actuellement sur un projet J2EE utilisant GWT 2.0. Les
tests selenium ne passent pas en passant par selenium IDE.
GWT 2.0 ne génére pas forcément d'id aux élements des pages web (des
boutons notamment), les class et le css ne permettent pas de les
identifier.
En parcourant les différents forums j'ai pu constater qu'il est
possible de contourner ce problème en placant un id manuellement sur
les widgets utilisés, ou en utilisant des méthodes comme ensureById ou
AssignId ; solution que j'ai testé sans succès.
Je souhaiterais automatiser les tests sans avoir besoin à repasser
manuellement sur le code source, objet par objet.
Ce cas est-il
possible ?
Sinon, comment écrire les tests en classe java (un par un, test par
test) en JUnit 4 WebDriver (Backed ou non), ou Remote Control sans
avoir ce soucis d'id ?
Merci.
EnsureDebugId ne génère pas d'ID à mes widgets
:merci: pour ces conseils avisés
J'ai appliqué ta deuxième proposition car la première n'a pas fonctionnée en passant à GWT 2.4 depuis mon projet GWT 2.0.
Même si je n'avais aucune erreur java, l'application ne fonctionnait plus au premier déclenchement métier.
Avec l'utilisation de EnsureDebugId sur mes widgets (des boutons dans le cas présent), ils n'ont pas d'ID ; ou plutôt ont un ID mais 1 fois sur 10 .
J'ai évidemment recherché sur internet pour trouver finalement une seule personne posant cette question (mais personne n'y avait répondu) : Pourquoi EnsureDebugId génère parfois un ID ? Quelle serait la raison ? :arf:
:f1:
Encore merci pour les personnes participant à cette discussion.