Ekam Config as the name suggests is a core configuration library for ekam.
The core functionalities include
- Default Properties
- Override Default Properties using file
config/<file>.properties
- Override properties with system property. Eg:
-DpropKey=value
Property Key | Default Value | Supported Values | Description |
---|---|---|---|
web.feed | empty string | Any custom file name | Feed file having desiredCapabilities, arguments etc |
web.target | chrome | chrome, firefox, msedge, responsive | Web target, where to run tests. Choose responsive for responsive test execution (default browser chrome) |
web.hub | empty string | Any cloud provider browserstack, saucelabs etc | A file where remote cloud provider details are stored |
web.headless | false | true, false | Runs tests in headless mode. Set true to execute tests in headless mode |
web.url | empty string | Any web url | Web url of web application under test |
web.console.log | false | true, false | Captures web console logs |
Property Key | Default Value | Supported Values | Description |
---|---|---|---|
mobile.feed | empty string | Any custom file name | Feed file having desiredCapabilities, arguments etc |
mobile.target | android | android, ios | Mobile target, where to run tests. |
mobile.hub | empty string | Any cloud provider browserstack, saucelabs etc | A file where remote cloud provider details are stored |
mobile.filters | empty string | Any custom file name | Device filters file name to run tests on specific devices |
mobile.server.args | empty string | Any custom file name | A file name with Appium Server Arguments |
mobile.executables | empty string | Any custom file name | A file name appium main.js and node path. Use this if the installation path is not default |
mobile.remote.uploadapp | false | true, false | Upload app to remote cloud, before running test suite |
mobile.app.name | empty string | any app name | Provide app name when mobile.feed is not created |
Property Key | Default Value | Supported Values | Description |
---|---|---|---|
api.hosts | hosts | Any custom file name | A file name where hosts are defined |
Property Key | Default Value | Supported Values | Description |
---|---|---|---|
db.drivers | drivers | Any custom file name | A file name where DB driver connection details are defined |
Property Key | Default Value | Supported Values | Description |
---|---|---|---|
datasets.dir | empty string | Any custom directory name | Directory name where datasets are stored |
cache.size | 10000 | 1-N | Cache size to store data keys |
Property Key | Default Value | Supported Values | Description |
---|---|---|---|
locale.dir | empty string | Any custom directory name | Directory name where locale strings are stored |
locale | empty string | en,fr etc | Target locale for tests. en, fr etc |
Property Key | Default Value | Supported Values | Description |
---|---|---|---|
cloud.config.dir | cloud_config | Any custom directory name | Directory name where cloud configuration are created |
Property Key | Default Value | Supported Values | Description |
---|---|---|---|
browserstack.cache.lock | true | Boolean | Cache lock while running the tests |
cache.time | 4 | int | Age of cache |
cache.size | 1000 | double | Size of the cache |
Property Key | Default Value | Supported Values | Description |
---|---|---|---|
timeline | true | Boolean | Takes screenshots at each step if its true |
Property Key | Default Value | Supported Values | Description |
---|---|---|---|
dashboard.url | empty string | URL | URL of Ekam Dashboard. Results get published to dashboard if the url is defined |
Property Key | Default Value | Supported Values | Description |
---|---|---|---|
env | empty string | Any custom env string | Base env for all layers of automation. |
web.env | empty string | Any custom env string | Env for web tests |
mobile.env | empty string | Any custom env string | Env for mobile tests |
api.env | empty string | Any custom env string | Env for api hosts |
db.env | empty string | Any custom env string | Env for db driver connections |
locale.env | empty string | Any custom env string | Env for locale data |
datasets.env | empty string | Any custom env string | Env for datasets data |
./gradlew clean build