Extjs 如何在Sencha测试中检查checkmenuitem
使用Sencha测试2.1 所以我试图检查checkboxmenuitem,它是按钮菜单中的一项 我可以参考它,但方法检查不适用于它:Extjs 如何在Sencha测试中检查checkmenuitem,extjs,sencha-test,sencha-test-2.1,Extjs,Sencha Test,Sencha Test 2.1,使用Sencha测试2.1 所以我试图检查checkboxmenuitem,它是按钮菜单中的一项 我可以参考它,但方法检查不适用于它: component.gotoButton('[text=See]').gotoCheckBox('menucheckitem[text=All]').check(); -对ST.future.CheckBox调用check确实有效,但这是一个checkboxmenuitem对于menucheckitem,该复选框不是Ext.form.field.CheckBo
component.gotoButton('[text=See]').gotoCheckBox('menucheckitem[text=All]').check();
-对ST.future.CheckBox调用check确实有效,但这是一个checkboxmenuitem对于menucheckitem,该复选框不是Ext.form.field.CheckBox的实例,因此您希望从menuitem future中检索ST.Element future,然后对其执行click() 例如,使用此url: 如果您不想太冗长,也可以直接从按钮中执行类似操作:
ST.button('button[text="Button w/ Menu"]')
.expand()
.down('menu => .x-menu-item-checkbox') // use composite query to locate element
.click();
我在Sencha Touch 2.1或Sencha测试文档中未找到
menucheckitem
。你从哪里得到的?对不起,我是想添加sencha-test-2.1标签而不是sencha touch。是的,我也在沿着这条路走(点击事件)。。。唯一的问题是,这个menucheckitem可能已经被选中,单击一下,我就可以选中或取消选中它。除了文本之外,我可能还可以将一些类添加到选择器中,但当我们进行Ext框架升级时,这将非常脆弱。另外一个可能的选择是创建您自己的组件未来。我们在创建您自己的文档方面没有太多内容,而且它也不安全,不会与将来的实现发生冲突,但它应该可以工作。这是相当未经测试的,但一个简单的案例似乎有效:哦,有趣!我来看看,谢谢你,乔。
ST.button('button[text="Button w/ Menu"]')
.expand()
.down('menu => .x-menu-item-checkbox') // use composite query to locate element
.click();