Подтвердить что ты не робот

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>
4b9b3361

Ответ 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}

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

Ответ 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