如何使用selenium IDE记录弹出窗口

时间:2010-01-19 08:38:24

标签: selenium selenium-ide

通过Selenium IDE录制时,当弹出窗口打开时,它不会被录制。 “显示执行错误信息时。请帮帮我。

5 个答案:

答案 0 :(得分:3)

如果该弹出窗口有名称,例如从javascript window.open(URL,name)打开。 然后可以添加命令来检查弹出窗口的内容。喜欢以下命令: waitForPopUp | winId | 30000 selectWindow | winId ... 靠近

但是,如果窗口没有名称,例如从< a target =“_ blank”>打开那你运气不好。

转到http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ#SeleniumCoreFAQ-HowdoIworkwithapopupwindow%3F了解详情。

答案 1 :(得分:1)

Selenium IDE无法识别任何类型的弹出窗口,您必须手动添加它或使用Selenium RC,pop处理。

答案 2 :(得分:1)

您必须使用命令WaitForPopUp和值30000

尝试并正确录制。

答案 3 :(得分:0)

不幸的是,Selenium IDE记录/重播并不总是记录所有内容。它尽力做到这一点,但如果有一个AJAX调用它可能不记录这个。

最佳做法是使用记录来获得测试的主体,然后调整它以处理它错过的部分

我建议手动将这些额外的行添加到您的测试中。

答案 4 :(得分:0)

Selenium IDE可以录制弹出窗口,下面是我的代码我通过selenium录制Popup,检查并告诉我

 <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>