We should probably work together on this. I imagine a test looking more like "login with username and password", where the command "login" breaks out into an XPath like "//a[contains(., 'log in')]|//a[contains(., 'login')]|//a[contains(., 'sign in')]|//a[contains(., 'already')]" and the path to get there might include queries like "//a[contains(., 'account')]|//a[contains(., 'register')]|//a[contains(., 'sign up')]" . All of these would be considered safe/"non-destructive" actions.