有人可以教我如何使用属性文件的简单登录应用程序

时间:2016-03-17 05:57:05

标签: selenium selenium-webdriver webdriver

有人可以帮我使用属性文件作为示例登录应用程序吗?这有助于实现我的另一个大自动化。

我在objects.propreties中给出了对象

在主java类中我该如何处理?

 package valuescompare;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class practice {

public static FileInputStream fis;
public static String propertyfilepath="E:\\Ashik\\wkspSelenium\\valuescompare\\src\\valuescompare\\object.properties";

public static String getProperty(String key) throws IOException, FileNotFoundException{
    fis=new FileInputStream(propertyfilepath);
    Properties prop=new Properties();
    prop.load(fis);
    return prop.getProperty(key);
}
static WebDriver driver=new FirefoxDriver();
        public static void openBrowser() throws FileNotFoundException, IOException {
            //public  WebDriver driver;

             driver.get(getProperty("url"));
            //maximizes the window
             driver.manage().window().maximize();
             Wait(1000);

    }   

    public  static void login() throws FileNotFoundException, IOException{

            driver.findElement(By.xpath(getProperty("uidxpath"))).sendKeys(getProperty("uid"));
            driver.findElement(By.xpath(getProperty("pwdxpath"))).sendKeys(getProperty("pwd"));
            driver.findElement(By.xpath(getProperty("submit"))).click();
            Wait(5000);
    }

    public static void main(String[] args) throws FileNotFoundException, IOException {
        // TODO Auto-generated method stub
        /*practice prac=new practice();
        prac.openBrowser();
        prac.login(); */
        openBrowser();
        login();
    }
    public static void Wait(int time){
        try {
            Thread.sleep(time);
        } catch (Exception e) {
            // TODO: handle exception
        }
}
}

1 个答案:

答案 0 :(得分:3)

假设您创建了一个' config.properties'命名文件有点像这样:

userName=admin
password=admin

并且说你使用Java作为编程语言,那么你必须以这种方式使用它:

Properties properties = new Properties();
properties.load(new FileInputStream("Config.properties"));
String uName = properties.getProperty("userName");
String pwd = properties.getProperty("password");

现在您已从属性文件中获取了值,并在需要的地方使用它。

有关详细信息,请参阅此链接:http://www.mkyong.com/java/java-properties-file-examples/