Selenium-IDE: как имитировать непечатаемые ключи (ENTER, ESC, Backspace)?
Каков точный HTML-код для имитации ENTER, ESC, BACKSPACE и DOWN в Selenium IDE 1.3.0?
typeKeys
не работал и не делал этого:
<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>
Ответы
Ответ 1
Например, чтобы отправить форму, нажав клавишу ввода, единственное, что я могу выяснить:
Command: keyPressAndWait
Target: id=q [depends on your form of course]
Value: \\13 [for enter - any ascii value can go here]
Итак, это выглядит так:
<tr>
<td>keyPressAndWait</td>
<td>id=q</td>
<td>\13</td>
</tr>
Надеюсь, что это поможет
Пол
Update:
keyPressAndWait
устарел
Теперь вы можете использовать:
Команда: sendKeys
,
Цель: id=<your id>
,
Значение: <your letter in utf8 and not ascii anymore>
Для непечатаемых ключей вы можете посмотреть эту страницу:
http://www.testingdiaries.com/selenium-ide-keypress-events/
Ответ 2
Ни одно из вышеперечисленных решений не помогло мне, однако, специальные клавиши, описанные здесь, сделали трюк:
http://blog.reallysimplethoughts.com/2013/09/25/using-special-keys-in-selenium-ide-part-1/
sendKeys | id=search | ${KEY_ENTER}
Специальные клавиши - как обычные клавиши, только немного особенные.:)
Ответ 3
вы можете использовать ${KEY_ENTER}, а для других ключей - ${KEY_F8}, ${KEY_ESC} и т.д.
Вот сообщение в блоге с более подробной информацией.
Ответ 4
Для более новых версий Firefox (22 и 23) команда typeKeys не будет работать в Selenium IDE. Он устарел. Вы должны использовать sendKeys.
command = sendKeys
target = css=.someclass
value = ${KEY_ENTER}
Если вы хотите совместить текст со специальными клавишами, вы можете сделать что-то вроде:
command = sendKeys
target = css=.someclass
value = demo${KEY_ENTER}
Ответ 5
Эти методы не работают с ключом TAB.
Чтобы имитировать нажатую клавишу TAB, нам нужно использовать команду fireEvent, подобную этой
![введите описание изображения здесь]()
Ответ 6
Очистить текстовое поле, используя Ctrl + A и Del (для 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>
Ответ 7
Вы можете использовать код 13 для ввода ключа, код 9 для клавиши табуляции, код 40 для клавиши "вниз", 8 для клавиши "backspace"
Ответ 8
Лучший ответ на вопрос о том, как записать ключ ввода через Selenium IDE
<tr>
<td>keyDown</td>
<td>id=txtFilterContentUnit</td>
<td>\13 </td>
</tr>
В своей работе я пробовал это на Selenium IDE здесь. замените txtFilterContentUnit
на ваше текстовое поле.
надеюсь, что вы сможете это сделать -Abhijeet