package net.Maventest; import org.openqa.selenium.*; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedCondition; import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class WebDriverDemoTest{ private String baseUrl; @BeforeClass public void setUp() throws Exception { System.setProperty("webdriver.firefox.bin", "D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); driver = new FirefoxDriver(); baseUrl = "http://www.baidu.com/"; } @Test public void testSearch() throws Exception { driver.get(baseUrl); Thread.sleep(1000); WebElement input = driver.findElement(By.id("kw1")); input.sendKeys("天气预报"); Thread.sleep(1000); WebElement search = driver.findElement(By.id("su1")); search.click(); Thread.sleep(1000); Assert.assertTrue(driver.getTitle().contains("天气预报"),"Title is incorrect."); System.out.println(driver.getTitle()); // (new WebDriverWait(driver,10)).until(new ExpectedCondition<Boolean>(){ // public Boolean apply(WebDriver d){ // return d.getTitle().startsWith("天气预报"); // } // }); } @AfterClass public void tearDown() throws Exception { driver.quit(); } } |