【发布时间】:2015-06-10 18:38:01
【问题描述】:
我对以下内容感到茫然,可能需要更改代码,但我会先在这里询问,希望有人能够提供帮助。
我的表格很长,有多项选择题。 例如。
Q1 到 Q30 - 每个答案都是一个名为“OK”、“not OK”、“Don't Know”的单选按钮 现在在 IRB 控制台上运行查询为: Query("radioButton") 和 query("FormsTextView") 我得到了 contentDescription 和文本值。
现在,由于生成表单数据的方式(通过 Xamarin 表单),每个问题都有: Q1 - 文本 = 好,不好,不知道。 contentDescription 是每个问题一个。
因此,在文本上断言不是一个选项,在 contentDescription 上断言只会选择第一个单选按钮。
断言 ID 不是一个选项,因为它们是由 xamarin 在运行时生成的。
所以我正在寻找一种方法来查看是否已选择单选按钮,然后选择其他单选按钮.. 例如。如果选择了“ok”,则选择“not ok”(注意,两者都有相同的 contentDescriptions,所以也许选择 contentDescription 的第二个实例可能会起作用,但是我还不太精通 Ruby,无法编写可以处理的自定义步骤定义这个场景。
一个可能的解决方案也可能是:然后我触摸 textAndContent 文本 - 使用步骤 def 的伪代码 " 然后我触摸 "textNameOfButton" == "contentDescription" do touchElement where textNameofButton -- contentDescription 所以基本上自定义步骤需要输入 text 和 contentDescription 并将它们传递给复合查询,然后才执行 tap_when_element_exists 方法。可悲的是不知道该怎么做:(
非常感谢任何帮助或指示。
提前谢谢你。 G
【问题讨论】: