任何人都可以帮我解决上述问题吗?
属性文件包含 browser=Mozilla
我们在 webdriver 中如何称呼它。
因为我只需要更改属性文件中的浏览器值,例如 firefox、chrome 或 IE,所以我不想更改 webdriver 代码,所以请帮助我编写代码。
第 1 步: 创建文件并在其中放入如下值,然后将其放入某个包中。
例如config.properties
firstname=harry
lastname=mohan
第2步:使用
System.getProperty("user.dir")
获取工作空间的相对路径。这样你就可以使 config.properties 与机器无关
第 3 步: 使用以下代码。它包含有关进一步步骤的所有详细信息
package test;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
public class propfilelearning {
public static void main(String[] args) throws IOException{
//Create Object of Properties Class
Properties prop = new Properties();
//Use System.getProperty to get the relative path of file in Workspace. Now file path is machine independent.
String path = System.getProperty("user.dir") + "\\src\\test\\config.properties";
System.out.println("Actual Location of File -> " + path);
//Create FileInputStream object of Config/data file
FileInputStream fs= new FileInputStream(path);
// Pass fs object to load method of Properties object
prop.load(fs);
// Use getProperty method of Properties object to get the values.
System.out.println(prop.getProperty("firstname"));
System.out.println(prop.getProperty("lastname"));
}
}
第1步:首先在项目目录下创建一个根文件夹并创建一个文件ex:config.properties
例如:目录> config.properties(数据将采用键和值格式)
配置.属性
url = "your url"
browser = "chrome"
第2步:设置配置文件后,我们需要使用FileInputStream读取该配置文件,通过创建一个方法并读取配置文件需要创建一个属性
注意:声明“public Properties 属性;”在创建以下方法的类中,以便可以访问它。
public void readConfig() throws IOException {
properties= new Properties();
FileInputStream fs = new FileInputStream(System.getProperty("user.dir")+"/configuration/config.properties");
properties.load(fs);
}
第 3 步:现在通过 webdriver 或在构造函数中声明同名来调用 chrome 浏览器。
public class MyStepdefs {
WebDriver w;
public Properties properties;
public MyStepdefs(){
w = new ChromeDriver();
cR = new commonRepo(w);
}
}
我希望这可以解决问题(请根据需要更改代码)