selenium page_objcct封装学习笔记

做过记录:


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

}










本文转自 知止内明 51CTO博客,原文链接:http://blog.51cto.com/357712148/1908713,如需转载请自行联系原作者
上一篇:一个比较常用的关于php下的mysql数据操作类


下一篇:c#读取配置文件,C#读xml配置文件,c# 配置文件,C# 读取xml