------------恢复内容开始------------

四种常见的App弹窗设计:Toast、Dialog、Actionbar 和 Snackbar

弹窗又称为对话框,是App与用户进行交互的常见方式之一。弹窗分为模态弹窗和非模态弹窗两种,两者的区别在于需不需要用户对其进行

Toast, 简易的消息提示框

  为了给当前视图显示一个浮动的显示块,与dialog不同它永远不会获得焦点 ,是一种非模态弹窗,它弹出一个小信息,作为提醒或消息反馈来用,一般用来显示操作结果,或者应用状态的改变

 ◆Toast类的思想:

尽可能不引人注意,同时还向用户显示信息希望他们看到

◆Toast 显示的时间有限,

Toast会根据用户设置的显示时间后自动消失。

◆Toast本身是个系统级别的控件,它归属于系统settings,当-个app发送消息的时候,不是自已造出来的这个弹框,它是发给系统,由系统进行弹的时候,不是自已造出来的这个弹框,它是发给系统,由系统进行框,这类的控件不在app内,需要特殊的控件识别方法

Toast定位

◆appium使用uiautomator底层的机制来分析抓取toast,并且把toast放到控件树里面,但本身并不属于控件。

◆automationName: uiautomator2

◆getPageSource是无法找到的

◆获取当前界面activity: adb shell dumpsys window Igrep mCurrent

◆必须使用xpath查找

◆//*[@class='android.widget.Toast']

@AndroidFindBy(xpath = "//*[@class='android.widget.Toast']")
private WebElement toast; //弹窗信息

------------恢复内容结束------------

最新文章

  1. webserver几个例子
  2. C#窗体技巧
  3. Solaris进程管理
  4. android开发之路02(浅谈BroadcastReceiver)
  5. ASP.NET MVC- Model- An Introduction to Entity Framework for Absolute Beginners
  6. ios开发 AFNetworking的基本使用方法
  7. Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法
  8. nginx在window上无法启动的问题
  9. MicroPython可视化编程开发板—TurnipBit自制MP3教程实例
  10. 02 Java类的加载机制
  11. 在原有数据库中使用 CodeFirst
  12. python编译、运行、反编译pyc文件
  13. MyBatis - 5.缓存机制
  14. NODE获取节点删除空格的操作
  15. 2016年蓝桥杯省赛A组c++第8题(暴力求解)
  16. C单链表操作
  17. python 游戏(记忆拼图Memory_Puzzle)
  18. Servlet3.0新特性WebFilter(Annotation Filter)详解
  19. postman接口测试——笔记
  20. NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(转载)

热门文章

  1. "virtualbox for mac安装器遇到了一个错误, 导致安装失败. 请联系软件制造商以获得帮助"的解决办法
  2. 使用Python玩转阿里云盘
  3. idea创建普通Web项目lib目录无法输出,tomcat不报错问题
  4. 一个故事看懂HTTPS
  5. vulnhub靶机-XXE Lab 1
  6. 记一次WindowsServer2012提权 - 烂土豆
  7. Docker 实践及命令梳理
  8. netty系列之:自动重连
  9. 全网最硬核Handler面试题深度解析
  10. CircuitBreaker断路器Fallback如何获取异常