Loading

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 @ 2024-03-18 14:11  Binzichen  阅读(127)  评论(0编辑  收藏  举报