selenium和appium中各种等待方式总结

本文总结了Selenium和Appium中的等待方式,包括隐式等待、显示等待、自定义等待以及其他等待方式,如js等待和页面加载等待。隐式等待在设定时间内不断查找元素,显示等待则在特定条件达成后再执行操作,自定义等待适用于UI不稳定的情况。这些等待策略在自动化测试中能提高UI测试的稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在这里插入图片描述

隐式等待

隐式等待介绍

设置隐式等待,下面我写的隐式等待时长是 10s,意思是在 10s 内会不断的轮询遍历 DOM(0.5s 遍历一次),直到找到指定元素就不再轮询,比如在第八秒找到,轮询就会终止,如果超过十秒没找到就会报出 timeoutexception 异常

代码用法介绍

implicitlyWait 方法第一个参数是传一个 long 类型。这个 driver 就是 WebDriver,我们知道 WebDriver 是一个接口,MobileDriver 和 RemoteWebDriver 分别是对它的继承和实现,所以对于 appium 和 selenium 隐式等待都是有效的

一些建议

一般我们的 selenium 和 appium 项目都会在驱动初始后设置一下这个隐式等待

selenium 和 appium 都是支持的

driver.manage
### Selenium Appium 集成或对比 对于自动化测试而言,Selenium 主要用于Web应用程序的交互操作,而Appium则专注于移动应用(iOSAndroid)。两者都支持多种编程语言如Python, Java等[^1]。 #### 测试环境搭建 - **Selenium**: 通常与WebDriver一起工作来控制浏览器行为。为了实现跨平台兼容性,需要安装特定于目标浏览器的驱动程序。 - **Appium**: 基于JSON Wire Protocol/W3C WebDriver协议构建,允许通过单一API访问不同操作系统上的原生、混合以及webview内的HTML页面元素。这使得开发者可以编写一套脚本来同时覆盖多个设备类型而不必担心底层差异。 #### 支持的应用场景 - **Selenium**: 更适合桌面端网站的功能验证;也可以借助Remote WebDriver执行分布式并行任务提高效率。 - **Appium**: 特别适用于手机平板电脑上运行的应用软件质量保证活动,无论是完全本地化的app还是包含了部分网页视图的内容都能很好地处理。 #### 编程接口特性 两种工具均提供丰富的命令集让用户能够模拟真实用户的点击、输入框填写甚至手势动作。然而,在某些细节方面存在区别: - 对于复杂的触摸事件序列定义,比如多指缩放图片这样的高级功能,Appium提供了更细粒度的支持; - 当涉及到表单提交后的等待逻辑时,Selenium内置了许多实用的方法简化流程管理。 ```python from appium import webdriver as appium_webdriver from selenium import webdriver as selenium_webdriver desired_caps = { 'platformName': 'Android', 'deviceName': 'emulator-5554', 'appPackage': 'com.example.app' } # Initialize the driver for Appium driver_appium = appium_webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # For Selenium setup (example with Chrome) options = selenium_webdriver.ChromeOptions() driver_selenium = selenium_webdriver.Chrome(options=options) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abcnull

您的打赏是我创作的动力之一

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值