在我们日常使用App过程中,经常会看到App界面有一些弹窗提示(如下图所示)这样的提示框称之为Toast提示框,这些提示元素出现后等待3秒左右就会自动消失,那么我们该如何获取这些元素文字内容呢?
Toast提示框
Toast简介
Android中的Toast是一种简易的消息提示框。 当视图显示给用户,在应用程序中显示为浮动。和弹出框不一样的是,它永远不会获得焦点,无法被点击。
Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。而且Toast显示的时间有限,一般3秒左右就消失了。因此使用传统的元素定位工具,我们是无法定位到Toast元素的。
实例
测试环境
JDK:1.8.0_171
appium版本:1.7.2(不能低于1.6.3)
selenium版本:3.141.0
测试设备:Android 7.0
Python:3.5
测试App:鼠贷金融 Android app V4.2.9
Appium Toast内容获取
Appium 1.6.3开始支持识别Toast内容,主要是基于UiAutomator2,
因此需要在Capablity配置如下参数:
desired_caps['automationName']='uiautomator2'
安装appium-uiautomator2-driver: 安装命令如下&