Я не могу коснуться элемента в своем приложении. Я могу запросить только элемент при выполнении командыМожно ли коснуться «невидимого» элемента на калабаш-андроиде?
query("all * text:'myText'")
, который возвращает в качестве результата, что элемент невидим (на экране отлично видно).
"class" => "android.support.v7.widget.AppCompatTextView",
"tag" => nil,
"description" => "android.support.v7.widget.AppCompatTextView{28d7250d V.ED.... ........ 0,0-145,49 #7f100141 app:id/textLabel}",
"id" => "textLabel",
"text" => "myText",
"visible" => false,
"rect" => {
"height" => 49,
"width" => 145,
"y" => 0,
"x" => 0,
"center_x" => 72,
"center_y" => 24
},
"enabled" => true,
"contentDescription" => nil
Если я пытаюсь сделать:
touch(query("all * text:'myText'"))
Я получаю следующее сообщение об ошибке:
RuntimeError: Action 'touch_coordinate' unsuccessful: Click can not be completed!
Я также попытался это временное решение:
b= query("all * text:'myText'")
touch(nil,
:offset=>{:x=>b[0]['rect']['center_x'],:y=>b[0]['rect']['center_y']})
RuntimeError: Failed to perform gesture. java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission
Есть ли способ коснуться этого элемента?
Спасибо.
Вы можете поделиться своим интерфейсом? – Aravin