问题标签 [calabash-android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
calabash - Checkbox checked? webView query Calabash-Android
Is there any way to determine if a checkbox is checked in a webView?
Below is the query for the remember_me checkbox
The value
does not change because this is the value submitted with the form.
Any ideas?
irb(main):032:0> query("webView css:'#remember_me'")
[
[0] {
"class" => "",
"nodeType" => "ELEMENT_NODE",
"id" => "remember_me",
"textContent" => "",
"html" => "<input type=\"checkbox\" id=\"remember_me\" value=\"1\" name=\"rm\">",
"rect" => {
"bottom" => 191,
"y" => 609,
"right" => 23,
"x" => 30,
"center_x" => 48,
"width" => 39,
"height" => 39,
"top" => 178,
"left" => 10,
"center_y" => 627
},
"value" => "1",
"nodeName" => "INPUT",
"webView" => "webview"
}
]
calabash - Calabash 'send_key_enter' 已弃用,如何替换它?
不推荐使用此列表中的perform_action('send_key_enter')
其他命令。
我该如何更换它?
ruby - 通过 ruby 获取 android 应用程序的 logcat?
有没有办法通过使用 ruby 来获得 logcat?实际上,我使用 calabash-android 框架来编写一些 android 应用程序的验收测试。但是,我必须得到 logcat。有一个参数可用于在应用程序中进行身份验证。
android - Calabash-android:附加到正在运行的应用程序
我已将 calabash-android 设置为与默认场景完美配合(cucumber
用于运行测试或calabash-android console
进入 REPL 模式)。
但是,在某些情况下,能够附加到已经运行的应用程序是非常有用的。例如,我会在调试模式下启动一个应用程序并启动测试,以便能够设置断点并检查为什么某些功能在我的场景中不能按预期工作。
当谈到 iOS 上的 Calabash 时,这个任务非常简单:不需要额外的准备,因为应用程序从捆绑的测试服务器开始,我可以随时将 calabash 附加到它。但是,每次我尝试启动运行应用程序的葫芦时,Calabash Android 似乎都会强制退出该应用程序。
有什么办法吗?
编辑 看起来下面的答案并没有太大帮助,但我仍然希望有人(葫芦开发者,你在哪里?)有一天会偶然发现这一点。我花了一些时间自己发现了这个问题,这就是具体问题所在:
- 以调试模式启动应用程序(例如,使用 Xamarin)
- 开始
calabash-android console PATH_TO_APK
- 尝试发出任何命令(例如
query("*")
) - 它失败并显示一条消息 KeepAliveDisconnected - 尝试运行 start_test_server_in_background - 应用程序被终止并且调试会话被终止
深入研究细节后,我发现 start_test_server_in_background 实际上是作为检测后端运行shell am instrument
的,sh.calaba.instrumentationbackend.CalabashInstrumentationTestRunner
还有一堆其他标志描述了要检测的应用程序、要使用的端口等。
话虽如此,以下内容会有很大帮助:shell am instrument 是否可以附加到正在运行的应用程序?
android - Calabash - Android - 查找 ID 和处理占位符
我对 Calabash 完全陌生,花了一天时间学习(包括完成所有设置)。
我需要帮助的一件事是如何轻松找到 ID。所以我有一个 Android 应用程序,其中包含占位符文本用户名。
我尝试了以下方法,但它根本不起作用(我不断收到超时错误,我认为这是因为它无法找到):
所以我的问题:
1-如果我想将该电子邮件输入到带有用户名的字段中,上述内容实际上是否正确 2-如果我没有像上面这样的占位符,我如何轻松获取参考或 ID 并将其用于
Then /^I enter "([^\"]*)" into input field number (\d+)$/
非常感谢。
ruby - calabash-自动化通过点击浏览器链接打开的应用程序
我已经在那里设置了我的葫芦 android,它工作正常。现在我必须添加一个场景,在 android 模拟器中我需要打开默认浏览器导航到一个 url(即https://def/l/abc)假设应用程序已经安装,它将打开应用程序。然后我可以登录应用程序并继续前进。我如何通过 calabash 自动执行此操作。特别是打开浏览器并单击链接。假设我的模拟器已经打开。我发现了类似的东西
但是它总是给出错误
android - Calabash Android 循环通过 ListView 进行检查
我刚刚开始使用Calabash
并遇到了一个列表视图。
对于每个列表视图行,我想检查一些文本和图像视图的存在。
但是我不确定如何遍历列表视图?
就像是
任何帮助,将不胜感激。
android-maps-v2 - 使用 calabash-android 访问地图 v2
我目前正在为我们的应用程序评估葫芦。它似乎非常强大,但我还没有找到在我的原生 android 应用程序中访问 Google Map v2 的方法。通过检索地图query
没有问题,但我没有发现任何关于谷歌地图v2的操作。然而,似乎有某种支持。我在calabash-android 存储库calabash- android存储库中找到了一个MapViewUtils 类
有人可以向我解释如何访问例如 MapView 上的标记吗?
最好的雅各布
android - 在 Windows 上安装 calabash android 时出错
我正在尝试通过运行以下命令来安装葫芦:
- 我正在运行 Windows 8.1
- 我已经根据此处接受的答案中的说明安装了 ruby 2.0.0 x86 和开发工具: 无法加载此类文件 -- 2.2/gherkin_lexer_en,如何修复?
我仍然收到此错误:
知道我还在做什么错吗?
android - 在 Windows 上安装 calabash-android 时出错
我正在尝试在我的 Windows 机器上安装 calabash-android,但我遇到了严重的问题。我按照 xamarin 指南安装 ruby 和 calabash-android,前几天我成功了。然后,当我尝试创建自己的场景时,我的计算机给我带来了一些关于场景的问题,我的所有场景都失败了。我搜索并阅读了一些关于小黄瓜不匹配的评论,我想重新安装所有东西。我卸载了我的 ruby 并从我的电脑中删除了所有相关文件。(calabash 和 gem 文件等)现在我想再次安装 calabash-android 但我遇到了一些问题。我尝试了不同版本的 ruby,但最终我所有的努力都走到了尽头。我最后的努力将我带到了本指南的第 6 步(手动安装葫芦)。
这是我在第 6 步给出的错误。然后我继续,因为它说成功安装了 ffi,但它给出了我不知道的执行 gem 错误。
步骤7;
最后 2 行同样的错误。我再次继续。
步骤8;
这次它给了我
错误以及最后 2 行的相同执行错误。
我尝试了很多东西并在互联网上进行了很多搜索,但从未找到解决方案。如果有人想知道,我也会给出我的版本;
.宝石清单;
如果有人可以帮助我解决这个问题,我将不胜感激,我希望可能的答案可以解决可能遇到相同情况的其他人的问题。
编辑:在我的上级的帮助下,我设法在最后安装了带有 --verbose 的 calabash-android,但似乎问题出在 gherkin gem 上。它不允许我运行我的测试,它给了我这样的错误