Bonjour,

J'ai un (GROS) problème concernant l'écriture de tests Selenium pour des interfaces utilisateur faîtes en GWT.

Le problème avec GWT c'est qu'il génère automatiquement les composants HTML qui seront lus par le navigateur, ces composants HTML n'ont pas d'id ou de name les rendant clairement identifiables.
Donc quand il s'agît de les manipuler avec le code Selenium c'est problématique car si j'ai bien compris le but de Sélénium est de sélectionner un composant dans le navigateur et de lui appliquer une action utilisateur (click, saisi, etc...).

Sans id impossible de bien faire ça.

J'ai remarqué qu'avec Selenium IDE et son mode enregistrement certaines actions seulement pouvaient être codées. Parfois les composants HTML sont identifiés en fonction de leur classe CSS (le style donc) mais si plusieurs composants de même type ont la même classe CSS (ce qui arrive souvent) ça ne fonctionne plus du tout. En plus le code produit est illisible car allez retrouver un bouton via sa classe CSS... Si votre test fait 3 lignes OK, si votre test fait 40 lignes c'est ingérable.

Du coup ma question :
Est-il possible de faire en sorte que GWT produise des composants HTML avec un id fixe et intelligible? ("btnValider", "btnAnnuler"). Ça permettrait d'utiliser Selenium dessus.

Ou alors est-ce que je m'y prend mal, et qu'il existe un tout autre moyen que j'ignore pour utiliser du Selenium avec GWT?

Merci pour votre aide