Overall we can do all the steps needed to run the tests triggered from the CI right now, or with feasible implementation effort. The most complicated part of “any physical device lab” is the management of the device’s state.
You need to make sure the device passes few conditions before starting the tests:
|Turn on device||⁉️|
|Launch app / Deploy to device|
✅ - Already in the product
✅ ⌛ - Already in the product, but not yet production-ready
⌛ - We understand how to implement this in a feasible time frame - it’s simply another product feature
⁉️ - This area presents a larger unknown, falling outside of our product scope. To tackle it, we’d need to spend additional time and take a more detailed approach. That being said, we’re ready and willing to take this on as a distinct project for you to create customized solutions that meet your specific needs.
It’s a general-purpose app that enables us to launch different applications hosted on public URLs. This simplifies the app deployment process on the TV: the RO redirection app can be launched directly via the network controller or simply by manually opening it. The RO redirection app can then accept the URL, which will be used to load the public URL containing the deployed app.
We will add a REST API to our server, which will control the desktop controller app located at the device lab venue (either directly on a computer or in a virtual machine).
The desktop controller app serves as the central hub of the entire lab, capable of managing (adding, removing, editing) devices, controlling the devices, and running the tests.