这是一个验证我在项目中使用的 toast 显示的示例:
Assert.assertTrue(validateToastMessageAppearance("invalid Entitlement"));
其中validateToastMessageAppearance方法定义为
public boolean validateToastMessageAppearance(String message){
waitForElementToBeVisible(String.format(toastMessage,message));
return true;
}
方法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')]";