[英]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.