0

我正在测试一个 android 表单(xamarin)。
我的脚本查找标签为“已注册”的单选按钮它找到并对此执行操作但是,还有一个单选按钮的实例标记为“已注​​册”,它位于第一个实例下方的几行。黄瓜脚本总是只找到第一个,因此脚本失败。

我需要对两个按钮执行操作,而不仅仅是第一个实例。

当我执行查询(“RadioButton”)时,它只返回一个单选按钮,因为在表单上,​​C# 代码只是实例化了一个单选按钮的另一个实例。如果需要,我们不希望更改代码,所以我想知道 Cucumber/Calabash 中是否有忽略第一个实例并在第二个实例上执行和操作?谢谢你。

4

1 回答 1

0

如果您想要的元素在另一个元素中,您可以使用查询语法将定位器链接在一起。例如

query(ListView index: 1 * RadioButton)

使用它,您可以找到您想要的。

也就是说,如果屏幕上当前有两个元素,则 query("RadioButton") 应该返回两个元素。查询方法的工作方式不应该关心它是否是 c# 代码中的相同元素。如果元素不在屏幕上,则查询将不会返回它,因此您可能需要向下/滚动等。

于 2015-04-24T09:47:20.753 回答