This looks great.
I also want to shamelessly plug something similar I am working on, Taiko, it uses javascript and comes with a REPL that generates scripts like.
await openBrowser();
await goto("http://todomvc.com/examples/react/#/");
await write("automate with taiko");
await press("Enter");
await click(checkBox(near("automate with taiko")));
The reason we use a javascript is familiarity, IDE support and use of existing node js libraries for testing.For anyone who's interested