问题标签 [calabash-ios]

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

ios - 是否有任何工具可用于自动化 iOS 默认 (Emai)l 应用程序?

我已经探索了 Appium、KIF 等几个工具,对于这些工具,我们需要拥有应用程序(以启用 Automation Instrument)来实现自动化。并且还尝试在 iOS 模拟器上使用互联网上可用的 .IPA 文件(Gmail 电子邮件客户端),但尚未取得任何成功。

我需要自动化 iOS 默认电子邮件应用程序,是否有任何工具/方法可以做到这一点?

0 投票
1 回答
576 浏览

ios - UICollectionView 查询

Calabash ios 具有 each_cell 方法来对表格的每个单元格执行操作。

我有一个集合视图,然后我尝试使用相同的代码

但它不起作用并出现此错误:

NoMethodError:“ * ”的未定义方法“次”:字符串

所以我认为这个功能可能仅限于满足表格视图?关于如何对集合视图上的每个单元格执行操作的任何想法?谢谢!

0 投票
1 回答
489 浏览

ios - 黄瓜触摸找不到文本字段

在 iOS 7 上,我对葫芦进行了这样的测试:

我填写文本字段如下:

文本字段在该视图上,但不知何故触摸找不到它们。测试失败并给出错误:

有人对此有解决方案吗?您的帮助将不胜感激

0 投票
1 回答
460 浏览

calabash-ios - 使用 Xamarin 构建的 iOS 应用程序已安装服务器 0.10.1 并将其添加到项目中,但葫芦似乎认为它正在运行 0.9.169

我们正在使用 Visual Studio 和 Xamarin 为 iOS 构建一个应用程序。在解决方案组件中,Visual Studio 显示可用的 Calabash-ios 版本 0.9.169、0.10.0 和 0.10.1。项目中仅添加了 0.10.1 版本。当我在 iPad 上运行 calabash 测试时,我看到警告文本:

警告:服务器版本与 gem 版本不兼容。请更新您的服务器。 https://github.com/calabash/calabash-ios/wiki/B1-Updating-your-Calabash-iOS-version gem 版本:'0.10.1' 最低服务器版本:'0.10.1' 服务器版本:'0.9。 169'

给定地址处的信息似乎是 Xcode 特定的。解决方案中没有任何名为 calabash.framework 的内容。

是否有与此步骤等效的内容:'1。对您的 Xcode 项目进行深度清理或类似的东西,我们需要运行以防止应用程序使用旧的服务器版本构建?

更新:将设备更新到 iOS8 并将项目更新到 iOS8 后,这是我尝试使用葫芦时得到的:

irb(主):002:0>

更新:我已经验证 Calabash-ios 的服务器版本和客户端版本都是 10.1,我仍然得到这些错误:

在每种情况下,应用程序都会启动,然后立即关闭。

更多信息:我们尝试在两个不同的 Mac Mini 和两个不同的 iPad 以及模拟器上运行测试。他们都没有跑。我们还使用仍在服务器版本 1.9.169 上的不同应用程序运行了 calabash 控制台,一切都按预期进行。因此,问题似乎仅限于服务器版本 1.10.1。

0 投票
0 回答
235 浏览

ios8 - 连接 Calabash iOS 时在 iOS8 上第二次启动照片屏幕

链接 Calabash-ios 时,在 iOS8 上第二次启动照片屏幕时出现问题。

当用户在我们的应用程序中拍照时,她可以保存它,但可以决定返回并稍后再试一次。在为 iOS 8 构建应用程序时,我们会看到以下行为:

拍摄第一张照片可以,在不离开照片屏幕的情况下重新拍摄也可以。

但是当一张照片被保存后,再次启动照片屏幕时,屏幕上的照片预览区——取景器——只是一片黑色,无法拍照。当我在手机上的两个摄像头之间切换时,之前保存的照片被翻转为过渡动画。退出照片屏幕并再次启动它会得到相同的结果。即使手动启动应用程序也会发生这种情况。它只发生在 iOS 8 上,并在 iOS 7 上进行了测试,并且运行良好。

我有一个示例应用程序来重现仅拍照的问题。它在没有 Calabash 的情况下按预期工作,但在连接 Calabash 时会出现同样的问题。

XCode 日志显示 Calabash 服务器已启动:

知道什么可能导致这种行为吗?

0 投票
1 回答
1046 浏览

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

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

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

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

0 投票
2 回答
1401 浏览

jenkins - 无法自动检测 Calabash + Jenkins 的 APP_BUNDLE_PATH

我已将 iOS 项目与 Jenkins 集成。为了运行自动化测试用例,我在 shell 脚本中使用了以下代码。

自动化测试在 xcode 中运行良好,而 Jenkins 出现以下错误。

无法自动检测 APP_BUNDLE_PATH。您是否为模拟器构建了应用程序?搜索目录:/Users/test/Library/Developer/Xcode/DerivedData/Myapp-fayplezntrxmdqeteknsfkkvtzla/Build/Products 请从 Xcode 构建您的应用您应该构建 -cal 目标。

帮助表示赞赏

0 投票
3 回答
458 浏览

calabash - 在 Calabash iOS 上并行运行多个设备

是否有任何解决方法可以与 calabash-iOS 并行运行多个 iOS 设备,因为我们对仪器的限制是一次只能运行一个实例。任何帮助深表感谢 。

0 投票
1 回答
206 浏览

xamarin - Calabash iOS 更新后无法运行

在上次 Calabash 更新之后,我无法再运行测试了。我用:

  • 葫芦-黄瓜-0.10.2
  • run_loop-1.0.8
  • 红宝石2.1.0
  • Xcode 6.0.1
  • 和 Xamarin Calabash 组件(Xamarin 测试云代理 10.1.1)

当我尝试运行测试时,我得到:

在“ calabash-ios sim acc”或“ calabash-ios console”中,当我尝试运行时,start_test_server_in_background我遇到了同样的错误。任何帮助深表感谢。

0 投票
4 回答
1476 浏览

calabash - calabash-ios 在尝试连接到物理设备上的服务器时始终超时

  • xcode安装位置:/Applications/Xcode.app/Contents/Developer
  • xcode 版本:6.0.1
  • 葫芦版本:0.11.0
  • calabash.framework 版本:0.10.2
  • 我没有打开防火墙
  • 我在模拟器上运行它没有问题

控制台输出:

我在设备上看到的:

  • 该应用程序完全启动。

我试过的:

  • 多次重启机器和设备
  • 在多个 USB 端口中尝试设备
  • 尝试在各种状态下使用 xcode(连接到设备,未连接到设备等)
  • 将设备连接到我的机器托管的私人 wifi

以上所有都给出了相同的结果。

据我所知,ping_app 方法没有返回 200,因此状态变为 connected=true。当我使用休息客户端通过端口 37265 手动 ping 应用程序时,我得到返回的 http 状态为 405。

我的机器/网络设置中是否缺少某些东西会阻止 ping_app 方法给出预期的响应?