如何在 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();
使用 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();