什么是toast:
toast为手机操作出现的提示文字,从出现到消失时间大约为几秒钟,如图:
一,获取toast依赖环境安装
安装node.js
链接:https://pan.baidu.com/s/1h4ss5uLUXwlNVZg_P185XQ
提取码:sdcv
安装:
一路点击下一步进行安装
验证:
输入npm不出现不是内部命令,即为成功
安装cnpm
npm install -g cnpm --register=https://register.npm.taobao.org
验证:
输入cnpm不出现不是内部命令,即为成功
下载appium-uiautomator2-driver
cnpm install appium-uiautomator2-driver
验证:
出现Installed 1 packages,即为下载成功
失败处理方法:
1>重试
2>清除npm或cnpm缓存
npm缓存清理:
npm cache clean --force
npm cache verify
npm config set strict-ssl false
cnpm缓存清理:
cnpm cache clean --force
cnpm cache verify
cnpm config set strict-ssl false
总结
即toast获取需要Uiautomator框架,该框架需要通过cnpm安装,cnpm需要通过npm安装,npm需要node来安装
toast获取
1>前置代码声明使用Uiautomator2 框架:
desired_caps['automationName'] = 'Uiautomator2'
Uiautomator2 框架用来获取toast的内容
2>对toast进行元素定位,用text获取toast的文本内容
el = driver.find_element_by_xpath(//*[contains(@text,'toast的部分文本')]).text
print(el)