2014-01-22 132 views
0

在我的應用程序中,有一種情況是屏幕在兩種情況下提供兩種類型的警報。我需要在警報中聲明文本並關閉警報。如何知道文本是否有效

我已經使用了以下內容:

Alert javascriptAlert= driver.switchTo().alert(); 
String text= javascriptAlert.getText(); 
assertTrue(text.matches("Saved Successfully.")); 
javascriptAlert.accept(); 

使用這個我能接受的警報。但是,即使顯示了其他警報,警報也將關閉,並且警報是否與給定的文本相符。

那麼如何找到文本是否匹配?

回答

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; 
} 
+0

,才能夠使用,如果條件不布爾和測試它是否匹配或不 – Dinu

+0

是的,它肯定是。這裏布爾變量是在匹配後設置的,所以如果你沒有進一步的執行是基於匹配的話你不需要它。在這種情況下,你可以打印一些東西或做任何你想做的事情(如果是塊內部,而不是設置布爾值)。這個行爲完全取決於你在匹配後想要做什麼。 – Husam

+0

,如果您發現它有用,請接受答案。 – Husam

相關問題