我正在尝试将 contentDescription 传递给自定义步骤定义,但收效甚微,我不确定我能做到,那里几乎没有帮助,所以我有点迷茫。
所以我启动了 calabash-android 控制台然后 start_test_server_in_background 然后查询(“TextView”)它返回 textView 中的元素列表,在这个列表中是 contentDescription,每个都有一个字符串值,例如“thisIsValue”
现在我在我的功能文件中写了一个步骤:
然后我触摸 contentDescription "thisIsValue" 文本
我的自定义步骤方法的语法是:
然后 /^I touch contentDescription text (\d+)$/ 做 |text, contentDescription| tap_when_element_exists("contentDescription contentDescription:#{arg1}")
我开始认为对于表单上相同文本的多个值来说,传递 contentDescription 是不可能的,由于在我们的实例中生成 xamarin 表单的方式,使用 ID 是不可能的,另一个选项将在索引上,但是这不是很好的前进。
谢谢大家。
格雷姆