Calabash向下滚动并在找到时从列表中选择一个项目

时间:2016-03-03 06:08:38

标签: android calabash calabash-android

我正在为Android应用程序运行calabash测试。从国家/地区列表中选择国家/地区对我不起作用。我试过this 但它不适合我。当我查询列表项时,响应是,

{  
"id"=>"lab_country_name",
"enabled"=>true,
"contentDescription"=>nil,
"text"=>"Argentina",
"visible"=>true,
"tag"=>nil,
"description"=>"android.support.v7.widget.AppCompatTextView{  
 42201818   V.ED.... ........ 24,
    0-180,
    84   #7f0f00be app:id/lab_country_name
 }", "class"=>"android.support.v7.widget.AppCompatTextView",
"rect"=>{  
"center_y"   =>916,
"center_x"   =>102,
"height"   =>84,
"y"   =>874,
"width"   =>156,
"x"   =>24
  }

id 对于列表中的每个对象都是通用的,因此我无法使用ID和名称访问它。并且可以使用id选择列表的第一个元素,而其他项目则不可能。当滚动工作时,选择不起作用,反之亦然。

1 个答案:

答案 0 :(得分:0)

如果您可以控制源控件,则可以更改ID。

你不能按文字选择吗?

query("* marked:'Argentina'")
相关问题