Selenium-IDE: Comment simuler des clés non imprimables (ENTER, ESC, Backspace)?
Quel est le code HTML exact pour simuler ENTER, ESC, BACKSPACE et DOWN dans Selenium IDE 1.3.0?
typeKeys
n'a pas fonctionné ni cela:
<tr>
<td>keyDown</td>
<td>id=zc_0_4_3-real</td>
<td>10</td>
</tr>
<tr>
<td>keyUp</td>
<td>id=zc_0_4_3-real</td>
<td>10</td>
</tr>
<tr>
<td>keyPress</td>
<td>id=zc_0_4_3-real</td>
<td>10</td>
</tr>
Par exemple, pour envoyer un formulaire en appuyant sur Entrée, le seul que je puisse comprendre est:
Command: keyPressAndWait
Target: id=q [depends on your form of course]
Value: \\13 [for enter - any ascii value can go here]
Donc ça ressemble à ça:
<tr>
<td>keyPressAndWait</td>
<td>id=q</td>
<td>\13</td>
</tr>
J'espère que ça aide Paul
Mettre à jour:
keyPressAndWait
est obsolète
Maintenant vous pouvez utiliser:
Commande: sendKeys
,
Cible: id=<your id>
,
Valeur: <your letter in utf8 and not ascii anymore>
Pour les clés non imprimables, vous pouvez consulter cette page: http://www.testingdiaries.com/Selenium-ide-keypress-events/
Aucune des solutions ci-dessus ne m'a aidé, cependant, les touches spéciales décrites ici ont fait l'affaire:
http://blog.reallysimplethoughts.com/2013/09/25/using-special-keys-in-Selenium-ide-part-1/
sendKeys | id=search | ${KEY_ENTER}
Touches spéciales - comme les touches normales, seulement un peu spéciales. :)
vous pouvez utiliser $ {KEY_ENTER} et pour d'autres clés identiques à $ {KEY_F8}, $ {KEY_ESC} .. etc
Pour les versions plus récentes de Firefox (22 et 23), la commande typeKeys ne fonctionnera pas dans l'EDI Selenium. C'est obsolète. Vous devez utiliser sendKeys.
command = sendKeys
target = css=.someclass
value = ${KEY_ENTER}
Si vous voulez combiner du texte avec des touches spéciales, vous pouvez faire quelque chose comme:
command = sendKeys
target = css=.someclass
value = demo${KEY_ENTER}
Effacer le champ de texte en utilisant Ctrl + A et Del (pour Selenium IDE):
<tr>
<td>keyDown</td>
<td>id=your text field id</td>
<td>\17</td>
<tr>
<td>keyPress</td>
<td>id=your text field id</td>
<td>\65</td>
<tr>
<td>keyUp</td>
<td>id=your text field id</td>
<td>\17</td>
<tr>
<td>keyPress</td>
<td>id=your text field id</td>
<td>\127</td>
Vous pouvez utiliser le code 13 pour la touche d'entrée, le code 9 pour la touche de tabulation, le code 40 pour la touche bas, 8 pour la touche retour arrière
La meilleure réponse à la question Comment enregistrer la clé Entrée via Selenium IDE
<tr>
<td>keyDown</td>
<td>id=txtFilterContentUnit</td>
<td>\13 </td>
</tr>
Son fonctionnement, je l'ai essayé sur Selenium IDE ici remplacez txtFilterContentUnit
par votre nom de zone de texte.
espère que tu peux le faire -Abhijeet