如何检查JavaScript文件是否尚未加载或加载

时间:2016-10-26 04:37:44

标签: javascript selenium web selenium-webdriver robotframework

我正在通过Selenium(RobotFramework)对我的网站进行GUI自动化。我面临的问题是:

当我的自动化脚本点击某个应该执行某些操作的元素(按钮,链接等)时,它什么都没有。这种情况随机发生。当我们手动测试时,它始终有效。一个观察是,随着机器/环境的减慢,这往往会发生更多。

我怀疑这是因为某些相应的JS尚未加载或者是否存在任何名为" action binding"每个人都没有发生过。

有些问题 - 有没有办法找出所有JS调用是否结束? - 如果发生动作绑定,它是否已绑定。

如果您有任何其他解决方案,请分享。

1 个答案:

答案 0 :(得分:1)

你知道页面上最后加载的是什么吗?这应该很容易通过您选择的浏览器中的开发人员工具找到。

然后,您可以轻松地使用等待关键字(有许多变体)等到最后一个项目按预期显示,然后继续测试。设置超时长度和间隔将有助于控制时间/性能的开销。

Wait Until Element Is Visible   id=finalElement    10    finalElement did not appear on the screen before timeout period

http://robotframework.org/Selenium2Library/Selenium2Library.html - 有关关键字

的更多示例和选项,请参阅文档