葫芦android触摸字符串中的特定部分

葫芦android触摸字符串中的特定部分,android,clickable,calabash,calabash-android,Android,Clickable,Calabash,Calabash Android,我有一个带有消息的文本视图,比如说,只有消息的这一部分可以被点击,而这一部分有一个可点击的范围。 是否有一种方法我只能触摸消息中具有可点击范围的部分,以验证下一个场景 文本视图如下所示: [{"id"=>"message", "enabled"=>true, "contentDescription"=>nil, "class"=>"com.xyz.mobile.android.view.WhitneyBookTextView", "text"=> "Only th

我有一个带有消息的文本视图,比如说,只有消息的这一部分可以被点击,而这一部分有一个可点击的范围。 是否有一种方法我只能触摸消息中具有可点击范围的部分,以验证下一个场景

文本视图如下所示:

[{"id"=>"message",
"enabled"=>true,
"contentDescription"=>nil,
"class"=>"com.xyz.mobile.android.view.WhitneyBookTextView",
"text"=>
 "Only this portion of the message can be clicked.",
"rect"=>{"center_y"=>934.5, "center_x"=>381.0, "height"=>67, "y"=>901, "width"=>598,"x"=>82},
"description"=>
 "com.xyz.mobile.android.view.WhitneyBookTextView{231r6178 VFED..CL ........ 42,0-640,67 #6f094a app:id/message}"}]
有没有办法点击它


touchquery*id:“message”不起作用。

也许您可以使用offset函数,假设它仍然起作用。在iOS的葫芦上你可以做什么

touchview标记为:'First',:offset=>{:x=>50,:y=>0}

这将首先找到标记的视图中心,然后触摸其右侧的50个像素

这对你有帮助吗,即使它很难看而且是硬编码的…

你可以试试TouchQueryHitneyBookTextView{text LIKE[c]'*这部分*}


如果这不起作用,例如,轻触仍然发生在另一个点上,您可以尝试添加偏移量。

这是一个简单的问题。可以根据元素的id或文本选择特定元素 如果id:消息未在其他任何地方使用,则

touch("* id:'message'")


应该有效。

您是否尝试过以下方法:点击标记此部分。我还没有测试过你的示例,所以这只是一个建议。我希望它能用于android。不是ios。是的,但是你试过使用它吗?许多命令在这两种平台上都可以工作。
touch("android.view.WhitneyBookTextView id:'message'")