一、强制等待
即达到等待时间后再执行操作,最为常用、最简单的等待方式。
缺点是:假设等待设置为5s,不管1s还是2s内元素加载出来,也要等到5s后才会执行下一步操作。
在RF中的关键词是:Sleep
二、隐式等待
全局等待变量的设置,等待时间内会一直刷新页面,直到元素加载出来为止,所以会增加无效的等待时间。
如果超出等待时间,则会抛出异常。
在RF中对应的关键词为:
Get Selenium Implicit Wait【获取默认等待时间】
Set Selenium Implicit Wait【设置隐式等待时间】
Set Browser Implicit Wait【设置隐式等待时间,仅影响当前浏览器】
三、显式等待
局部等待变量设置,针对某个元素设置等待。
等待时间内会定时检测某个元素是否存在或可用,然后再执行下一步操作。
由于针对单个元素,一些加载比较快的元素无需设置,可以针对加载慢的元素进行设置,相对来说可以减少等待时间,便于脚本高效执行。
超出等待时间,则抛异常。
在RF中的关键词是:
Wait Until Element Contains【等待元素匹配】
Wait Until Element Is Enabled 【等待元素可用】
Wait Until Element Is Visible 【等待元素可见】
Wait Until Page Contains 【等待页面内容匹配】
Wait Until Page Contains Element 【等待页面元素匹配】
上述关键字后边加定位元素或文本等,当条件为True时,执行下一步操作。
四、其它关于等待的设置
关键字:Get Selenium Speed 与 Set Selenium Speed
从Speed看的出,此关键字用于设置执行速度的,一般用于调试使用,真正执行时一般不会用到哦。
关键字:Get Selenium Timeout 与 Set Selenium Timeout
文章介绍了Web自动化测试中三种主要的等待方式:强制等待、隐式等待和显式等待,以及它们在RobotFramework(RF)中对应的关键词。强制等待是固定时间间隔,可能造成不必要的延迟。隐式等待是全局设置,可能导致无效等待。显式等待更灵活,能针对特定元素进行等待,提高脚本效率。此外,还提到了设置执行速度和超时时间的关键词。
3177

被折叠的 条评论
为什么被折叠?



