如果您不限于 Selenium,您可能需要查看RIATest。
5.0 版完全支持 ExtJS 测试。ExtJS UI 小部件是 RIATest 中的一等公民。这意味着与其他 HTML 测试工具不同,您不需要编写操作 HTML DOM 元素的测试。RIATest 中的测试根据 ExtJS UI 小部件运行。
使用 ExtJS 小部件的 RIATest 脚本示例:
以下点击带有标签“下一页”的 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 完成,因此如果您的 UI 进行动态内容下载,测试将自动神奇地等待,直到从服务器接收到数据。
(免责声明:我是 RIATest 团队成员)。