Javascript 测试extjs应用程序

Javascript 测试extjs应用程序,javascript,jquery,html,extjs,Javascript,Jquery,Html,Extjs,当网格中的组件或组件部件有预先设置的ID时,如何测试extjs应用程序 我可以向每个组件添加ID,但如果我缺少一个或多个,并且应用程序又大又复杂,该怎么办 ExtJS/Siesta中是否有一个函数或某个模块,允许您在应用程序中定位组件/元素,而无需依赖每个组件的预定义ID。我看到了我与他们之间的问题 其次,ExtJS提供了几种针对组件和元素的方法。不要把两者混为一谈 对于组件: Ext.getCmp(id) .query() 加上各种find..方法 对于元素: 关于DO

当网格中的组件或组件部件有预先设置的ID时,如何测试extjs应用程序

我可以向每个组件添加ID,但如果我缺少一个或多个,并且应用程序又大又复杂,该怎么办

ExtJS/Siesta中是否有一个函数或某个模块,允许您在应用程序中定位组件/元素,而无需依赖每个组件的预定义ID。我看到了我与他们之间的问题

其次,ExtJS提供了几种针对组件和元素的方法。不要把两者混为一谈

对于组件:

  • Ext.getCmp(id)
  • .query()
加上各种
find..
方法

对于元素:

关于DOM查询的更多信息首先是。我看到了我与他们之间的问题

其次,ExtJS提供了几种针对组件和元素的方法。不要把两者混为一谈

对于组件:

  • Ext.getCmp(id)
  • .query()
加上各种
find..
方法

对于元素:


更多关于DOM查询的信息

在午睡时,您可以选择点击某个位置,等等:

  • Dom节点id(与Ext组件id相同)
  • 任何组件查询
  • 任何CSS查询
  • 座标
  • 真正的Ext组件JS实例
  • 真实DOM节点实例
  • 复合查询(组件查询和CSS查询的组合,'.x-grid=>.x-grid-cell'
  • 一个函数,返回上述任何一项

更多信息请参见我的幻灯片:

午睡时,您可以选择点击某个地方,等等:

  • Dom节点id(与Ext组件id相同)
  • 任何组件查询
  • 任何CSS查询
  • 座标
  • 真正的Ext组件JS实例
  • 真实DOM节点实例
  • 复合查询(组件查询和CSS查询的组合,'.x-grid=>.x-grid-cell'
  • 一个函数,返回上述任何一项

更多信息请参见我的幻灯片:

您可能想看看自动功能GUI测试工具

RIATest知道如何忽略由ExtJS动态生成的ID,但是如果您手动将ID分配给组件,工具将使用它们进行标识(参见下面示例中的#tree2)

RIATest中的测试以ExtJSUI小部件的形式运行

使用ExtJS小部件的RITest脚本示例:

单击标签为“下一页”的ExtJS按钮:

下面将行从一个ExtJS树拖放到另一个ExtJS树:

ExtRow("Controller.js")=>dragAndDropTo(
    ExtTreePanel("#tree2")->ExtRow("Custom Ext JS"));
这将折叠ExtJS框的标题:

ExtBox("Feeds")->ExtHeader("FeedsВ")->ExtCollapser()=>click();
(以上所有示例代码都来自于在ExtJS示例应用程序上运行的真实测试脚本)


(免责声明:我是RITAST团队成员)。

您可能需要查看自动功能GUI测试工具

RIATest知道如何忽略由ExtJS动态生成的ID,但是如果您手动将ID分配给组件,工具将使用它们进行标识(参见下面示例中的#tree2)

RIATest中的测试以ExtJSUI小部件的形式运行

使用ExtJS小部件的RITest脚本示例:

单击标签为“下一页”的ExtJS按钮:

下面将行从一个ExtJS树拖放到另一个ExtJS树:

ExtRow("Controller.js")=>dragAndDropTo(
    ExtTreePanel("#tree2")->ExtRow("Custom Ext JS"));
这将折叠ExtJS框的标题:

ExtBox("Feeds")->ExtHeader("FeedsВ")->ExtCollapser()=>click();
(以上所有示例代码都来自于在ExtJS示例应用程序上运行的真实测试脚本)


(免责声明:我是RITest团队成员)。

您可以显式设置元素的ID,并使用Ext.get或Ext.getcmp一般的共识似乎是:小心cmp.ID,使用itemId和“this.down(“#”+itemId)”(或“this.up()”)相反,这里我们讨论的是ExtJS.ComponentQuery,它为您提供了其他可以使用的东西,例如类名、xtype和css类,一个jQuery选择器。您可以显式地为元素设置ID,并使用Ext.get或Ext.getcmp。一般的共识似乎是:小心cmp.ID,使用itemId和“this.down”(“#”+ittemid);”(或“this.up()”)这里我们讨论的是ExtJS.ComponentQuery,它为您提供了其他可以使用的东西,比如类名、xtypes和css类以及jQuery选择器