通過set和get來封裝代碼和傳遞參數
我們可以通過set和get來對參數進行封裝,這樣既能提高代碼的安全性,也能在不同的類中進行傳參
下面舉一個例子:
import java.io.File; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxProfile; /* *設置變量的set和get方法;用于傳值和取值;其中set是傳值,get是取值 */ public class LoginCenter { //設置打開瀏覽器的默認方式 private FirefoxProfile profile = new FirefoxProfile(new File("C:\\Users\\qinfei\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\sdk")); private WebDriver driver=new FirefoxDriver(profile); private String baseUrl; //傳遞打開瀏覽器的方式,如果傳入空值,那么設置成默認值 public void setWebDriver(WebDriver dri){ if(dri!=null){ driver=dri; } } // 獲取打開瀏覽器的方式 public WebDriver getWebDriver(){ return driver; } //設置變量url,用于存放瀏覽器地址 public void setbaseUrl(String url){ if(url!=null){ baseUrl=url; } } //獲取瀏覽器地址 public String getbaseUrl(){ return baseUrl; } } |
再新建一個類,調用LoginCenter類中的變量
import org.openqa.selenium.WebDriver; public class Test101 { public static void main(String[] args){ WebDriver dri=null; String url; //調用封裝的類,這里需要實例化 LoginCenter lo=new LoginCenter(); //調用LoginCenter類中的setbaseUrl方法,用于傳值 lo.setbaseUrl("http://www.baidu.com"); //傳值之后,再來取值 url=lo.getbaseUrl(); //這里沒有調用LoginCenter類中的setWebDriver方法,那么以默認方式打開瀏覽器 dri=lo.getWebDriver(); //實例化Test101類 Test101 t1=new Test101(); //調用Test101類中的test方法,傳入打開瀏覽器的方式和瀏覽器的地址 t1.test(dri, url); } public void test(WebDriver dri,String url){ //通過get方法來設置瀏覽器地址 dri.get(url); } } |
以java application的方法運行,如圖:
最終運行的效果為: