toast 介紹
- toast,簡(jiǎn)易的消息提示框
- 為了給當(dāng)前視圖顯示一個(gè)浮動(dòng)的顯示塊,與 dialog 不同,它永遠(yuǎn)不會(huì)獲得焦點(diǎn)
- toast 類的思想:盡可能不引人注意,同時(shí)還向用戶顯示信息希望他們看到
- toast 顯示的時(shí)間有限,toast 會(huì)根據(jù)用戶設(shè)置的顯示時(shí)間后自動(dòng)消失
- toast 本身是個(gè)系統(tǒng)級(jí)別的控件,它歸屬于系統(tǒng) settings,當(dāng)一個(gè) app 發(fā)送消息的時(shí)候,不是自己造出來(lái)的這個(gè)彈框,它是發(fā)給系統(tǒng),由系統(tǒng)統(tǒng)一進(jìn)行彈框,這類的控件不在 app 內(nèi),需要特殊的控件識(shí)別方法
toast 定位
- appium 使用 uiautomator 底層的機(jī)制來(lái)分析抓取 toast,并且把 toast 放到控件里面,但本身并不屬于控件
- automationName:uiautomator2
- getPageSource 是無(wú)法找到的
- 獲取當(dāng)前界面 activity :adb shell dumpsys window | grep mCurrent
- 必須使用 xpath 查找
- //*[@class='android.widget.Toast']