Utilisation de la commande 'ClickAt' sélenium
Je suis confus au sujet de la différence entre le Click
et ClickAt
commandes en sélénium. Où puis-je utiliser le ClickAt
commande?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Voici ce que Selenium IDE dit à propos de ces deux commandes :
Et :
click
est utilisé lorsque vous voulez juste pour "cliquer" sur un élément, comme un bouton, un lien, ...Et
clickAt
est utilisé quand vous voulez "clic" sur un poste qu'il a désigné les coordonnées de la souris.Je suppose que le second peut être utile pour certains "riches" applications -- en fait, j'ai jamais utilisé... d'un autre côté, j'utilise
click
à l'instar de tous les temps.Si vous avez une page avec des éléments de formulaire, des liens, des boutons, et des trucs comme ça, vous aurez probablement généralement utiliser
click
: il est beaucoup plus facile de trouver un élément en utilisant son id ou le nom de la classe que d'avoir à trouver, c'est la position en pixels sur la page ^^J'ai remarqué quelques différences entre click() et clickAt() lors de l'essai d'une application ExtJS.
Par exemple, si j'essaie de cliquez sur un onglet dans un Ext.TabPanel, cliquez sur la (les) commande ne fonctionne pas, bien que je les fournir avec une xpath correct, et clickAt() fonctionne très bien.
Code ressemble à ceci:
ne fonctionne pas, mais
œuvres.
Notez que les coordonnées sont (0,0)
Je ne peux pas comprendre pourquoi cela se passe...
Je me suis mise à l'essai d'une application GWT et il semble que je dois utiliser clickAt si je veux cliquer sur un nœud dans un arbre widget.
Être prudent lors de l'essai de clickAt. Parfois en double cliquant sur la commande sera cause qu'il s'affiche en rouge. Vous pouvez modifier la ligne pour essayer d'autres solutions mais rien ne marche. Mais ensuite, exécutez votre script et la clickAt ligne va être bien avec tout ce que vous tapez.
Il y a un widget dojo à notre application qui ne fonctionne qu'avec
clickAt("//span[@id='mastheadIconBar']/span[1]/span/span","0,0")
.Ne sais pas pourquoi, mais seulement
click("//span[@id='mastheadIconBar']/span[1]/span/span")
ne fonctionne pas.si vous utilisez IE, alors utiliser clickAT.