【发布时间】:2018-03-19 01:26:01
【问题描述】:
我单击了网页中的编辑按钮并验证了不会一直显示的页面加载符号。页面加载后,加载符号将消失,我的下一个屏幕将显示提交按钮。
以下脚本有效,当点击编辑按钮后显示页面加载符号时。
Click Element ${EditButton}
${Status}= Run Keyword And Return Status Element Should Be Visible ${Loading_Icon}
Run Keyword If '${Status}'=='True' Wait Until Keyword Succeeds 20s 1s Element Should Not Be Visible ${Loading_Icon}
Click Element ${SubmitButton}
当点击编辑按钮后没有显示页面加载符号时,我的脚本等待大约 15 - 20 秒,然后它点击提交按钮。但是,它实际上应该在加载图标不显示时立即单击提交按钮。
当我检查日志时,以下行需要 16 秒才能执行:
${Status}= Run Keyword And Return Status Element Should Be Visible ${Loading_Icon}
为什么需要 16 秒?类似的等待相关脚本,增加了整体自动化测试执行时间。
如何克服它?是否有任何替代方法来处理加载图标随机显示的页面加载场景。
【问题讨论】:
-
您是否设置了任何等待时间,例如隐式等待设置?
-
不,我没有设置任何等待。
-
@Kootstra 我尝试模拟这种情况。当预期的元素(即本例中的加载图标)不全部存在时,它会等待大约 15 秒。我们是否有任何替代关键字而不是“运行”关键字和返回状态'来获取状态?
标签: robotframework