Toast控件

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

 

四种常见的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; //弹窗信息

 

 

 

 

 

 

 

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

posted @ 2020-12-01 16:08  成子吃橙子  阅读(305)  评论(0编辑  收藏  举报