[英]How to verify if toast message is displayed?
这里的场景是我正在保存数据,成功保存后会显示一条 toast 消息,但如果我说将 toast 消息保存为 WebElement 并且 verify.isDisplayed() 将不起作用,因为我认为它将显示为元素无论如何都会出现在 DOM 中,所以还有其他方法可以使用 toast 消息断言数据保存在网格中吗?
这是验证我在项目中使用的 toast 显示的示例:
Assert.assertTrue(validateToastMessageAppearance("invalid Entitlement"));
其中validateToastMessageAppearance
方法定义为
public boolean validateToastMessageAppearance(String message){
return waitForElementToBeVisible(String.format(toastMessage,message));
}
waitForElementToBeVisible
方法定义为:
public boolean waitForElementToBeVisible(By.xpath(xpath)) {
try {
wait.until(ExpectedConditions.visibilityOfElementLocated(xpath));
return true;
}catch (Throwable t){
return false;
}
}
虽然toastMessage
被定义为
public String toastMessage = toast + textElement;
在哪里
public String toast = "//div[contains(@class,'ToastContent')]";
和
public String textElement = "//*[contains(text(),'%s')]";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.