我正在使用ruby 2.0,在我的应用程序中,我有一个ImageView类中的复选框,并且所有要验证的属性复选框都没有启用。“/ p>
现在处于此状态如何验证复选框是否已选中?
答案 0 :(得分:1)
您可以在查询匹配的视图上调用任何公共方法,方法是将其添加到方法的末尾。要查看是否已选中视图,您可以使用query("...", :checked)
。 Calabash认为这是一个PropertyOperation'并查找方法isChecked
,getChecked
和hasChecked
。 query("...", :checked)
和query("...", :isChecked)
是等效的。
答案 1 :(得分:0)
我可以建议两种方法:
创建一个'CheckableImageView',如here,它允许你的ImageView具有checked
状态,你可以在你的Calabash测试中使用它
或者使用contentDescription
,这更像是一招。在您的Android实施中,更新contentDescription
以在状态更改时说“已选中”或“未选中”。然后验证Calabash测试中的contentDescription
属性
就我个人而言,我更喜欢第一种方法,它更干净,而且更有意义,因为您试图通过使用不可检查的ImageView
来表示可检查项目。