web-dev-qa-db-fra.com

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>
19
Aaron Digulla

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/

14
wentbackward

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. :)

14
user2866893

vous pouvez utiliser $ {KEY_ENTER} et pour d'autres clés identiques à $ {KEY_F8}, $ {KEY_ESC} .. etc

Voici un article de blog avec plus de détails .

8
Emmanuel Angelo.R

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}
8
Sasha Brocato

Ces méthodes ne fonctionnent pas avec la touche TAB.

Pour simuler la touche TAB enfoncée, vous devez utiliser la commande fireEvent comme ceci

 enter image description here

3
vcRobe

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>

1
Nani

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

0
Rohit Ware

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

0
Abhijeet