【问题标题】:How to check if JavaScript file is yet to loaded or loading如何检查 JavaScript 文件是否尚未加载或正在加载
【发布时间】:2017-03-08 07:43:42
【问题描述】:

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

当我的自动化脚本单击应该执行某些操作的某个元素(按钮、链接等)时,它什么也不做。这是随机发生的。当我们手动测试时,它一直有效。一个观察结果是,对于较慢的机器/环境,这往往会发生更多。

我怀疑这可能是由于一些相应的 JS 尚未加载,或者是否有任何称为“动作绑定”之类的东西与每个元素没有发生。

一些问题 - 有没有办法查出是否所有的 JS 调用都结束了? - 如果发生动作绑定,是否已经绑定。

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

【问题讨论】:

标签: javascript selenium web selenium-webdriver robotframework


【解决方案1】:

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

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

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

http://robotframework.org/Selenium2Library/Selenium2Library.html - 有关关键字的更多示例和选项,请参阅文档

【讨论】:

    猜你喜欢
    • 2011-05-01
    • 1970-01-01
    • 2012-10-11
    • 2014-04-19
    • 2014-01-04
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    相关资源
    最近更新 更多