1

Selenium IDEを使用していますが、特定の値を選択する必要がある動的なドロップダウンメニューがあります。アイテムを選択する必要がある部分に到達するまで、テストは正常に機能します。これまでの私のコマンドは次のとおりです。

    タイプ| id = finditem | se
    typeKeys | id = finditem | se
    

そしてこの時点で、何も選択されていないドロップダウンメニューがあります。FireFinderを使用して、選択する必要のあるドロップダウンアイテムに次のものがあることを確認しました。

<<"a class="ui-corner-all" tabindex="-1">>

また、Firebugを使用して要素を検査し、次のCSSパスを見つけました。

html body ul.ui-autocomplete li.ui-menu-item a.ui-corner-all

誰かが素晴らしいだろう提案があれば。ありがとう。

4

4 に答える 4

2

次のコマンドを使用

command select               
Target css=yourdropdowncss   //Css or xpath of that dropdown
Value label=firstitem        //option from dropdown you want to select

それを試してみてください..

于 2012-06-27T06:38:41.757 に答える
0

上記の解決策はどれも機能しなかったため(実際のアドレスを入力してドロップダウンが生成され、クリックされた場合にのみ機能するテキストフィールドがありました)、これが私の解決策でした:

<tr>
    <td>type</td>
    <td>id=address</td>
    <td>1 Eglinton Avenue East, Toronto, ON M4P 1P1, Canada</td>
</tr>
<tr>
    <td>keyDown</td>
    <td>id=address</td>
    <td>\40</td>
</tr>
<tr>
    <td>keyDown</td>
    <td>id=address</td>
    <td>\40</td>
</tr>
<tr>
    <td>click</td>
    <td>id=ui-active-menuitem</td>
    <td></td>
</tr>

編集:ドロップダウンメニュー(id = ui-active-menuitem)が最初に表示されるまでアサート/待機する必要がある場合もあります。ただし、速度を「高速」にすると失敗するので、中速で試してみてください。

于 2014-07-24T17:34:51.390 に答える
0

以下のコードを使用してドロップダウンボックスで動的な値を選択すると、奇跡が起こりました。

   <tr>
    <td>click</td>
    <td>name=cmb_text_xxx</td>
    <td></td>
</tr>
    <tr>
        <td>mouseOver</td>
        <td>css=a:contains(&quot;xxx&quot;)</td>
        <td></td>
    </tr>
    <tr>
        <td>mouseDown</td>
        <td>css=a:contains(&quot;xxx&quot;)</td>
        <td></td>
    </tr>
于 2014-02-19T05:08:52.430 に答える