2012-07-23 11 views
5

私はangeljを使って作成されたセレンのウェブページをテストしようとしています。このページには、ユーザーが入力するテキストフィールドがあります。ユーザーがテキストフィールドに入力すると、各キーストロークがピックアップされ、スタックオーバーフローの質問に記入するとプレビューが生成されます。 :)イベントをトリガーするテキストフィールド上のセレン、人間のやりとりを模倣する方法

私の問題は、私はそれをテストする方法を見つけることができません。テキストフィールドをクリックして入力すれば入力できます。私はmousedownとmouseupコマンドを使ってセレニウム型コマンド、typeKeysコマンドを試してから、ユーザーが入力したことを真似しようとします。しかし、彼らはトリガされていないイベントハンドラがあるかのように動作していません。私は人間のタイプを真似して、イベントが引き起こすようにする必要があります。これは私が思っていることですが、うまくいきません。

<tr> 
    <td>mouseDown</td> 
    <td>name=appName</td> 
    <td></td> 
</tr> 
<tr> 
    <td>mouseUp</td> 
    <td>name=appName</td> 
    <td></td> 
</tr> 
<tr> 
    <td>typeKeys</td> 
    <td>name=appName</td> 
    <td>foobar</td> 
</tr> 

あまりにも許容されるものではJavaScriptを使用しての方法がある場合。ありがとう。

答えて

5

Selenium IDEを使用してAngular JSフォームフィールドをテストする際に同じ問題が発生しました。 click、clickAt、keypressなどの既知の組み合わせを試してみました。最後に、sendKeysコマンドを使用してテキストをフィールドに挿入していたことがわかりました。だから、セレン-IDEには、コマンドは、私はXPathを使用しますが、私がターゲットを識別するために使用されるかは重要ではなかった

sendKeys | xpath=(//input[@type='text'])[2] | TEXT To Enter 

注意(CSS =、XPathの、// DIV)、のいずれかでした識別子がうまくいけば、それはちょうどsendKeysを使ってそのトリックを行いました。

+0

これは私が必要なものです! –

1

フォーカスまたはクリックのいずれかのコマンドを試してください。

関連する問題