簡體   English   中英

如何在方法外訪問屬性文件?

[英]How can I access propertyfile outside the method?

我已經創建了一個PropertyFile方法並在那里加載了文件。 我想用另一種方法來訪問它。 我該怎么做?

public class Login {


void PropertyFile() throws IOException{
Properties objprop = new Properties();
FileInputStream objfile = new FileInputStream(System.getProperty("C:\\ejagruti-Automation\\mm_finsys\\ejagruti\\src\\test\\resources")+"\\xpath.properties");
objprop.load(objfile);
}
//When user opens the "firefox" browser
void OpenBrowser(String browsername) throws IOException {
    // TODO Auto-generated method stub
    System.setProperty("webdriver.chrome.driver",config.getParameterValue("chrome_driver_exe_path_32bit"));
    config.driver=new ChromeDriver();
}
Login loginpage = null;
public void EnterUserName(String username){
    config.driver.findElement(By.xpath(objprop.getProperty("objUserName"))).sendKeys("dummycfo");

}

我在config.driver.findElement(By.xpath( objprop .getProperty ....

如果您再次需要屬性文件,請將objprop為一個字段(請參見下文),然后在EnterUserName()之前調用PropertyFile()方法。

public class Login {
Properties objprop;

void PropertyFile() throws IOException{
    objprop = new Properties();

如果需要一次,另一種選擇是獲取在PropertyFile()返回的屬性文件

  Properties PropertyFile() throws IOException{
   Properties objprop = new Properties();
   FileInputStream objfile = new 
   FileInputStream(System.getProperty("C:\\ejagruti-Automation\\mm_finsys\\ejagruti\\src\\test\\resources")+"\\xpath.properties");
   objprop.load(objfile);
   return objprop;
 }

 public void EnterUserName(String username){
  objprop = PropertyFile();
  config.driver.findElement(By.xpath(objprop

方法(構造函數除外)的名稱應以小寫字母開頭,以區別於類,例如,將EnterUserName()更改為enterUserName()

如果您有main方法或driver方法,請從propertyFile()方法獲取屬性並將其存儲在本地變量中。 將此屬性作為參數傳遞給enterUserName()方法。

public void yourMainOrDriverMethod()
{
    Properties objprop = propertyFile();
    enterUserName(username, objprop);
}

public void enterUserName(String username, Properties objprop){
   //Your code
}

這將使enterUserName()方法可使用任何屬性進行測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM