1. 程式人生 > >3、對selenium常用方法進行二次封裝

3、對selenium常用方法進行二次封裝

在basepage.java中對selenium常用方法進行封裝,後續頁面元素封裝都繼承該類。

重點見紅框,建構函式需要傳入一個driver,這是為了保證寫指令碼時所使用的是同一個driver



程式碼如下:

package framework;


import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;


public class basepage {

WebDriver driver;

public basepage(WebDriver driver){

this.driver = driver;
}

public WebElement find_id(String id){
return driver.findElement(By.id(id));
}

public WebElement find_xpath(String xpath){
return driver.findElement(By.xpath(xpath));
}

public WebElement find_link_text(String linkText){
return driver.findElement(By.linkText(linkText));
}

public void click(WebElement element){
element.click();
}

public void send_keys(WebElement element,String str){
element.clear();
element.sendKeys(str);
}

public void sleep(int SECONDS){
try {
Thread.sleep(SECONDS);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}