Code Usage

Purpose

  • We can access the config values in code

Access

  • Values added to properties files are run through code generation to become accessible

  • Syntax: ConfigVariable.<property name>.to<type>()

  • eg.

  • // Accessing config integer values
    ConfigVariable.globalTimeoutSeconds().toInt();
    // 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");

Scope

  • 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