Following up the previous one, I have a couple of questions regarding device testing and reservation workflows:
1) Multi-device mobile testing
How is testing across multiple mobile devices typically managed? Specifically:
- How many devices can be connected to a single agent at once?
- Can tests be run sequentially or in parallel across multiple connected devices?
One scenario we are considering is:
- Running performance tests across a large fleet of Android devices (e.g., 30 devices).
- Running similar performance tests across iOS devices (e.g., 31 devices).
We’d like to understand the best practices and limitations around test execution models and device management in this context.
2) Device lease renewal and failover handling
Once devices are reserved, we’d like to maintain those leases reliably. In particular:
- Is there a built-in mechanism to renew device reservations _in the background_ while tests are still running?
- This would help us handle situations such as agent machine failure, where we would prefer to release or reclaim devices proactively.
I also noticed BuildGraph nodes can use annotations like `Annotations=“DeviceReserve=Begin”`, but couldn’t find documentation on how these annotations behave. Specifically:
- Does this annotation ensure that device reservations are maintained for the duration of the node execution?
- Is it possible to explicitly manage reservation lifetimes using annotations or another mechanism?
Thanks in advance for your help and guidance.