A tool for running android and iOS appium tests in parallel across devices... U like it STAR it !
Thanks to @anandbagmar for PR's and testing the release.
Cloud support - Distribute and Parallelize test across local and cloud devices. Supported/Tested Cloud service is Broswserstack, SauceLabs and Genymotion.
Contract for android app capability is changed to Object (https://github.com/AppiumTestDistribution/AppiumTestDistribution/blob/master/caps/capabilities.json#L8-L9)
Ability to keep videos of passed tests (https://github.com/AppiumTestDistribution/AppiumTestDistribution/pull/512)
Display ReportPortal Launch URL (https://github.com/AppiumTestDistribution/AppiumTestDistribution/pull/511)
Implementation of SessionContext & TestExecutionContext(https://github.com/AppiumTestDistribution/AppiumTestDistribution/pull/498)
Added the ability to override capabilities from environment variables (https://github.com/AppiumTestDistribution/AppiumTestDistribution/pull/473
Bug fixes
Fix breaking contract for report portal
"hostMachines": [
{
"machineIP": ["127.0.0.1","10.223.222.12"],
"appiumServerPath": "/usr/local/lib/node_modules/appium/build/lib/main.js",
"simulators": [
{
"deviceName": "iPhone 6",
"OS": "11.4"
}
]
}
]
{
"android": {
"platformName": "android",
"noSign": true,
"deviceName": "android",
"uiautomator2ServerInstallTimeout":60000,
"app": "https://github.com/shridharkalagi/AppiumSample/raw/master/VodQA.apk"
},
"iOS": {
"platformName": "iOS",
"app": {
"simulator": "https://github.com/saikrishna321/VodQaAdvancedAppium/raw/master/vodqa.zip"
},
"wdaLaunchTimeout": 80000,
"wdaConnectionTimeout": 80000,
"preventWDAAttachments": false,
"clearSystemFiles": true,
"shouldUseSingletonTestManager": false,
"simpleIsVisibleCheck": true,
"maxTypingFrequency": 10,
"isHeadless": false,
"fullReset": false
},
"hostMachines": [
{
"machineIP": "127.0.0.1",
"appiumServerPath":"/usr/local/lib/node_modules/appium/build/lib/main.js",
"simulators": [
{
"deviceName": "iPhone 6",
"OS": "11.0"
},
{
"deviceName": "iPhone 7",
"OS": "11.0"
}
]
}, {
"machineIP": "10.1.1.1",
"appiumServerPath":"/usr/local/lib/node_modules/appium/build/lib/main.js",
"simulators": [
{
"deviceName": "iPhone 6",
"OS": "11.0"
},
{
"deviceName": "iPhone 7",
"OS": "11.0"
}
]
}
]
}
Distribute Fragmentation triggers at method level.