0

Ich verwende Java, TestNG und Selenium, um einen Test zu schreiben. Ich frage mich, ob wir einen Assert Art, die ich etwas in sie und dann, wenn es eine Ausnahme die assert drucken Sie die Nachricht so etwas wie wirft:eine Assert, die alles akzeptieren und dann prüfen, ob es eine Ausnahme gibt

Assert.something(wait.until(ExpectedConditions.elementToBeClickable 
(By.xpath("//button[text()='Add Representative']"))).click()); 

weiß ich schon, dass ich versuchen und fangen können wie:

try{ 
    wait.until(ExpectedConditions.elementToBeClickable 
    (By.xpath("//button[text()='Add Representative']"))).click(); 
}catch(Exception e){ 
    Assert.assertFalse(true, "this clcik did not work"); 
} 

kaufen Ich frage mich, ob ich es in einer Weise verwenden könnte, die ich oben gezeigt habe.

Antwort

0

Sie können für diesen Fall folgenden zwei Methoden verwenden:

public static void assertNull(java.lang.Object object, java.lang.String message) 

Als Clickcommand- gibt null zurück, wenn das Element geklickt wird, Sie mit null geltend machen kann und jede Nachricht passieren zu behaupten, dass Sie bei einem Fehler drucken möchten.

Oder

public static void assertThrows(Assert.ThrowingRunnable runnable) 

Dies wird behaupten, dass die Funktion eine Ausnahme auslöst oder nicht.

Sie können testng assert Klasse und ihre Methode für weitere Details verweisen. Hoffe, das hilft.

Verwandte Themen