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}
специальные клавиши-как обычные клавиши, только немного специальные. :)
для более новых версий 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 такой
очистить текстовое поле с помощью 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