我正在使用 ruby 2.0,在我的应用程序中,我有一个位于 ImageView 类中的复选框,并且所有用于验证复选框的属性,例如“选中”或“选中”都未启用。
现在在这种状态下如何验证复选框是否被选中?
我正在使用 ruby 2.0,在我的应用程序中,我有一个位于 ImageView 类中的复选框,并且所有用于验证复选框的属性,例如“选中”或“选中”都未启用。
现在在这种状态下如何验证复选框是否被选中?
您可以通过将查询匹配的视图添加到方法的末尾来调用任何公共方法。要查看是否检查了视图,您可以使用query("...", :checked)
. Calabash 将其识别为“PropertyOperation”并查找方法isChecked
、getChecked
和hasChecked
。query("...", :checked)
并且query("...", :isChecked)
是等价的。
我可以建议两种方法来做到这一点:
创建一个“CheckableImageView”,就像这里一样,它允许你的 ImageView 有checked
状态,你可以在你的 Calabash 测试中使用它
或者使用contentDescription
,这更像是一个技巧。在您的 Android 实现中,contentDescription
当状态更改时更新为“已选中”或“未选中”。然后contentDescription
在你的葫芦测试中验证属性
我个人更喜欢第一种方法,它更干净,也更有意义,因为您试图通过使用 non-checkable 来表示一个 checkable 项目ImageView
。