2

如何在 Selenium Webdriver 中使用下面的 Assert 语句

  1. Assert.AssertTrue(条件,字符串)
  2. Assert.AssertFalse(条件,字符串)

请让我知道条件失败时显示字符串语句的位置(在控制台/报告中)

4

3 回答 3

2
public void doLogout() {
     String curTitle=driver.getTitle();
     jsExecution("rms.home.logout");       
     Assert.assertFalse(curTitle.equals(newTitle), "You've not been logged out");
}

public void stayTheSamePage(){
     String curTitle = driver.getTitle();
     String newTitle = driver.getTitle();
     Assert.assertTrue(curTitle.equals(newTitle), "You've been redirected");
}

如果您想要检查某些内容并且您知道正确的行为(预期的行为)在条件下是错误的(例如您已经登录并且页面标题不同),那么您使用Assert.AssertFalse().

如果预期的行为在条件下为 True(例如页面标题相同),请使用Assert.AssertTrue().

于 2012-09-10T15:50:14.377 回答
0

您将使用断言来断言某些行为,即断言您的预期结果。如果断言失败,断言将停止执行。当一个断言失败时,一个 AssertionError 将被抛出,该字符串作为其跟踪的一部分。此消息将在两个地方都可用,即控制台和 testng 报告。

于 2012-09-11T13:04:59.967 回答
0
Assert.assertEquals("Your Test Message", driver.findElement(By.className("className")).getText());
于 2013-01-25T11:38:33.517 回答