1

いくつかのテストに Selenium IDE を使用しています。しかし、1 つのアクションに固執することはほとんどありません。FF のダウンロード ポップアップ ウィンドウを閉じる必要があります。

これを実行する一般的な方法はselectWindowコマンドを使用することですが、私のポップアップ-実際にはフレームなので、IDやその他のIDE用の便利なパラメーターはありません。

このポップアップを閉じようとすると、メイン ウィンドウが閉じられます。私はこのようなことを試しましたが、どちらもうまくいきませんでした:

<tr>
    <td>click</td>
    <td>css=#fpm &gt; img</td>
    <td></td>
</tr>
<tr>
    <td>waitForFrameToLoad</td>
    <td>http://www.somesite.com/lg/c.do?proj=1111&amp;aid=1111&amp;rnd=0.132456</td>
    <td></td>
</tr>
<tr>
    <td>pause</td>
    <td>5000</td>
    <td></td>
</tr>
<tr>
    <td>close</td>
    <td></td>
    <td></td>
</tr>
<tr>

過去にこの問題に直面した人はいますか?この時点で JS を使用できることはわかっていますが、その方法についてはまったくわかりません。アドバイスできますか?

4

1 に答える 1

0

最後に、私は方法を見つけました...少しトリッキーですが、うまくいきます。したがって、これは IDE のバグであり、IDE は開いている「_blank」ウィンドウを識別できません。回避策は次のとおりです。

<tr>
    <td>storeAttribute</td>
    <td>//a[@'Here you can use id/class/href/rel link, etc, for ex: @rel='Register']/@href</td>
    <td>href</td>
</tr>
<tr>
    <td>openWindow</td>
    <td>${href}</td>
    <td></td>
</tr>
<tr>
    <td>pause</td>
    <td>2000</td>
    <td></td>
</tr>
<tr>
    <td>storeEval</td>
    <td>selenium.getAllWindowNames()[1];</td>  -- [1] - window to select from array of window names, 0 - it's a main, 1 - 1st opened pop up, 2 - 2nd, etc.
    <td>windowName</td>
</tr>
<tr>
    <td>pause</td>
    <td>2000</td>
    <td></td>
</tr>
<tr>
    <td>selectWindow</td>
    <td>${windowName}</td>
    <td></td>
</tr>
<tr>
    <td>verifyElementPresent</td>
    <td>Verify something here</td>
    <td></td>
</tr>
<tr>
    <td>close</td>  -- close pop up
    <td></td>
    <td></td>
</tr>
<tr>
    <td>selectWindow</td>  -- return to main window
    <td>null</td>
    <td></td>
</tr>
于 2013-03-12T18:30:30.720 に答える