Вы можете посмотреть на RIATest .
Версия 5.0 полностью поддерживает тестирование ExtJS. Виджеты пользовательского интерфейса ExtJS являются гражданами первого класса в RIATest. Это означает, что в отличие от других инструментов тестирования HTML, вам не нужно писать тесты, которые манипулируют элементами HTML DOM. Тесты в RIATest работают в терминах виджетов ExtJS UI.
Примеры скриптов RIATest, которые работают с виджетами ExtJS:
Следующие нажатия на кнопку ExtJS с надписью «Следующая страница»:
ExtButton("Next Page")=>click();
И следующее выполняет перетаскивание строки из одного дерева ExtJS в другое:
ExtRow("Controller.js")=>dragAndDropTo(ExtTreePanel("#tree2")->ExtRow("Custom Ext JS"));
И это сворачивает заголовок окна ExtJS:
ExtBox("Feeds")->ExtHeader("FeedsВ")->ExtCollapser()=>click();
(Весь приведенный выше пример кода взят из реальных тестовых сценариев, запускаемых в образцах приложений ExtJS).
RIATest также знает, когда автоматически ожидать завершения ExtJS AJAX, поэтому, если ваш пользовательский интерфейс выполняет загрузку динамического содержимого, тесты автоматически ожидают получения данных с сервера.
(Отказ от ответственности: я являюсь членом команды RIATest).