Если вы не ограничены Selenium, вы можете посмотреть на 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).