appium+python三种等待方式

发布时间 2023-09-11 14:17:18作者: yimu-yimu

三大等待:

1、显示等待

所有条件都是明确指出来,等待条件存在之后,再进行后续的代码执行

等待:webdriverwait 条件:expected_condition

等待20秒 检测条件成立的间隔:默认是0.5秒

使用方法:WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,'//a[text()=" - Web Browser Automation"]')))

 

2、隐式等待

当使用了隐式等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常
换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是0
一旦设置了隐式等待,则它存在整个 WebDriver 对象实例的声明周期中,隐式的等到会让一个正常响应的应用的测试变慢,
它将会在寻找每个元素的时候都进行等待,这样会增加整个测试执行的时间

全局等待的方式,如果找不到控件,会在5秒以内一直重复寻找,找到后不管是否到5秒,继续下一步。如果5秒后还是未找到则系统将报错误(下一页要执行操作的元素没有找见)。

driver.implicitly_wait(50)

  

3、强制等待

time.sleep(10)

  

一般是显示等待为主,强制等待为辅