Appium获取安卓页面toast(java版)

toast是什么?安卓页面上弹出的提示框,这种提示框出现在屏幕上大概3秒左右就会消失。用uiautomatorviewer根本定位不到。

准备环境,Appium版本需要1.6.3以上。

代码

初始化设置

capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2); 

方法

message为toast提示信息

public void assertToast(String message){
           final WebDriverWait wait = new WebDriverWait(driver, 10);
           Assert.assertNotNull(wait.until(
                 ExpectedConditions.presenceOfElementLocated(By.xpath(".//*[contains(@text,'"+message+"')]"))));
     }
ps:不要去定位toast,尽量不要用element去接收这个元素。我们取这个提示一般来说都是来做判断比对的,所以这里直接用assert
 
再次强调:不要尝试取定位它!!!!

 

 

posted @ 2018-12-10 17:27  爱吃橙子  阅读(1013)  评论(0编辑  收藏  举报