问题标签 [calabash]

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 回答
510 浏览

iphone - 葫芦,检测 UIButton 按下状态

我想知道有没有办法从葫芦/红宝石中检测 UIButton 状态。

前任。想象一下,我有一个 iphone 应用程序,其中包含一个带有圆形矩形 UIButton 的视图。此按钮将保持其状态(如果您按下它,它将处于按下状态,直到您再次按下它)。我想知道如何从葫芦测试中验证该按钮的状态

0 投票
2 回答
11372 浏览

android - 如何在windows中安装葫芦?

过去 3 天我试图在 Windows 中安装葫芦黄瓜和葫芦安卓。我也在环境中设置了 ruby​​ 路径变量。但我得到低于错误..

C:\>gem install cucumber 错误喜欢下面,

ERROR: While execution gem ... (Gem::RemoteFetcher::FetchError) Errno::ETIMEDOUT: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接主机失败回复。- 连接(2)(http://rubygems.org/latest_specs.4.8.gz

错误喜欢下面,

ERROR: While execution gem ... (Gem::RemoteFetcher::FetchError) Errno::ETIMEDOUT: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接主机失败回复。- 连接(2)(http://rubygems.org/latest_specs.4.8.gz

我是葫芦移动自动化测试的新手。请任何人帮助解决此问题。我急切地学习葫芦移动自动化工具。谢谢提前..

0 投票
1 回答
476 浏览

android - calabash-android 0.4.6 performAction 不起作用

我不得不更新我的脚本以使用扩展 Calabash::Android::Operations 而不是包含 Calabash::Android::Operations。我这样做是为了让它在 Jenkins 中运行,使用较少痛苦的服务。但是现在当我从我的代码中运行 wait_for_elements_exist() 或 performAction() 时,它会出错

# (NoMethodError) 的未定义方法“wait_for_elements_exist”

有没有人遇到过这个。?

0 投票
0 回答
382 浏览

unit-testing - 使用 Calabash-iOS 测试 cocos2d iPhone

有人建议使用https://github.com/calabash/calabash-ios进行 iOS 测试。我正在使用 cocos2d-iphone,我可以使用葫芦为它编写测试吗?

葫芦仍然让我失望,因为它说它只能与模拟器一起工作,这还不够,而且如果设备我必须使用听起来很麻烦的服务。任何干净的解决方案?

完成本指南后,您将能够针对 iOS 模拟器在本地运行测试。您还可以使用 Calabash 控制台以交互方式探索应用程序并与之交互。

最后,您将能够通过 LessPainful 服务在真实的、未越狱的 iOS 设备上测试您的应用程序。

编辑:https ://github.com/calabash/calabash-ios/wiki/07-Testing-on-physical-iDevices建议可以进行设备测试...我想我只需要自己尝试一下...

编辑2:我确实让一切正常。甚至连接到甚至没有插入计算机的远程设备(只需要在同一个 WIFI 上)。连接到设备时,它有助于使用设备的 UDID,这在 calabash-ios 文档中没有说明,或者我错过了。对于稍后来到这里的任何人,这是最终的命令:

只需将 ip 替换为您设备的 ip、udid 和 BUNDLE_ID,这应该是目标名称(我认为)。

我目前的问题是,我如何识别 cocos2d 的东西,如 CCMenu、CCSprite 等?这些似乎都支持可访问性标识符,并且我确信 Ruby-iOS 部分可以在引擎盖下找到任何东西 - 反过来这应该可以编写与 cocos2d 元素交互的测试。

0 投票
4 回答
1265 浏览

calabash - 收到错误 calabash-android 运行命令?

我正在尝试运行 calabash-android run command 。我收到如下错误

类似运行的命令:

0 投票
1 回答
3381 浏览

android - 关于 Android Studio 中 calabash-android 支持的问题:Ruby、编辑功能和步骤、启动测试

我正在使用 64 位 Windows 7 上的 Android Studio。我是 Android Studio(或任何 Intelij IDE)的新手。

我下载并安装了 Ruby 1.9.3、Ruby DevKit 和 calabash-android,我可以使用命令行(calabash-android run)在我的 Android 应用程序上成功运行 Cucumber 测试

我还设法为 Android Studio 安装了 Cucumber 插件,这样我的功能文件就可以从自动完成等功能中受益。

我有以下问题:

  • 我可以安装一个 Ruby 插件(RubyMine?)以便为我的测试编写步骤定义吗?如果是这样,我听说人们可以调试 Cucumber 测试:这可以在 Android Studio for Android 应用程序中实现吗?

  • 我可以从 Android Studio 为 Android 应用启动葫芦测试吗?如果是这样,我会怎么做?

  • 我可以在 Android 应用程序的 Gradle 版本中使用 calabash 集成(自动)测试吗?如果是这样,我会怎么做?

谢谢!

更新:

我附加了一个自定义 gradle Plugin<Project>(请参阅下面我编写的凹槽代码,以对运行 calabash-android 测试提供基本支持。

这些手动步骤仍然是必要的:
- 安装 Ruby 1.9.x 及其 Devkit,安装 calabash-android gem 等。
- 使用 android gradle 插件(手动或自动)构建适当的(风格的)APK

在应用程序中build.gradle,添加apply plugin: 'calabash'现在可以工作,它允许构建运行功能文件作为葫芦测试。
它检查可用的产品风味(构建风味)并添加适当的葫芦相关任务(例如calabashDebugcalabashFlavor1Release等)。

下面是实现我的 'calabash' 插件的 groovy 文件(目前仅适用于 Windows):

0 投票
1 回答
3361 浏览

android - 找不到此应用程序和葫芦版本组合的测试服务器。重新创建测试服务器

我试图运行 calabash-android .. 出现如下错误..

请有人帮助我如何在 Windows 上运行 calabash-android 示例应用程序。我是这个工具的新手。谢谢你的提前。

0 投票
2 回答
1804 浏览

android - iOS/Android 自动化与第三方应用程序交互?

我正在寻找可以自动化 iOS / Android 的各种自动化套件。我有一个应用程序使用来自本机操作系统的第三方视频/音频/照片/。

我之前在android上使用过Robotium,但我无法让它拍摄照片/视频/音频等,谷歌的研究表明这是不可能的。



我也尝试使用 Calabash-iOs/Calabash-Android,但在尝试从测试应用程序之外的应用程序获取视频/照片/音频时遇到了同样的问题。


对 iOS 和/或 Android 测试套件有什么建议吗?

谢谢!

0 投票
1 回答
868 浏览

cucumber - 即使我的 Given 语句是错误的,我的 Cucumber 场景仍在继续

我有以下情况:

如果我在主屏幕上执行此场景,一切都会按预期工作。但是,如果在我不在主屏幕上时执行此场景,则“鉴于我在主屏幕上”指令会返回 true,即使它不为 true,并且场景的其余部分会继续执行(最终场景失败,因为我实际上不在主屏幕上)。

我找不到“鉴于我在主屏幕上”指令通过的原因,即使它返回错误。

我试图找到一种方法来仅在给定指令通过时执行一系列步骤。这是正确的方法吗?

0 投票
1 回答
614 浏览

iphone - 如何使用葫芦检查 UItableview 行是否正确

在我的葫芦测试功能中,在流程中间我添加了四个已知数字,例如

  • xxxx1111
  • xxxx2222
  • xxxx4444
  • xxxx3333

一个接一个地按这个顺序。(就像用户保存了他的信用卡号),在最终视图中,我在 UITableView 中显示它们,每一行都包含一个数字,就像xxxxxx1111. 此表格视图显示了根据我要验证的从最旧到最新排序的数字。我应该如何使用葫芦呢?