wake-up-neo.com

Selen-IDE: Wie simuliert man nicht druckbare Tasten (ENTER, ESC, Backspace)?

Wie lautet der genaue HTML-Code, um ENTER, ESC, BACKSPACE und DOWN in Selenium IDE 1.3.0 zu simulieren?

typeKeys hat weder funktioniert noch funktioniert:

<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

Um zum Beispiel ein Formular durch Drücken der Eingabetaste abzusenden, kann ich nur Folgendes herausfinden:

Command: keyPressAndWait
Target:  id=q              [depends on your form of course]
Value:   \\13              [for enter - any ascii value can go here]

So sieht es so aus:

<tr>
<td>keyPressAndWait</td>
<td>id=q</td>
<td>\13</td>
</tr>

Ich hoffe es hilft. Paul

Update:

keyPressAndWait ist veraltet

Jetzt können Sie verwenden:

Befehl: sendKeys,

Ziel: id=<your id>,

Wert: <your letter in utf8 and not ascii anymore>

Für nicht druckbare Schlüssel können Sie diese Seite betrachten: http://www.testingdiaries.com/Selenium-ide-keypress-events/

14
wentbackward

Keine der oben genannten Lösungen hat mir geholfen, jedoch haben die hier beschriebenen Sondertasten den Trick:

http://blog.reallysimplethoughts.com/2013/09/25/ using-special-keys-in-Selenium-ide-part-1/

sendKeys | id=search | ${KEY_ENTER}

Sondertasten - wie normale Tasten, nur ein bisschen speziell. :)

14
user2866893

sie können $ {KEY_ENTER} und für andere Schlüssel die gleichen wie $ {KEY_F8}, $ {KEY_ESC} usw. verwenden

Hier ist ein Blog-Post mit mehr Details .

8

Bei den neueren Versionen von Firefox (22 und 23) funktioniert der Befehl typeKeys in der Selenium IDE nicht. Es ist veraltet. Sie müssen sendKeys verwenden.

command = sendKeys 
target = css=.someclass 
value = ${KEY_ENTER}

Wenn Sie Text mit Sondertasten kombinieren möchten, können Sie Folgendes tun:

command = sendKeys 
target = css=.someclass 
value = demo${KEY_ENTER}
8
Sasha Brocato

Diese Methoden funktionieren nicht mit der Taste TAB.

Um die gedrückte TAB-Taste zu simulieren, müssen Sie den Befehl fireEvent wie folgt verwenden

 enter image description here

3
vcRobe

Textfeld löschen mit Strg + A und Entf (für 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

Sie können Code 13 für die Eingabetaste verwenden, Code 9 für die Tabulatortaste, Code 40 für die Abwärtstaste, 8 für die Rücktaste

0
Rohit Ware

Die beste Antwort auf die Frage, wie Sie die Eingabetaste über die Selenium IDE aufnehmen können

<tr>
<td>keyDown</td>
<td>id=txtFilterContentUnit</td>
<td>\13 </td>
</tr>

Seine Arbeitsweise habe ich das an Selenium IDE hier versucht. Ersetzen Sie txtFilterContentUnit durch Ihren Textfeldnamen.

ich hoffe, du kannst es - Amhijeet

0
Abhijeet