目前正在使用 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文件需要调用的值获取值。
答案 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);”
希望这可以帮助你...