appium中toast识别

2021-12-28 10:14发布

一、什么是Toast

Android中的Toast是一种简易的消息提示框,当视图显示给用户,在应用程序中显示为浮动,和Dialog不一样的是,它永远不会获得焦点,无法被点击

Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到,而且Toast显示的时间有限,一般3秒左右就消失了,因此使用传统的元素定位方式,是无法定位到Toast元素的

二、环境前提

appium 需要1.6.3以上

jdk     需要1.8 以上

Android 需要5以上

三、修改配置

Appium1.6.3开始支持识别Toast内容,主要是基于uiAutomator2,因此需要在Capability配置如下参数

desired_caps['automationName']='uiautomator2'

 

四、安装驱动

安装appium-uiautomator2-driver安装命令如下

cnpm install appium-uiautomator2-driver 

 

安装好后在对应目录下可以看到对应的文件

 

 

五、常见报错及解决方案

 

1、cnpm 不识别,提示不是内部或外部命令

解决方案:则需要安装cnpm

 

 

 

 

2、npm 也不识别

   解决方案:安装node.js

   下载地址:https://nodejs.org/zh-cn/download/

 

 


3、报错

 

按照提示先移除node_modules再继续安装


六、代码节选