Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 如何在Sencha测试中检查checkmenuitem_Extjs_Sencha Test_Sencha Test 2.1 - Fatal编程技术网

Extjs 如何在Sencha测试中检查checkmenuitem

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

使用Sencha测试2.1

所以我试图检查checkboxmenuitem,它是按钮菜单中的一项

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

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();