如何在Selenium IDE中识别waitforelementpresent中的元素id

时间:2018-02-11 02:31:48

标签: selenium firefox selenium-ide

我有一个测试脚本,可以从云存储调用报告。有时需要几秒钟,有时需要更长时间。然后,测试需要使用下拉菜单导出数据。在完整报告页面呈现之前,该菜单不可用。

有没有办法在触发后续导出菜单项之前测试下拉菜单是否存在?导出工作及时提供了页面渲染,因此元素确实存在。

日志将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>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我发现waitforelementpresent在旧的Firefox Selenium IDE中从未真正可靠地运行。

  

有没有办法在触发后续导出菜单项之前测试下拉菜单是否存在?

解决方案:尝试其中一个new Selenium IDEs。他们现在都使用implicit waiting,就像网络驱动程序或iMacros一样。 因此不再需要waitforelementpresent。在Kantu Selenium IDE中,甚至还有一个倒数计时器,显示它如何等待元素出现。