Il existe pleins de frameworks de tests d'IHM en Javascript, et notamment pour faire du test fonctionnel ou BDD. Outre cucumber-js, on trouve aussi l'excellent Yadda qui a le bon goût d'avoir une localisation en français... Et plus encore, on trouve le formidable Moonraker qui propose une solution complète clef en main: Yadda plus mocha, WebDriverJs et Chai et, cerise sur le pompon: des page objects !
Mais avec ExtJs, quand on met un splashscreen pendant le chargement et la création de la page, on a un problème: comment cliquer sur un élément seulement quand le splashscreen a disparu ?