Code Usage


  • We can access the config values in code


  • Values added to properties files are run through code generation to become accessible
  • Syntax: ConfigVariable.<property name>.to<type>()
  • eg.
  • // Accessing config integer values
    // for boolean values
    boolean appiumLogging = ConfigVariable.appiumLogging().toBoolean();
    // for String values
    String appiumLogLevel = ConfigVariable.appiumLogginLevel().toString();

Updating Values

  • Values can be updated using syntax:
    • ConfigVariable.<property name>().setValue(value);
  • ConfigVariable.globalTimeoutSeconds().setValue(90);

Adding Values

  • Values can be added to config as follows:
  • ConfigVariable.setValue("sample.value", true);
    To access added value:
    boolean value = ConfigVariable.getBooleanValue("sample.value");
    if Integer:
    int value = ConfigVariable.getIntegerValue("sample.value");
    if String:
    String value = ConfigVariable.getStringValue("sample.value");


  • Config values are scoped based on access layer.
    • Config value set or updated at before suite, is available to all tests
    • Config value set or updated at before class, is available to all tests in set class
    • Config value set or updated at test method, is available to the test only
Last modified 2yr ago