J'essaye de mettre en place des tests d'interface utilisateur dans Watir pour notre application web. Je rencontre des problèmes pour propager les événements click. Nous utilisons EXTJS pour faire des onglets, qui sont des travées dans le html résultant.Comment puis-je faire fonctionner les événements click lors du chaînage d'éléments dans Watir?
Si je sélectionne une période comme cela, il fonctionne:
span1 = @browswer.span(:text=>"Tab Name")
span1.click
Le problème est quand j'ai un sous-onglet avec le même nom et que vous souhaitez être en mesure de les différencier. La seule façon que j'ai trouvée pour sélectionner explicitement le sous-onglet est de sélectionner d'abord la liste dans laquelle se trouve le sous-onglet, puis de sélectionner le sous-onglet à partir de celui-ci.
ul = @browser.ul(:class=>/tab-strip-bottom/)
span2 = ul.span(:text=>"Tab Name")
span2.click
span2.click ne semble pas faire quoi que ce soit. Le seul différent (je peux voir) entre span1 et span2 est l'attribut de conteneur. span1. @ container = @browser, span2. @ container = ul.
J'essayé de placer le récipient sur span2 avec
span2.instance_variable_set("@container", @browser)
mais je le vent en cliquant sur le mauvais onglet de toute façon. Des pensées à ce sujet? Merci!
Montrez-nous le code HTML. –
\t Lieux
\t Emplacements
–Les ID ne sont pas statiques. –