如果是ImageView,如何验证复选框

时间:2015-01-29 13:19:27

标签: android ruby android-imageview calabash-android

我正在使用ruby 2.0,在我的应用程序中,我有一个ImageView类中的复选框,并且所有要验证的属性复选框都没有启用。“/ p>

现在处于此状态如何验证复选框是否已选中?Elements of Check box

2 个答案:

答案 0 :(得分:1)

您可以在查询匹配的视图上调用任何公共方法,方法是将其添加到方法的末尾。要查看是否已选中视图,您可以使用query("...", :checked)。 Calabash认为这是一个PropertyOperation'并查找方法isCheckedgetCheckedhasCheckedquery("...", :checked)query("...", :isChecked)是等效的。

答案 1 :(得分:0)

我可以建议两种方法:

  • 创建一个'CheckableImageView',如here,它允许你的ImageView具有checked状态,你可以在你的Calabash测试中使用它

  • 或者使用contentDescription,这更像是一招。在您的Android实施中,更新contentDescription以在状态更改时说“已选中”或“未选中”。然后验证Calabash测试中的contentDescription属性

就我个人而言,我更喜欢第一种方法,它更干净,而且更有意义,因为您试图通过使用不可检查的ImageView来表示可检查项目。