1

Selenium IDE で Web テストを作成しようとしています。しかし、新しいタブを開いたJavaScriptリンクをクリックすると、1つの問題があります。この新しいタブを確認する必要がありますが、まだメイン ページにあることにフォーカスできません。私はグーグルで検索したことをいくつか試しましたが、うまくいきませんでした。誰かが私を助けてくれることを願っています。

前もって感謝します。

アップデート:

だから私はいくつかのことを試しましたが、私は良い方向に進んでいると思います.

次の方法でウィンドウ名を取得できます。

StoreAllWindowNames 名 echo names=${name}

私は次のようなものを持っています:
, 987dfg4545sdfgsd

"," の前の値が NULL のようで、デフォルトのページで、それ以外の値が私のページの名前です。

しかし、selectWindowで開くことができません。

誰かが私がそれを行う方法を知っていますか??

前もって感謝します。

私のセレンテストに関する詳細情報:

<tr>
    <td>setSpeed</td>
    <td>1000</td>
    <td></td>
</tr>
<tr>
        <td>selectWindow</td>
    <td>null</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>link=Show Tree...</td>
    <td></td>
    </tr>
    <tr>
    <td>storeAllWindowNames</td>
    <td>names</td>
    <td>array</td>
</tr>
<tr>
    <td>echo</td>
    <td>${names}</td>
    <td></td>
</tr>
<tr>
    <td>waitForPopUp</td>
    <td>${names}</td>
    <td>30000</td>
</tr>
<tr>
    <td>selectWindow</td>
    <td>name=${names}</td>
    <td></td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>link=Search</td>
    <td></td>
</tr>

結果:

* [info] Executing: |setSpeed | 1000 | |
* [info] Executing: |selectWindow | null | |
* [info] Executing: |click | link=Show Tree... | |
* [info] Executing: |storeAllWindowNames | names | array |
* [info] Executing: |echo | ${names} | |
* [info] echo: ,bdae1e119a367a54
* [info] Executing: |waitForPopUp | ${names} | 30000 |
* [error] Timed out after 30000ms
* [info] Executing: |selectWindow | name=${names} | |
* [error] Window does not exist. If this looks like a Selenium bug, make sure to read http://seleniumhq.org/docs/04_selenese_commands.html#alerts-popups-and-multiple-windows for potential workarounds. 

bdae1e119a367a54 は取得したい動的な値です。

私は誰かがやったマッハを見つけましたが、それは私にとってはうまくいきません.nullを返します

http://old.nabble.com/How-can-I-access-the-second,-third..-element-of-a-stored-array--td9393201.html

4

2 に答える 2

0

この機能が動作するかどうかは、使用しているブラウザによって異なります。

別のブラウザを試すことをお勧めします。

于 2012-03-22T02:15:07.067 に答える
0

これを試してみてください

click              link=Show Tree...
pause              5000
selectWindow       name=${names}
windowFocus
click              link=Search

また

storeEval | this.browserbot.findElement('link=Show Tree...').href | myUrl |
open | ${myUrl} ||

また

disable the tab feature setting in browser to work with multi-window.
于 2012-03-22T05:26:17.127 に答える