3

Selenium IDE を介して記録しているときに、ポップアップ ウィンドウが開いても記録されません。「実行時にエラーメッセージが表示されます。助けてください。

4

5 に答える 5

3

そのポップアップ ウィンドウに名前がある場合 (javascript window.open(URL, name) から開くなど)。次に、ポップアップの内容を確認するコマンドを追加することができます。次のコマンドのように: winId | 30000 selectWindow | winId ... 閉じる

ただし、<a target="_blank"> から開いた場合など、ウィンドウに名前がない場合は不運です。

詳細については、 http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ#SeleniumCoreFAQ-HowdoIworkwithapopupwindow%3Fを参照してください。

于 2010-09-01T01:18:33.233 に答える
1

WaitForPopUpコマンドと値を使用する必要があります30000

これを試して、適切に録音してください。

于 2013-03-16T06:15:57.853 に答える
1

Selenium IDE は、ポップアップを手動で追加するか、Selenium RC を使用するかのいずれかの種類のポップアップを認識しません。ポップはそこで処理されます。

于 2011-04-20T05:59:08.397 に答える
0

残念ながら、SeleniumIDEの記録/再生は常にすべてを記録するとは限りません。それを行うのが最善ですが、AJAX呼び出しがある場合、これを記録しない可能性があります。

ベストプラクティスは、レコードを使用してテストの本体を取得し、それを調整して、見逃した部分を処理することです。

これらの余分な行を手動でテストに追加することをお勧めします。

于 2010-01-19T21:50:01.957 に答える
0

Selenium IDEはポップアップを記録できます。以下は私のコードです。Seleniumを介してポップアップを記録し、チェックして知らせてください

 <tr>
<td>click</td>
<td>id=edit-legal-accept</td> // click on this then pop up is open
<td></td>
</tr>
<tr>
<td>waitForPopUp</td>
<td>CtrlWindow</td>
<td>30000</td>
</tr>
<tr>
<td>selectWindow</td> 
<td>name=CtrlWindow</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Terms And Conditions</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Terms &amp; Conditions of Use</td>
<td></td>
</tr>
<tr>
<td>close</td>
<td></td>
<td></td>
</tr>
<tr>
<td>selectWindow</td>  // This command used to select our main windows
<td>null</td>  
<td></td>
</tr>
于 2013-03-18T10:04:30.467 に答える