Toast元素识别&Appium截屏

问题思考

在日常使用App过程中,经常会看到App界面有一些弹框提示,这些提示元素出现后等待3s左右就会自动消失,那么我们该如何获取这些元素文字内容呢?

Toast简介

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

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

Appium Toast内容获取

1.Appium 1.6.3 开始支持识别Toast内容,组要基于uiautomator2,因此需要再capability配置如下参数

       desierd_caps['automationName']='uiautomator2'

2.安装appium-uiautomator2-driver,安装命令如下:

   cnpm install appium-uiautomator2-driver  (需安装淘宝镜像)

3.安装seleium模块

     pip install seleium


具体代码实现


toast获取


Appium截屏

应用背景

在实际自动化项目运行过程中,很多时候App可以出现各种异常,为了更好的定位问题,除了捕捉日志我们还需要对运行是的设备状态进行截屏,从而达到一种‘有图有真相’的效果

截图方法

方法1

save_screenshot()该方法直接保存当前截屏截图到当前脚本所在文件位置

方法2

get_screenshot_as_file(self,filename) 

将截图保留到指定的文件路径

截图保存

你可能感兴趣的:(Toast元素识别&Appium截屏)