appium自动化等待的三种方法

本文介绍了Appium自动化测试中三种等待方法:1)固定等待sleep(),2)全局等待implicitlyWait(),3)显示等待WebDriverWait()。详细解释了每种方法的用法和适用场景,并通过实例说明了它们的区别。对于初学者来说,理解何时使用这些等待策略至关重要,以确保测试的准确性和效率。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值