一.认识Toast提示框
Toast提示框是一种非模态弹窗,它弹出一个小信息,作为提醒或消息反馈来用,一般用来显示操作结果,或者应用状态的改变。例如你发出了一条短信,App弹出一个Toast提示你消息已发出。
最常见的Toast提示框为一句简短的描述性文字。这种样式的弹窗可以出现在页面的任何位置,可设置成在页面顶部、中部或者在底部出现(但一般都是出现在页面的中轴线上),具体的显示位置根据页面的整体设计进行设置。该种Toast在安卓App上十分常见。
还有一种Toast弹窗由简单的图形和简短的文字组成,显示位置一般位于页面正中央。这种Toast在iOS和安卓上都可以经常见到。
Toast提示框显示的时间较短,一般只有几秒种就会自动消失,因此我们用传统的定位工具是无法定位到该元素的,那么我们该如何获取这些元素文字内容呢?
Appium1.6.3开始支持识别toast,且是基于uiautomator2,因此需要搭建一下相关测试环境。
二.环境搭建
1.安装node js
进入官网下载:https://nodejs.org/en/ 下载node js安装。安装完成配置环境变量后验证:
$ npm -v
2.安装npm包
进行npm包的安装,此时可以将npm换成淘宝的镜像,可以提高程序运行速度,分享一下切换淘宝源的两种方法:
1.通过config命令
npm config set registry https://registry.npm.taobao.org
2.命令行方式(本文以此为例)
npm --registry https://registry.npm.taobao.org info underscore
3.安装uiautomator2
命令如下:
$ cnpm install appium-uiautomator2-driver
安装完成显示如下:
在安装目录下找到这两个文件就说明安装成功,安装目录可以按照上图标记的内容进行查找:
[外链图片转存失败,源站可能有防盗在这里插入!链机制,建描述]议将图片上https://传(imblog.-nimq.cn/LYgo20200303213454621pg8)(htts://img-blog.csdnimg.cn/20200303213454621.png)]