如何查看Sencha Test

时间:2017-06-14 20:13:32

标签: extjs sencha-test sencha-test-2.1

使用Sencha Test 2.1

所以我试图检查一个buttonmenuitem,这是一个按钮菜单中的项目。

我可以参考它,但方法检查不适用于它:

component.gotoButton('[text=See]').gotoCheckBox('menucheckitem[text=All]').check();

- 检查ST.future.CheckBox是否有效,但这是一个复选框菜单

1 个答案:

答案 0 :(得分:2)

对于menucheckitem,该复选框不是Ext.form.field.CheckBox的实例,因此您需要从menuitem将来检索ST.Element future,然后对其执行click()。

例如,使用此网址:http://examples.sencha.com/extjs/6.5.0/examples/kitchensink/?classic#toolbar-menus

ST.button('button[text="Button w/ Menu"]') // button future
  .expand() // expand to reveal menu
  .gotoComponent('menuitem[text="I like Ext"]') // menuitem future
  .down('>> .x-menu-item-checkbox') // use down() to get Element future
  .click(); // execute click on Element future

如果你想减少冗长,你也可以直接从Button未来做这样的事情:

ST.button('button[text="Button w/ Menu"]')
  .expand()
  .down('menu => .x-menu-item-checkbox') // use composite query to locate element
  .click();