使用Sencha Test 2.1
所以我试图检查一个buttonmenuitem,这是一个按钮菜单中的项目。
我可以参考它,但方法检查不适用于它:
component.gotoButton('[text=See]').gotoCheckBox('menucheckitem[text=All]').check();
- 检查ST.future.CheckBox是否有效,但这是一个复选框菜单
答案 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();