Frameworks 如何从外部源设置所需的功能(无硬编码);

Frameworks 如何从外部源设置所需的功能(无硬编码);,frameworks,appium,Frameworks,Appium,在项目中创建config.properties文件。在config.properties文件中添加以下数据 public void setUp() throws MalformedURLException,InterruptedException { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("newCommandTimeout", 1

在项目中创建config.properties文件。在config.properties文件中添加以下数据

public void setUp() throws MalformedURLException,InterruptedException 
  {


    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("newCommandTimeout", 100000);
    capabilities.setCapability("BROWSER_NAME", "Android");
    capabilities.setCapability("platformVersion", "8.1.0");
    capabilities.setCapability("deviceName", "a1cc6f96");
    capabilities.setCapability("platformName", "Android");

}
然后添加将返回属性值的方法

newCommandTimeout = 100000
browserName = chrome
platformVersion = 8.1.0
deviceName = a1cc6f96
platformName = Android
之后,您可以使用如下属性

public class LoadProperty {
  Properties prop = new Properties();
  InputStream input = null;

  public String getProperty (String propertyName){
    try {
        input = new FileInputStream("path/to/config file/config.properties");
        prop.load(input);
        return prop.getProperty(propertyName);
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
  }
}

请详细说明你的问题。提供其他人可以运行的源代码,让他们重现您的错误。请提供完整的堆栈跟踪。添加更多类似编程语言的标记。我试图将其标记为1,但它没有得到更新
LoadProperty prop =new LoadProperty();
String newCommandTimeout = prop.getProperty("newCommandTimeout");
String browserName = prop.getProperty("browserName");
String platformVersion = prop.getProperty("platformVersion");
String deviceName = prop.getProperty("deviceName");
String platformName = prop.getProperty("platformName");

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("newCommandTimeout", newCommandTimeout);
capabilities.setCapability("BROWSER_NAME", browserName);
capabilities.setCapability("platformVersion", platformVersion);
capabilities.setCapability("deviceName", deviceName);
capabilities.setCapability("platformName", platformName);