如何在 Sencha Test 中检查一个 checkmenuitem

How to check a checkmenuitem in Sencha Test

使用 Sencha 测试 2.1

所以我正在尝试检查一个复选框菜单项,它是按钮菜单中的一个项目。

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

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

-在 ST.future.CheckBox 上调用检查确实有效,但这是一个 checkboxmenuitem

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

例如,使用这个 url: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();