0

我正在使用 ruby​​ 使用 watir-webdriver 进行验收测试我想问 watir webdriver 是否支持 ExtJs?我试图找到由 ExtJS 动态生成的元素。我正在尝试做一些类似的事情

@browser = Watir::Browser.new :chrome
#Some step go to page
@cbo = @browser.execute_script "return Ext.getCmp('cboCategory')"

但它没有工作请给我一些建议。谢谢你。

4

1 回答 1

1

ExtJS 页面很难测试,尤其是在查找元素方面。

以下是我认为有用的一些技巧:

  • 永远不要使用动态生成的 ID。喜欢(:id, 'ext-gen1302')
  • 永远不要使用绝对/无意义的 XPath,比如//div[4]/div[3]/div[4]/div/div/div/span[2]/span

  • 利用有意义的自动生成的部分 id 和类名。

    例如,这个ExtJS 网格示例:(:css, '.x-grid-view .x-grid-table')会很方便。如果有多个网格,请尝试索引它们或找到可识别的祖先,例如(:css, '#something-meaningful .x-grid-view .x-grid-table').

  • 在源代码中创建有意义的类名。ExtJS 提供clstdCls用于自定义类名,因此您可以cls:'testing-cmb-category'在源代码中添加,并通过(:css, '.x-panel .testing-cmb-category').

我就这个话题做出的其他回答:

于 2013-10-03T01:32:21.783 回答