如何使用Java和Selenium WebDriver从属性文件中调用方法?

时间:2014-05-06 09:31:09

标签: java selenium selenium-webdriver

目前正在使用 Selenium WebDriver 和我正在编写 Java 的代码。

我创建了一个名为Master.java的MasterScript,它是主脚本,它看起来像这样:

package test;
import org.openqa.selenium.WebDriver;
public class MasterScript {
public static void main(String[] args) throws Exception {

//*****************************************************
//   Calling Methods
//*****************************************************

    LoginOneReports utilObj = new LoginOneReports ();
    WebDriver driver;
    driver=utilObj.setUp();
    if(utilObj.Login()){
        System.out.println("Login sucessfully completed");
    } else {
        System.out.println("Login failed");
        System.exit(0);
    }

NewPR utilObj1 = new NewPR(driver); // instead of calling one PR it need to pick from the property file and it need to select the KPI in UI

    if(utilObj1.test()){
    System.out.println("NewPR KPI page has opened");
    } else {
        System.out.println("NewPR KPI not able to open");
    }
    FilterSection utilObj2 =new FilterSection(driver);
    utilObj2.FilterMatching();
    }   
}

将此动态值放在属性文件中,每次需要转到属性文件并根据相关java文件需要调用的值获取值。

enter image description here

1 个答案:

答案 0 :(得分:0)

嗨仅举例来说,我们将属性文件称为setup.txt

例如,您的设置文件中有一个网址为“internal.url = https://google.com

创建一个构造函数

public MasterScript() throws IO Exception
 {
  setup_details();
   }

public void setup_details()抛出IOException {

    FileInputStream inStream;
    inStream = new FileInputStream(new File("Setupfiles\\setup.txt"));
    Properties prop = new Properties();
    prop.load(inStream);
    internal_url=prop.getProperty("internal.url");
        }

在设置文件中*

internal.url = https://google.com

将txt文件命名为setup.txt


现在在主类中使用它时你可以使用“driver.get(internal_url);”

希望这可以帮助你...