我正在使用Java,TestNG和Selenium编写测试。我想知道我们是否有Assert类型,我可以将任何放入其中然后如果它抛出异常,则断言打印消息类似于:
Assert.something(wait.until(ExpectedConditions.elementToBeClickable
(By.xpath("//button[text()='Add Representative']"))).click());
我已经知道我可以使用Try和Catch:
try{
wait.until(ExpectedConditions.elementToBeClickable
(By.xpath("//button[text()='Add Representative']"))).click();
}catch(Exception e){
Assert.assertFalse(true, "this clcik did not work");
}
买我想知道我是否可以用我上面展示的方式使用它。
答案 0 :(得分:0)
对于这种情况,您可以使用以下两种方法:
public static void assertNull(java.lang.Object object, java.lang.String message)
当单击元素时,click命令返回null,您可以使用null断言并将任何消息传递给要在失败时打印的Assert。
或
public static void assertThrows(Assert.ThrowingRunnable runnable)
这将断言该函数是否抛出异常。
您可以参考testng assert类及其方法以获取更多详细信息。 希望这会有所帮助。