RT:对于页面中那些瞬时弹窗,如何对其做断言呢?
瞬时弹窗指的是 toast ?
这个问题我也想问呢,才开始做安卓的测试,也是第一次接触 appium。完全不知道应该怎么去获取弹窗的内容。像下面图中这种。弹出来,几秒后就消失了,也不知道是不是你所说的 toast?
这个问题我也想问呢,才开始做安卓的测试,也是第一次接触 appium。完全不知道应该怎么去获取弹窗的内容。像下面图中这种。弹出来,几秒后就消失了,也不知道是不是你所说的 toast?
如果是 toast,用 UIAutomator2 可以解决。
final WebDriverWait wait = new WebDriverWait(driver,timeOut);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(".//*[contains(@text,'"+ toast + "')]")));
设置 Capability 的时候 automationName 设置为 UIAutomator2。
WebDriverWait 是 selenium 的,不过本来也是继承的 selenium 的方法,何必分那么清楚呢
我贴的代码,实现的是根据 toast 内容判断 toast 是否存在(网上抄的),目前就看到这样的一个替代方案
想知道 selenium 针对 layer.msg 如何做断言
String toast="Problem description cannot be empty!";
assertNotNull(webDriverWait.until(ExpectedConditions.presenceOfElementLocated(By.xpath((".//*[contains(@text,'"+ toast + "')]")))));