Extjs Webdriver-EXT 3.4应用程序的自动化-如何将EXT 3.4表转换为列表<;地图<;关键、价值>&燃气轮机;

Extjs Webdriver-EXT 3.4应用程序的自动化-如何将EXT 3.4表转换为列表<;地图<;关键、价值>&燃气轮机;,extjs,selenium-webdriver,ui-automation,Extjs,Selenium Webdriver,Ui Automation,我正在自动化的网站是使用ext3.4作为前端 我正在处理一个表格网格,其中每一行本身就是一个表格 由于我动态生成了Id,所以我求助于CSS定位器 我需要以下答案: 1) 获得第一个元素后,如何遍历子元素。 2) 使通用函数接受头id并返回数据的任何方法 3) 任何组件查询/EXT 3.4的查询都可以在这方面帮助我 非常感谢您的帮助Q1:获得第一个元素后如何遍历子元素? 在ExtJS3.4中,您需要为每个元素输入id,然后通过使用下面的代码获取元素的id Ext.getCmp('ChildElem

我正在自动化的网站是使用ext3.4作为前端

我正在处理一个表格网格,其中每一行本身就是一个表格

由于我动态生成了Id,所以我求助于CSS定位器

我需要以下答案:

1) 获得第一个元素后,如何遍历子元素。 2) 使通用函数接受头id并返回数据的任何方法 3) 任何组件查询/EXT 3.4的查询都可以在这方面帮助我


非常感谢您的帮助

Q1:获得第一个元素后如何遍历子元素?

在ExtJS3.4中,您需要为每个元素输入id,然后通过使用下面的代码获取元素的id

Ext.getCmp('ChildElementId')

然后你继续你的任务

Q2:是否有任何方法使通用函数接受标题id并返回数据?

是的,这可以通过多种方式实现。我通常更喜欢用一个单独的js编写,你可以说是一些util类或其他东西。这完全取决于需求。(这在你的问题中并不清楚)

Q3:任何组件查询/EXT 3.4查询都可以在这方面帮助我


Ext.ComponentQuery是从4.0引入的,所以您不能在应用程序中使用,但您可以通过使用我前面解释的id来实现这一点

感谢UDID。为了告诉您更多关于这个用例的信息,我有ExtJS3.4数据网格,它看起来像一个表,但它是一个表的集合。我没有子节点/父节点的非动态ID。我只需要自定义类名。我尝试过EXT.getcmp,但它对类名而不是ID显示“undefined result”。理想情况下,我希望遍历整个网格(因为表是动态生成的,所有行都是表),获取数据并转换列表中的数据,其中键是头,值是头的数据。再次感谢