问题标签 [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.

0 投票
1 回答
663 浏览

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" } ]

0 投票
1 回答
123 浏览

calabash - Calabash 'send_key_enter' 已弃用,如何替换它?

不推荐使用此列表中的perform_action('send_key_enter')其他命令。

我该如何更换它?

0 投票
1 回答
243 浏览

ruby - 通过 ruby​​ 获取 android 应用程序的 logcat?

有没有办法通过使用 ruby​​ 来获得 logcat?实际上,我使用 calabash-android 框架来编写一些 android 应用程序的验收测试。但是,我必须得到 logcat。有一个参数可用于在应用程序中进行身份验证。

0 投票
3 回答
1575 浏览

android - Calabash-android:附加到正在运行的应用程序

我已将 calabash-android 设置为与默认场景完美配合(cucumber用于运行测试或calabash-android console进入 REPL 模式)。

但是,在某些情况下,能够附加到已经运行的应用程序是非常有用的。例如,我会在调试模式下启动一个应用程序并启动测试,以便能够设置断点并检查为什么某些功能在我的场景中不能按预期工作。

当谈到 iOS 上的 Calabash 时,这个任务非常简单:不需要额外的准备,因为应用程序从捆绑的测试服务器开始,我可以随时将 calabash 附加到它。但是,每次我尝试启动运行应用程序的葫芦时,Calabash Android 似乎都会强制退出该应用程序。

有什么办法吗?

编辑 看起来下面的答案并没有太大帮助,但我仍然希望有人(葫芦开发者,你在哪里?)有一天会偶然发现这一点。我花了一些时间自己发现了这个问题,这就是具体问题所在:

  1. 以调试模式启动应用程序(例如,使用 Xamarin)
  2. 开始calabash-android console PATH_TO_APK
  3. 尝试发出任何命令(例如query("*")) - 它失败并显示一条消息 KeepAliveDisconnected
  4. 尝试运行 start_test_server_in_background - 应用程序被终止并且调试会话被终止

深入研究细节后,我发现 start_test_server_in_background 实际上是作为检测后端运行shell am instrument的,sh.calaba.instrumentationbackend.CalabashInstrumentationTestRunner还有一堆其他标志描述了要检测的应用程序、要使用的端口等。

话虽如此,以下内容会有很大帮助:shell am instrument 是否可以附加到正在运行的应用程序

0 投票
1 回答
586 浏览

android - Calabash - Android - 查找 ID 和处理占位符

我对 Calabash 完全陌生,花了一天时间学习(包括完成所有设置)。

我需要帮助的一件事是如何轻松找到 ID。所以我有一个 Android 应用程序,其中包含占位符文本用户名。

我尝试了以下方法,但它根本不起作用(我不断收到超时错误,我认为这是因为它无法找到):

所以我的问题:

1-如果我想将该电子邮件输入到带有用户名的字段中,上述内容实际上是否正确 2-如果我没有像上面这样的占位符,我如何轻松获取参考或 ID 并将其用于 Then /^I enter "([^\"]*)" into input field number (\d+)$/

非常感谢。

0 投票
1 回答
424 浏览

ruby - calabash-自动化通过点击浏览器链接打开的应用程序

我已经在那里设置了我的葫芦 android,它工作正常。现在我必须添加一个场景,在 android 模拟器中我需要打开默认浏览器导航到一个 url(即https://def/l/abc)假设应用程序已经安装,它将打开应用程序。然后我可以登录应用程序并继续前进。我如何通过 calabash 自动执行此操作。特别是打开浏览器并单击链接。假设我的模拟器已经打开。我发现了类似的东西

但是它总是给出错误

0 投票
3 回答
435 浏览

android - Calabash Android 循环通过 ListView 进行检查

我刚刚开始使用Calabash并遇到了一个列表视图。

对于每个列表视图行,我想检查一些文本和图像视图的存在。

但是我不确定如何遍历列表视图?

就像是

任何帮助,将不胜感激。

0 投票
1 回答
165 浏览

android-maps-v2 - 使用 calabash-android 访问地图 v2

我目前正在为我们的应用程序评估葫芦。它似乎非常强大,但我还没有找到在我的原生 android 应用程序中访问 Google Map v2 的方法。通过检索地图query没有问题,但我没有发现任何关于谷歌地图v2的操作。然而,似乎有某种支持。我在calabash-android 存储库calabash- android存储库中找到了一个MapViewUtils 类

有人可以向我解释如何访问例如 MapView 上的标记吗?

最好的雅各布

0 投票
1 回答
144 浏览

android - 在 Windows 上安装 calabash android 时出错

我正在尝试通过运行以下命令来安装葫芦:

我仍然收到此错误:

知道我还在做什么错吗?

0 投票
1 回答
816 浏览

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 上。它不允许我运行我的测试,它给了我这样的错误