appium - toast弹出框处理

本文介绍了在Android应用自动化测试中如何使用Appium处理Toast弹出框。由于toast特性,它在常规工具中无法直接定位,但Appium从V1.6.3开始支持获取Toast。配置关键点包括设置'automationName'为'UiAutomator2',要求JDK 1.8 64位环境,系统需5.0以上,以及确保Appium Server版本。获取Toast信息可以使用含有部分文本的XPath表达式,并在等待元素时使用presence_of_element_located。
摘要由CSDN通过智能技术生成

一、toast简介

toast是Android中用例显示信息的一种机制,和dialog对话框不一样的是,toast是没有焦点的,而且toast显示的时间有限,过一定的时间就会自动消失,并且也不能被点击

在appium中,如果想要定位到toast信息,通过appium自带的inspector或者SDK里面的uiautomatorviewer工具发现是定位不到的,没有对应的属性信息,不过,在appium V1.6.3及之后的版本支持toast获取

二、toast获取

配置toast注意:

1、desired_caps['automationName'] = 'UiAutomator2'

2、要求安装JDK 1.8 64位及以上,并配置环境变量

3、Android系统5.0以上

4、appium server版本1.6.3以上

获取toast采取xpath定位方式,这边的toast信息是指toast提示里面包含的文本信息

xpath表达式:

xpath = '//*[contains(@test,"部分文本内容")]'

driverWait方法中,请用presence_of_element_located,不要用visiblity_of_element_located,对toast的可见处理并不支持,会直接报错命令无法执行

示例:

from appium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值