Sahi can be extended both on the server side and on the javascript side. Sahi allows execution of javascript