通过Selenium IDE录制时,当弹出窗口打开时,它不会被录制。 “显示执行错误信息时。请帮帮我。
答案 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 & 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>