带有IONIC框架的Calabash android混合应用程序。无法访问元素

时间:2015-11-28 05:19:12

标签: android cordova ionic calabash calabash-android

我正在尝试用葫芦测试混合应用程序(使用离子cordova创建)。

我无法在控制台中看到任何元素。任何查询语句都返回[]下面是我所做的代码片段。让我知道出了什么问题。

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 个答案:

答案 0 :(得分:2)

需要使用SystemWebView代替CordovaWebView

示例:

query("SystemWebView css:'*'")

答案 1 :(得分:2)

首先只需使用query('*')并查看所有结果。

然后使用

查找所有带有类的元素
query('*', :class) 

然后使用

查找所有带有类的元素
query('*',:id)

如果您只想显示文字内容

query('*', :textContent)

如果您知道正确的观看次数(ie webview or systemview)您可以使用该视图名称而不是*