Calabash Android找不到查询元素:textView标记:

时间:2014-02-05 17:02:37

标签: android cucumber calabash

我收到错误找不到查询的元素:textView标记:'Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod temper incididunt'。

它在控制台中显示查询(“*”),但是当我查询时(“textView标记:'Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod temper incididunt'”)我得到[]。

我的测试不会通过,但文本显示在控制台中......

是否有字符限制或我遗失了什么?

2 个答案:

答案 0 :(得分:1)

如果视图的类不是TextView,而是TextView的扩展名,则必须使用:

query("TextView text:'...'")

更好的方法是使用*而不是TextView - 即使字段的类发生变化,测试也不会失败:

query("* text:'...'")

更好的方法是使用id而不是文字:

query("* id:'lorem_ipsum_view'")

答案 1 :(得分:0)

如果这就像我的所有经验一样,你会想要使用:

query "TextView marked:'...'" 

注意TextView上的大写字母T,因为它是一个类

因为我猜Lorem,...是文字,而不是id或描述,你可以使用:

query "* text:'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod temper incididunt'" 

我不认为它应该是一个问题,但如果由于某种原因标记不接受长的字符串, text 应该