web-dev-qa-db-ja.com

Selenium-IDE:非印刷キー(ENTER、ESC、Backspace)をシミュレートする方法は?

Selenium IDE 1.3.0でENTER、ESC、BACKSPACEおよびDOWNをシミュレートする正確なHTMLコードは何ですか?

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>
20
Aaron Digulla

たとえば、Enterキーを押してフォームを送信する場合、理解できるのは次の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>

ポールのお役に立てば幸いです

更新:

keyPressAndWaitは非推奨です

使用できるようになりました:

コマンド:sendKeys

目標: id=<your id>

値:<your letter in utf8 and not ascii anymore>

非印刷キーについては、このページをご覧ください: http://www.testingdiaries.com/Selenium-ide-keypress-events/

15
wentbackward

上記の解決策はどれも私を助けませんでしたが、ここで説明した特別なキーはこれをうまくやった:

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

sendKeys | id=search | ${KEY_ENTER}

特殊キー-通常のキーと同様に、ほんの少し特別です。 :)

15
user2866893

$ {KEY_ENTER}および$ {KEY_F8}、$ {KEY_ESC}と同じ他のキーを使用できます。など

詳細はこちらのブログ投稿

8

Firefoxの新しいバージョン(22および23)では、Selenium IDEでtypeKeysコマンドが機能しません。非推奨です。 sendKeysを使用する必要があります。

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

テキストを特別なキーと組み合わせたい場合、次のようなことができます:

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

これらのメソッドは、[〜#〜] tab [〜#〜]キーでは機能しません。

押されたTABキーをシミュレートするには、次のようなコマンドfireEventを使用する必要があります

enter image description here

3
vcRobe

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>
1
Nani

Enterキーにコード13、Tabキーにコード9、Downキーにコード40、Backspaceキーに8を使用できます

0
Rohit Ware

Selenium IDEを介してEnterキーを記録する方法に関するQSのベストアンサー

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

その働きは、Selenium IDE here。でそれを試しました。txtFilterContentUnitをテキストボックス名に置き換えます。

あなたがそれをできることを願って-Abhijeet

0
Abhijeet