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>

8 ответов


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

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></td>
</tr>

надеюсь, это поможет Пол!--7-->

обновление:

keyPressAndWait осуждается

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

: sendKeys,

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

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

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


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

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

sendKeys | id=search | ${KEY_ENTER}

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


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

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


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

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

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

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

эти методы не работают с TAB ключ.

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

enter image description here


очистить текстовое поле с помощью Ctrl+A и Del (для Selenium IDE):

<tr>
<td>keyDown</td>
<td>id=your text field id</td>
<td></td>

<tr>
<td>keyPress</td>
<td>id=your text field id</td>
<td></td>

<tr>
<td>keyUp</td>
<td>id=your text field id</td>
<td></td>

<tr>
<td>keyPress</td>
<td>id=your text field id</td>
<td>7</td>


вы можете использовать код 13 для ключа enter, код 9 для клавиши tab, код 40 для клавиши down, 8 для клавиши backspace


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

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

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

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