App 自动化利器:Toast 原理解析及操作实例,快速上手无障碍!
简介
Toast 是一种轻量级的消息提示,常常以小弹框的形式出现,一般出现 1 到 2 秒会自动消失,可以出现在屏幕上中下任意位置。
Toast 具有如下的特点:
无法被点击,不同于 Dialog,永远不会获得焦点。
Toast 显示的时间有限,Toast 会根据用户设置的显示时间后自动消失
是系统级别的控件,属于系统 settings
Toast 的思想:尽可能不引人注意,同时还向用户显示信息,希望用户看到。
如下图,就是一种 Toast 消息框类型:
Toast 定位
Appium 在抓取 Toast 时,使用的是 uiautomator 底层,然后将 Toast 元素放入控件树中。需要注意的是,Toast 本身并不属于常规的用户界面控件,而是一种短暂的消息提示,在这个过程中,Appium 使用的是 uiautomator2。
Toast 出现的时间一般比较短,可以通过等待或者打印页面元素的方式判断是否存在,并且通过 Xapth 或者 Accessibility ID 的定位方式找到 Toast 元素。在页面结构中,Toast 元素大致如下所示:
复制代码
配置 driver 的初始化和关闭 driver 的步骤。
复制代码
定位 toast 消息提示框
复制代码
总结
Toast 消息提示框是一个出现时间短并且无法被点击,一般可以用 Xpath 或者 Accessibility ID 的方式去定位。
免费领取:测试资料+测试用例+简历模板+测试文档
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/72d8a1d4a432bafbda0ef9691】。文章转载请联系作者。
评论