用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(); }}