问题思考
在日常使用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
具体代码实现
Appium截屏
应用背景
在实际自动化项目运行过程中,很多时候App可以出现各种异常,为了更好的定位问题,除了捕捉日志我们还需要对运行是的设备状态进行截屏,从而达到一种‘有图有真相’的效果
截图方法
方法1
save_screenshot()该方法直接保存当前截屏截图到当前脚本所在文件位置
方法2
get_screenshot_as_file(self,filename)
将截图保留到指定的文件路径