Как мне установить нужные возможности внешнего источника (без жесткого кодирования); - PullRequest
1 голос
/ 27 марта 2019
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");

}

1 Ответ

1 голос
/ 27 марта 2019

Создайте файл config.properties в проекте. Добавьте следующие данные в файл config.properties

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

После этого вы можете использовать свойство следующим образом

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...