在我的应用程序中,有一种情况是屏幕在2种情况下提供2种类型的警报。我需要在警报中断言文本并关闭警报。
我使用了以下内容:
Alert javascriptAlert= driver.switchTo().alert();
String text= javascriptAlert.getText();
assertTrue(text.matches("Saved Successfully."));
javascriptAlert.accept();
使用此功能,我可以接受警报。但是,即使显示其他警报,警报也会关闭,并且不会显示警报是否与给定的文本匹配。
那我如何找到文本是否匹配?
答案 0 :(得分:0)
如果匹配,则可以将布尔值设置为true,并相应地将其用于您的目的。以下示例方法:
public boolean matchAlertTextAndClose(String textToMatch){
Alert javascriptAlert= driver.switchTo().alert();
String text= javascriptAlert.getText();
boolean doesTextMatch = false;
if(text.matches(textToMatch)){
doesTextMatch = true;
}
else{
doesTextMatch = false;
}
javascriptAlert.accept();
return doesTextMatch;
}