我想在ExtJS4应用程序中运行自动UI测试。我不想使用Sencha的测试工具Siesta。相反,我想使用自定义工具。
该应用程序使用TreePanel。为了支持自动UI测试,每个treenode(Ext.data.NodeInterface)必须在其HTML表示中具有唯一且与语言无关的标识符作为属性。
添加到树中时,应在treenode处设置此标识符。然后,treepanel的自定义ExtJS插件应该将treenode对象中的标识符呈现为HTML表示。
所以,我的问题是:如何获取Ext.data.NodeInterface的DOM元素?
提前致谢。
答案 0 :(得分:6)
如果您知道要尝试定位的节点的记录ID,则可以尝试以下操作:
var myNode = tree.getStore().getNodeById(id);
var nodeElement = tree.getView().getNode(myNode);