我有一个测试脚本,可以从云存储调用报告。有时需要几秒钟,有时需要更长时间。然后,测试需要使用下拉菜单导出数据。在完整报告页面呈现之前,该菜单不可用。
有没有办法在触发后续导出菜单项之前测试下拉菜单是否存在?导出工作及时提供了页面渲染,因此元素确实存在。
日志将2阶段下拉菜单项称为
[info]执行:| click | id = reportViewMenu | |
[info]执行:| click | css = #_ xdoFMenu03> div.floatMenuContainer> div.floatMenuShadow> ul.masterMenu.floatMenuItems> li> div> a.masterMenuItem.item> div.itemTxt | |
IDE命令是
<tr>
<td>waitForElementPresent</td> this doesn't work
<td>id=reportViewMenu</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=reportViewMenu</td> this does work
<td></td>
</tr>
感谢您的帮助。
答案 0 :(得分:0)
我发现waitforelementpresent在旧的Firefox Selenium IDE中从未真正可靠地运行。
有没有办法在触发后续导出菜单项之前测试下拉菜单是否存在?
解决方案:尝试其中一个new Selenium IDEs。他们现在都使用implicit waiting,就像网络驱动程序或iMacros一样。 因此不再需要waitforelementpresent。在Kantu Selenium IDE中,甚至还有一个倒数计时器,显示它如何等待元素出现。