Selenium-IDE: как имитировать непечатаемые ключи (ENTER, ESC, Backspace)? - PullRequest
20 голосов
/ 26 октября 2011

Какой точный 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>

Ответы [ 8 ]

15 голосов
/ 10 октября 2013

Ни одно из приведенных выше решений не помогло мне, однако, описанные здесь специальные клавиши сделали свое дело:

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

sendKeys | id=search | ${KEY_ENTER}

Специальные клавиши - как обычные клавиши, тольконемного особенным.:)

15 голосов
/ 18 ноября 2011

Например, чтобы отправить форму, нажав клавишу ввода, единственное, что я могу понять:

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>

Надеюсь, это поможет Пол

Обновление:

keyPressAndWait устарела

Теперь вы можете использовать:

Команда: sendKeys,

Цель: id=<your id>,

Значение: <your letter in utf8 and not ascii anymore>

Для непечатаемых ключей вы можете посмотреть на этой странице: http://www.testingdiaries.com/selenium-ide-keypress-events/

8 голосов
/ 19 марта 2014

Для более новых версий Firefox (22 и 23) команда typeKeys не будет работать в Selenium IDE.Это устарело.Вы должны использовать sendKeys.

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

Если вы хотите объединить текст с помощью специальных клавиш, вы можете сделать что-то вроде:

command = sendKeys 
target = css=.someclass 
value = demo${KEY_ENTER}
8 голосов
/ 07 февраля 2014

вы можете использовать $ {KEY_ENTER} и для других ключей так же, как $ {KEY_F8}, $ {KEY_ESC} .. etc

Вот сообщение в блоге с более подробной информацией .

3 голосов
/ 01 апреля 2016

Эти методы не работают с клавишей TAB .

Для имитации нажатой клавиши TAB нам необходимо использовать команду fireEvent , например,

enter image description here

1 голос
/ 26 февраля 2015

Очистить текстовое поле, используя 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>

0 голосов
/ 17 мая 2013

Лучший ответ на вопрос о том, как записать ключ ввода с помощью Selenium IDE

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

Работает, я попробовал это на Selenium IDE здесь. замените txtFilterContentUnit на имя вашего текстового поля.

надеюсь, ты сможешь это сделать -Abhijeet

0 голосов
/ 06 марта 2012

Вы можете использовать код 13 для клавиши ввода, код 9 для клавиши табуляции, код 40 для клавиши «Вниз», 8 для клавиши Backspace

...