@Nathan Willis Selenium requires that a) your client be a web application and b) that all clients have the same interface, right? How would that work for an android application? How would it work if you wrote a Selenium script, and then someone wrote a web application with a completely different UI?
@email@example.com I've used it for android applications before. There's an Android driver for it. It fires up an emulator and then looks for elements with names or strings. The same set of tests can test both web and android versions of an application. Usually done by the creator of the application, though.
Christopher Allan Webber likes this.
Also selenium can't drive my emacs client, or the equivalent of the pump.io "p" command line client! These interfaces are just too different to hand one test suite that will fit all of them. We could provide hooks, but that would mean asking developers to wire up a lot of manual things, which is a different kind of "interactive". We chose the route we're going down because it's something that will take the least amount of effort for developers to interface with.