enh(test): add a macro saver to generate GUI test drafts
Description
GUI tests will be added in !650 (merged), but we need a way to easily generate GUI test drafts that we can modify to suit our needs.
Proposal
I will add a new option --macro
to the sightrun program, which will spy on user interactions (mouse clicks, key presses, etc...), and then generate a GUI test draft when the user closes the program.