问题标签 [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.
android - 在 Android 模拟器上运行葫芦测试用例
我在 Android 模拟器上运行葫芦测试用例。我的测试用例在设备上运行良好,但在模拟器上,当我执行触摸按钮操作时。它不会自动向下滚动以查找文本。它只是检查可见的屏幕区域,并不执行。而在设备上它会自动滚动。我正在使用 2.3.3 模拟器。
请帮忙!!
android - 我正在寻找一种在运行葫芦脚本之前评估设备网络质量的方法
这可以在葫芦内完成吗?我需要使这一切自动化并在脚本之间运行网络评估。
如果这不可能用葫芦做,有没有办法在 android 上使用 adb 来做到这一点?
编辑:我不想将它嵌入到我正在测试的 android/ios 应用程序中。
网络质量是指互联网访问速度(从特定服务器下载文件所需的时间)。
android - 运行 Android 模拟器或 Genymotion 时模拟/存根后端服务器
我有一个 Android 应用程序,我开始使用它运行功能测试。我目前正在考虑使用用 Ruby 编写的 Calabash 和 Cucumber 样式测试。我正在寻找的是在运行这些测试时模拟后端的好方法,这样我就可以控制响应,并为各种场景设置测试(即为快乐路径以及各种错误路径设置东西可能发生)。如果它可以在模拟器、Genymotion 或通过连接的设备中运行,那也很好,但如果它只能在前两个中的一个上运行,那很好。
如果我可以将此解决方案的设置和拆卸集成到我的 Gradle 构建脚本中,那就太好了。
windows - 在 Windows 上运行 calabash-android 时发现“`scan': invalid byte sequence in CP950 (ArgumentError)”
我的执行环境:
- windows 7 x64,繁体中文版
- rubyinstaller-1.9.3-p484
- DevKit-tdm-32-4.5.2-20110712-1620-sfx
- 葫芦-android 0.5.2
我使用的命令:
我得到的错误信息:
android - Calabash android触摸字符串中的特定部分
我有一个带有消息的文本视图,比如说“只能点击消息的这一部分”,其中“这部分”附加了一个 clickableSpan。有没有办法我只能触摸消息中具有可点击范围的部分,以验证下一个场景。
文本视图如下所示:
有什么方法可以点击吗?
touch(query("* id:'message'")) 不起作用。
calabash - calabash-android:通过 RubyMine 运行查询(“*”)时,“y”和“center_y”坐标偏移 222
通过终端上的控制台运行 query("*") 时,我得到类似于以下内容的输出。此输出对于所有意图和目的都是正确的:
但是,当我在测试执行期间在 RubyMine 上运行相同的命令时,我得到错误的偏移输出,如下所示:
我只在我的应用程序的一个特定屏幕上看到这种行为。其余的都按预期工作,但在这个屏幕上它始终是 222 像素。
这导致单击事件失败,因为它认为元素在屏幕上比实际位置高得多。
我偶尔会在控制台上看到不正确的输出,并且同样从 RubyMine 得到正确的输出,但是大约 95% 的行为与我所描述的一样。
我正在使用葫芦-android 0.5.2
有谁知道是什么导致了这种变化?
calabash - 在 Calabash 测试中检查我是否在特定屏幕上的适当方法是什么?
我希望在测试期间断言我在特定屏幕上,如果我不是,那么我应该失败。推荐的方法是什么?例如,如果我有这样的测试:
我已经为所涉及的两个屏幕编写了页面对象模型,并且它们每个都定义了一个特征方法。
我看过了,有一个 TaskyPro 示例(https://github.com/xamarin/mobile-samples/tree/master/TaskyPro-Calabash/features/step_definitions),它定义了一个“assert_screen”方法。我已经尝试将它放入我的项目中,但它不起作用,因为@screen 总是为零。我没有 Xamarin,所以我无法构建他们的项目并对其进行测试。
android - 使用 calabash-android 解锁图案
我正在为其进行自动化测试的部分 Android 应用程序有自己的模式解锁组件,我需要一种在 calabash-android 中绘制“Z”模式的方法。该模式由三个拖动/滑动动作组成,但它们需要是连续的触摸。目前我可以将“Z”的所有三个部分作为单独的 perform_action('drag') 命令执行:
但我需要能够一口气完成所有这些才能通过测试,我不知道该怎么做。我想这与葫芦机器人对多点触控手势的支持有关,但我不知所措。
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 `然后我设置了一些站点'
任何想法如何解决它?
android - 在 jenkins android 中集成 Calabash
我已经使用 calabash-android 开发了一个测试。一切都按应有的方式运行。现在我想在 Jenkins 中运行这些场景。
1) 我应该在 Jenkins 中安装哪个插件?
2)如何运行我的测试?目前我正在使用命令:calabash-android run,我没有实现另一种方式。
3)我必须在服务器中额外安装什么?