Selenese is the contrived (and mostly hidden) wire language
that the
driver uses to speak to the browser-bot through the dynamic
handler. It uses HTTP for its transport, and is quite
simple. Responses come from the browser to the driver in a query string like commandResult=OK, Commands go from the driver to the browser-bot in a text/plain document: | open | /foo/bar.html | | This two way communication is of course invisible to the observer. |
The
BrowserBot, by understanding Selenese, allows a process other than the
browser itsself to direct events on the Application Under Test. The Selenese language is simple enough to be commandable by any language that has an API that can handle HTTP requests. Thus, Selenese allows many different open, free or closed license drivers to interoperate with the BrowserBot. |