appium特殊场景应用(iOS、Android)

自带系统弹窗#

在用appium测试android、iOS自动化的时候,常常会出现一些系统弹窗,特别是android由于找不到元素导致经常运行失败,需要对他进行特殊处理

由于是系统弹窗,appium捕捉不到元素

使用switch_to.alert来处理弹窗#

Alert
显示通知消息,目的是通知用户某个信息,需要用户点击确定

# 获取 alert 对象
alert = webdriver.switch_to.alert

# 打印alert提示信息
print(alert.text)

# 1、点击确定
alert.accept()

# 2、点击取消
alert.dismiss()

# 3、输入信息
alert.send_keys("需要输入的内容...")

效果#

driver.switch_to.alert.accept()

操作手机回退按钮#

在Android设备上,如果要模拟点击返回按钮,可以使用Appium的driver.back()方法。这个方法将会模拟用户按下返回按钮的操作。

# 仅Android
driver.back()

Android还可以通过按键来实现回退功能#

# 仅Android
driver.press_keycode(4)

iOS 设备只能通过左滑来实现回退效果,这种方法对Android也是有用的#

首先我们通过get_window_size()方法获取了屏幕的大小,然后计算了起始点和结束点的坐标,接着使用TouchAction类来执行左滑操作。

# 获取屏幕大小
size = driver.get_window_size()
width = size['width']
height = size['height']

# 计算起始点和结束点
start_x = width * 0.8
end_x = width * 0.2
y = height / 2

# 执行左滑操作
action = TouchAction(driver)
action.press(x=start_x, y=y).wait(2000).move_to(x=end_x, y=y).release().perform()
posted @   Binzichen  阅读(277)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示
主题色彩