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
再次强调:不要尝试取定位它!!!!