Hi All,
At the moment my company uses Appium for all of it's mobile automation testing. In order to parallelize the tests we need multiple environments and multiple apps as each app is built pointing to a specific platform environment. When we create an appium instance we need an app build associated with it. This has become quite a manual process as we split the tests into groups with different apps configured for them to run, then sometimes we take down or bring up new environments so it means re-grouping the tests...
I had a thought that each time we bought up an environment we could configure a node for it to register with our hub, with a set of capabilities such as node and number of tests that can be run on the environment at a time and the number of active tests on the node. Then when a request for a new appium environment comes in if it does not have an app in the capabilities it can find an environment and change the capabilities requested to have the app of the environment assigned to it.
I have some ideas of how to do this but I might be completely off track, does anyone have any ideas or has implemented something similar.
Cheers,
James