我正在为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选择列表的第一个元素,而其他项目则不可能。当滚动工作时,选择不起作用,反之亦然。
答案 0 :(得分:0)
如果您可以控制源控件,则可以更改ID。
你不能按文字选择吗?
query("* marked:'Argentina'")