做过记录:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.CacheLookup;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
public class HaoSouPage {
/**@描述:好搜输入框*/
@FindBy(name="q")
@CacheLookup
private WebElement HSP_INPUT_KEYWORD;
/**@描述:好搜搜索按钮*/
@FindBy(id="search-button")
@CacheLookup
private WebElement HSP_BUTTON_SEARCH;
//定义测试地址
private final String url = "http://www.haosou.com/";
private static WebDriver driver ;
//提供一个外部获得driver的方法
public WebDriver getDriver(){
return driver;
}
public HaoSouPage(){
driver = new FirefoxDriver();
PageFactory.initElements(driver, this);
}
//包装退出方法
public void close(){
driver.quit();
}
//打开网址
public void openUrl(){
driver.get(url);
}
//输入关键字selenium并点击查询
public void searchByKeyword(){
HSP_INPUT_KEYWORD.sendKeys("selenium");
HSP_BUTTON_SEARCH.click();
}
}
import org.testng.annotations.Test;
public class HaoSouPageTest {
@Test
public void searchTest(){
//实例化haosou页面对象模型
HaoSouPage hsp =new HaoSouPage();
//使用页面封装的打开链接方法
hsp.openUrl();
//使用页面封装的输入操作
hsp.searchByKeyword();
//使用页面封装的退出操作
hsp.close();
}
}