断言接受任何内容,然后检查是否存在异常

时间:2016-09-01 21:44:54

标签: java selenium selenium-webdriver testng selenium-chromedriver

我正在使用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");
}

买我想知道我是否可以用我上面展示的方式使用它。

1 个答案:

答案 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类及其方法以获取更多详细信息。 希望这会有所帮助。