如何在 Selenium Webdriver 中使用下面的 Assert 语句
- Assert.AssertTrue(条件,字符串)
- Assert.AssertFalse(条件,字符串)
请让我知道条件失败时显示字符串语句的位置(在控制台/报告中)
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()
.
您将使用断言来断言某些行为,即断言您的预期结果。如果断言失败,断言将停止执行。当一个断言失败时,一个 AssertionError 将被抛出,该字符串作为其跟踪的一部分。此消息将在两个地方都可用,即控制台和 testng 报告。
Assert.assertEquals("Your Test Message", driver.findElement(By.className("className")).getText());