如何从webdriver中的属性文件调用浏览器或驱动程序?

问题描述 投票:0回答:2

任何人都可以帮我解决上述问题吗?

属性文件包含 browser=Mozilla

我们在 webdriver 中如何称呼它。

因为我只需要更改属性文件中的浏览器值,例如 firefox、chrome 或 IE,所以我不想更改 webdriver 代码,所以请帮助我编写代码。

webdriver
2个回答
0
投票

第 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"));

 }
}

0
投票

第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);
    }
 }

我希望这可以解决问题(请根据需要更改代码)

© www.soinside.com 2019 - 2024. All rights reserved.