Гибридное приложение для Android от Calabash с платформой IONIC. невозможно получить доступ к элементам
Я пытаюсь протестировать гибридное приложение (созданное с помощью ионного кордова) с калебасом.
Я не могу видеть какие-либо элементы в консоли. Любая инструкция запроса возвращает [] Ниже приведен фрагмент кода того, что я сделал. Дайте мне знать, что не так.
D:\ionicProject\todo\platforms\android\build\outputs\apk>calabash-androi
d console android-debug.apk ADB_DEVICE_ARG=emulator-5554
Starting calabash-android console...
Loading C:/Ruby21/lib/ruby/gems/2.1.0/gems/calabash-android-0.5.15/irbrc
Running irb...
*** WARNING: You must use ANSICON 1.31 or higher (https://github.com/adoxa/ansic
on/) to get coloured output on Windows
irb(main):001:0> start_test_server_in_background
nil
irb(main):002:0> query("webView css:'*'")
[]
irb(main):003:0> query("CordovaWebView css:'*'")
[]
2 ответа
Нужно использовать SystemWebView
вместо CordovaWebView
Пример:
query("SystemWebView css:'*'")
Сначала просто используйте query('*')
и увидеть весь результат.
Затем найдите все элементы класса, используя
query('*', :class)
Затем найдите все элементы класса, используя
query('*',:id)
Если вы хотите отображать только текстовое содержимое
query('*', :textContent)
если вы знаете правильный взгляд (ie webview or systemview)
Вы можете использовать это имя вместо *