Could leverage local grpc for IPC to the program to find controls and what not
This is what I would do w/ Qt, using findChild and meta objects
All the other GUI testers are no good because they work from the outside in and therefore rely on primitive window handles and screen pixels only
Have generic getThingByName and that thing can have properties like whether it's visible, screen coords, parentage, etc. Maybe even go more generic and just let each prog have its own grpc setup, which at that point this library isn't needed because it's just robotgo + ipc...hrmm
I like the idea of GUIs exposing a state machine and API that can be used to run assertions against. Verify the state of the state machine after the test.