一、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