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>
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/
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. :)
sie können $ {KEY_ENTER} und für andere Schlüssel die gleichen wie $ {KEY_F8}, $ {KEY_ESC} usw. verwenden
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}
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>
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
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