1

Using Sencha Test 2.1

So I'm trying to check a checkboxmenuitem which is an item in a button menu.

I can reference it but the method check is not availble for it:

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

-calling check on a ST.future.CheckBox does work but this is a checkboxmenuitem

4

1 回答 1

2

对于 menucheckitem,checkbox 不是 Ext.form.field.CheckBox 的实例,因此您需要从 menuitem 未来检索 ST.Element 未来,然后对其执行 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();
于 2017-06-14T21:01:39.347 回答