用assert来判断一个表达式,返回true或者false,若表达式返回false,则会导致AssertionError。
注意Eclipse中assert默认是关闭的,需手动开启,如下图:
第一个简单的断言脚本,判断页面title是否与预期一致:
package com.selenium.test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
public class AssertTitle {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", ".\\lib\\chromedriver.exe");
//启动Chrome浏览器
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
String url = "https://www.baidu.com";
driver.get(url);
String current_title = driver.getTitle();
System.out.println(current_title);
String expected_title = "百度一下,你就知道";
//判断当前页面title与预期结果是否一致
assert expected_title == current_title;
System.out.println("Pass");
//退出浏览器
driver.quit();
}
}