Greetings juce, paying customer here. Great library, use it heavily, love it in general.
I have a long-term feature request that I would like Jules to take under consideration. This is not a weekend project, but I think it would benefit both Roli and everyone in the entire Juce community very strongly.
I’d like to draw your attention to the JSON Wire Protocol at https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol . This is the core protocol behind Appium and Selenium, and it is a de facto industry standard for cross-platform native app testing.
It strikes me that it would be very possible to implement a few classes in JUCE that perform introspection on the current visible windows and widgets in the current JUCE App, and then provide automation features to the world via JSON Wire Protocol, via an open port.
Enabling this, would open up a whole new universe of cross-platform automated testing and scripting features for all applications using JUCE. It would vastly simplify testing of all ROLI’s own products, and it would help everyone else outside ROLI’s walls as well.
Thanks very much for your consideration.