问题标签 [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 投票
2 回答
382 浏览

android - 在 Android 模拟器上运行葫芦测试用例

我在 Android 模拟器上运行葫芦测试用例。我的测试用例在设备上运行良好,但在模拟器上,当我执行触摸按钮操作时。它不会自动向下滚动以查找文本。它只是检查可见的屏幕区域,并不执行。而在设备上它会自动滚动。我正在使用 2.3.3 模拟器。

请帮忙!!

0 投票
2 回答
257 浏览

android - 我正在寻找一种在运行葫芦脚本之前评估设备网络质量的方法

这可以在葫芦内完成吗?我需要使这一切自动化并在脚本之间运行网络评估。

如果这不可能用葫芦做,有没有办法在 android 上使用 adb 来做到这一点?

编辑:我不想将它嵌入到我正在测试的 android/ios 应用程序中。

网络质量是指互联网访问速度(从特定服务器下载文件所需的时间)。

0 投票
1 回答
593 浏览

android - 运行 Android 模拟器或 Genymotion 时模拟/存根后端服务器

我有一个 Android 应用程序,我开始使用它运行功能测试。我目前正在考虑使用用 Ruby 编写的 Calabash 和 Cucumber 样式测试。我正在寻找的是在运行这些测试时模拟后端的好方法,这样我就可以控制响应,并为各种场景设置测试(即为快乐路径以及各种错误路径设置东西可能发生)。如果它可以在模拟器、Genymotion 或通过连接的设备中运行,那也很好,但如果它只能在前两个中的一个上运行,那很好。

如果我可以将此解决方案的设置和拆卸集成到我的 Gradle 构建脚本中,那就太好了。

0 投票
1 回答
382 浏览

windows - 在 Windows 上运行 calabash-android 时发现“`scan': invalid byte sequence in CP950 (ArgumentError)”

我的执行环境:

  1. windows 7 x64,繁体中文版
  2. rubyinstaller-1.9.3-p484
  3. DevKit-tdm-32-4.5.2-20110712-1620-sfx
  4. 葫芦-android 0.5.2

我使用的命令:

我得到的错误信息:

0 投票
3 回答
1087 浏览

android - Calabash android触摸字符串中的特定部分

我有一个带有消息的文本视图,比如说“只能点击消息的这一部分”,其中“这部分”附加了一个 clickableSpan。有没有办法我只能触摸消息中具有可点击范围的部分,以验证下一个场景。

文本视图如下所示:

有什么方法可以点击吗?

touch(query("* id:'message'")) 不起作用。

0 投票
1 回答
953 浏览

calabash - calabash-android:通过 RubyMine 运行查询(“*”)时,“y”和“center_y”坐标偏移 222

通过终端上的控制台运行 query("*") 时,我得到类似于以下内容的输出。此输出对于所有意图和目的都是正确的:

但是,当我在测试执行期间在 RubyMine 上运行相同的命令时,我得到错误的偏移输出,如下所示:

我只在我的应用程序的一个特定屏幕上看到这种行为。其余的都按预期工作,但在这个屏幕上它始终是 222 像素。

这导致单击事件失败,因为它认为元素在屏幕上比实际位置高得多。

我偶尔会在控制台上看到不正确的输出,并且同样从 RubyMine 得到正确的输出,但是大约 95% 的行为与我所描述的一样。

我正在使用葫芦-android 0.5.2

有谁知道是什么导致了这种变化?

0 投票
1 回答
1046 浏览

calabash - 在 Calabash 测试中检查我是否在特定屏幕上的适当方法是什么?

我希望在测试期间断言我在特定屏幕上,如果我不是,那么我应该失败。推荐的方法是什么?例如,如果我有这样的测试:

我已经为所涉及的两个屏幕编写了页面对象模型,并且它们每个都定义了一个特征方法。

我看过了,有一个 TaskyPro 示例(https://github.com/xamarin/mobile-samples/tree/master/TaskyPro-Calabash/features/step_definitions),它定义了一个“assert_screen”方法。我已经尝试将它放入我的项目中,但它不起作用,因为@screen 总是为零。我没有 Xamarin,所以我无法构建他们的项目并对其进行测试。

0 投票
1 回答
254 浏览

android - 使用 calabash-android 解锁图案

我正在为其进行自动化测试的部分 Android 应用程序有自己的模式解锁组件,我需要一种在 calabash-android 中绘制“Z”模式的方法。该模式由三个拖动/滑动动作组成,但它们需要是连续的触摸。目前我可以将“Z”的所有三个部分作为单独的 perform_action('drag') 命令执行:

但我需要能够一口气完成所有这些才能通过测试,我不知道该怎么做。我想这与葫芦机器人对多点触控手势的支持有关,但我不知所措。

0 投票
1 回答
1835 浏览

ruby - Ruby/calabash:2:Fixnum (NoMethodError) 的未定义方法“每个”

在葫芦中创建一些自动测试时,我遇到了一个错误。所以我的代码是:

当我尝试运行测试时,出现此错误:

未定义的方法each' for 2:Fixnum (NoMethodError) ./features/step_definitions/calabash_steps.rb:339:in/^我设置了一些站点$/' features/my_first.feature:6:in `然后我设置了一些站点'

任何想法如何解决它?

0 投票
1 回答
2768 浏览

android - 在 jenkins android 中集成 Calabash

我已经使用 calabash-android 开发了一个测试。一切都按应有的方式运行。现在我想在 Jenkins 中运行这些场景。

1) 我应该在 Jenkins 中安装哪个插件?

2)如何运行我的测试?目前我正在使用命令:calabash-android run,我没有实现另一种方式。

3)我必须在服务器中额外安装什么?