Appium自动化之获取APP Toast(消息提示框)的信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Appium自动化之获取APP Toast(消息提示框)的信息相关的知识,希望对你有一定的参考价值。

参考技术A 在我们日常使用App过程中,经常会看到App界面有一些弹窗提示(如下图所示)这样的提示框称之为Toast提示框,这些提示元素出现后等待3秒左右就会自动消失,那么我们该如何获取这些元素文字内容呢?

Appium 1.6.3开始支持识别Toast内容,主要是基于UiAutomator2,
因此需要在Capablity配置如下参数:
desired_caps['automationName']='uiautomator2'
安装appium-uiautomator2-driver: 安装命令如下:
cnpm install appium-uiautomator2-driver
安装成功后可以在 C:\Users\XXXX\node_modules看到对应的文件:

进入登录界面输入错误的用户名或者密码,获取Toast内容:

注意:Toast内容为中文时,顶部必须注释# coding=utf-8 否则会因为编解码导致文字识别失败。

使用appium框架测试安卓app时,获取toast弹框文字时,前一步千万不要加time.sleep等等待时间。

使用appium框架测试安卓app时,如果需要获取toast弹框的文案内容,那么再点击弹框按钮之前,一定记得千万不要加time.sleep()等待时间,否则有延迟,一直获取不到:

 

 获取弹框的代码:

message=self.driver.find_element_by_xpath("//*[contains(@text,\'成功添加到购物车\')]")

 

 

 

 

以上是关于Appium自动化之获取APP Toast(消息提示框)的信息的主要内容,如果未能解决你的问题,请参考以下文章

复习Appium之Android自动化

复习Appium之Android自动化

Appium获取Toast消息

Appium获取toast消息

Appium获取toast消息遇到的问题

appium之toast处理