Appium三种等待方式
来源:互联网 发布:盗图投诉淘宝复审 编辑:程序博客网 时间:2024/05/18 15:54
1、sleep()方法
Thread.sleep(60000)强制等待60s
2、隐式等待implicitlyWait()
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
全局等待30s不管元素是否已经加载
1) 当使用了隐式等待执行测试的时候,如果WebDriver没有在DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常
2)换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找DOM,默认的时间是0
3) 一旦设置了隐式等待,则它存在整个WebDriver 对象实例的声明周期中,隐式的等到会让一个正常响应的应用的测试变慢。
4) 它将会在寻找每个元素的时候都进行等待,这样会增加整个测试执行的时间。
implicitly_wait()方法比sleep() 更加智能,后者只能选择一个固定的时间的等待,前者可以在一个时间范围内智能的等待。
3、显示等待WebDriverWait()
WebDriverWait wait = new WebDriverWait(driver, 60);
WebElement e = wait.until(new ExpectedCondition(){
@Override
public WebElement apply(WebDriver d) {
return
d.findElement(By.xpath(“//android.widget.RelativeLayout[@index=’2’]”));
}});
e.click();
WebDriverWait类的构造方法接受了一个WebDriver对象和一个等待最长时间(60秒)。然后调用until方法,其中重写ExpectedCondition接口中的apply方法,让其返回一个WebElement,即加载完成的元素,然后点击。默认情况下,WebDriverWait每500毫秒调用一次ExpectedCondition,直到有成功的返回,当然如果超过设定的值还没有成功的返回,将抛出异常
- Appium三种等待方式
- 4-appium-appium中的三种等待方式
- Appium 等待的三种方法
- appium三种等待元素的方法
- appium三种等待元素的方法
- webdriver 的三种等待方式
- webdriver 的三种等待方式
- selenium 延迟等待的三种方式
- Python selenium 三种等待方式详解
- Python selenium 三种等待方式详解
- Python selenium 三种等待方式
- Python selenium 三种等待方式
- Python selenium 三种等待方式解读
- selenium的三种等待方式
- Python selenium 三种等待方式解读
- selenium的webdriver三种等待方式(显式等待WebDriverWait+implicitly_wait隐式等待+sleep强制等待)
- appium+python自动化实践之查找元素的等待方式
- c# 等待异步委托结果的三种方式
- LVS-DR配置篇
- pat a 1052 Linked List Sorting
- 为适配平板而生的Dialog(同样也支持手机)
- JSON对象和JSON字符串间的相互转换
- TCP/IP 链路层
- Appium三种等待方式
- Spring MVC + redis 消息的订阅发布
- 顺序表的实现
- Typescript代码实例解析
- 算法规律 rotate String
- 曾国藩的三十六字诀
- Mysql InnoDB B+Tree索引
- 【职坐标】SpringMVC和struts2的区别对比
- 冒泡排序法为什么最佳的时间复杂度是O(n)