问题标签 [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 回答
71 浏览

calabash - 将 Calabash iOS 与已为分发而非开发签名的应用程序一起使用

这是可能的吗?Xcode 在尝试将 Calabash iOS 与已为分发签名的应用程序一起使用时抛出错误,这是有道理的 - 我在 start_test_server_in_background 上遇到了葫芦错误。它抱怨我必须使用开发人员配置文件。这意味着必须配置所有自动化设备。在具有更大设备矩阵的项目中如何解决这个问题?

0 投票
1 回答
427 浏览

testing - 未定义的局部变量或方法 `start_test_server_in_background' for #

之前有人问过 .12.0 但我现在在 .14.2 中遇到了类似的错误。

直到几周前,我还在运行 calabash.framework 11.4,因为它可以工作、很稳定,并且在我们的开发服务器上处于锁定状态。我们最近更新了所有的 gem 和服务,虽然我们的构建服务器仍然可以运行,但 calabash 不再识别“start_server_in_background”方法。我不知道如何解决这个问题。我尝试在本地镜像上彻底擦除并重新安装,但无济于事,并且正在考虑将所有内容回滚到以前的工作版本。但是,我想解决这个问题以使所有内容保持最新。

我尝试了以下解决方案但没有成功。

main:Object 的未定义局部变量或方法“start_test_server_in_background”

https://github.com/calabash/calabash-ios/issues/669

https://github.com/calabash/calabash-android/issues/371

这是场景运行后我的错误

0 投票
1 回答
228 浏览

ios - Jenkins 无法在模拟器中运行 Calabash-iOS

我正在尝试使用 Jenkins 在模拟器中运行一些测试,但是每当我启动 Cucumber 时,脚本都会停止尝试启动 UIAutomation。

以下是一些事实:

  • 我正在使用 Cucumber、Calabash-ios 和 Run Loop 的最新版本
  • Jenkins 作为本地 LaunchAgent ( ~jenkins/Library/LaunchAgents/org.jenkins-ci.plist)运行
  • 我已经将jenkins用户添加到_developer组中,将其转为admin
  • 我设置DevToolsSecurity -enable
  • 我无法设置security authorizationdb write system.privilege.taskport is-developer,因为它总是返回错误
  • 通过 SSH 从控制台运行相同的测试工作正常
  • 在真实设备上从 Jenkins 运行相同的测试,工作正常
  • 我正在将 Jenkins 运行到 VirtualBox 机器中我已经尝试增加 Calabash ( @calabash_launcher.relaunch({timout: 120, :uia_timeout => 30})的超时时间

我已经不知道该如何解决这个问题了。
任何建议都非常受欢迎。

更新
我已经能够通过从中删除SessionCreate属性来运行模拟器org.jenkins-ci.plist,但是现在,每次运行测试时,我都必须输入密码才能解锁钥匙串。

0 投票
2 回答
938 浏览

ios - calabash-ios UIPickerView 滚动到特定值

我在 iOS 应用程序上有一个 UIPickerView。尝试使用 calabash-ios 在 UIPickerView 上向下滚动到特定值。这是一份年表。

我试过这个,看看它是否至少会滚动:

没用

UIPickerView 是否有自定义步骤?

0 投票
1 回答
1020 浏览

ios - 如何将可访问性标签添加到添加到 tableview 单元格的减号图像?

我正在创建一个带有自定义单元格的 tableView,每个单元格都使用以下代码创建:

我有回报tableView.isEditing;放。

我从一开始就可以看到减号按钮。将编辑样式设置为UITableViewCellEditingStyleDelete
某处 ( if (editingStyle == UITableViewCellEditingStyleDelete) { passes)。

我必须在哪里更改代码以添加可访问性标签。

我正在创建一个自定义类的单元格- .h 里面只有这个:

在 .m 中使用 ainitWithStyle和 asetSelected不会改变被诅咒的减号图像。有人请帮忙。

0 投票
2 回答
421 浏览

ibm-mobilefirst - 使用带有 calabash-ios 的仪器启动时应用程序崩溃

更新:通过重置手机设置已解决此问题。常规->重置->“重置所有设置”。

启动基于 IBM MobileFirst 的应用程序时,我们在 iPhone 6 和 6+ 上遇到问题。

当 calabash 仪器被链接并且我手动启动应用程序时,启动屏幕会出现并且应用程序几乎会立即退出。

双击主页向我显示在后台运行的应用程序,但 Xcode 不将其识别为正在运行的进程。强制关闭应用程序并重新启动后,它通常会做同样的事情,但有时会出现。

我注意到我们的自动化有时会陷入启动和崩溃的无限循环。这只发生在检测的应用程序上。

崩溃日志抛出 EXC_BAD_ACCESS。几年前,我在 google 组中发现了一个关于链接器标志的线程,但我没有在那里提到任何较弱的标志。

重现步骤:

*应用程序必须使用 calabash 自动化框架进行检测(calabash-ios setup必须与 xcodeproj 文件在同一目录中执行。)

  1. 构建应用程序并通过 eclipse 将原生 iOS 项目部署到 XCode。
  2. 使用“运行”配置构建 -cal 目标。
  3. 杀死调试器/应用程序。
  4. 在设备上手动启动应用程序。该应用程序可能会在 15%-20% 的时间内成功启动,否则它将退出。

使用葫芦黄瓜 0.14.3 版。

链接器标志:$(inherited) -force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++

似乎 $(inherited) 包含用于调试的 -ObjC。

Xcode 安装在:/Applications/Xcode.app/Contents/Developer
Xcode 版本:6.1.1
Xcode build:6A2008a

0 投票
1 回答
424 浏览

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

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

但是它总是给出错误

0 投票
0 回答
420 浏览

calabash-ios - Cucumber 功能运行报告输出显示在控制台中,但未显示在 html 报告中

以下命令在控制台中生成输出,显示的输出未出现在 html 报告中。该报告仅显示附加的功能文件步骤。

例如:控制台输出

HTML 报告:PFA 报告

宝石清单:

0 投票
2 回答
371 浏览

cucumber - calabash_steps.rb 文件在哪里?

我是葫芦的新手,从过去几个月开始就一直在使用它。当我执行预定义的步骤时,我得到下面的路径“#calabash-cucumber-0.11.4/feature/step-definitios/calabash-steps.rb”

我知道它以某种方式与我的工作区相关联,但我无法获得这个 calabash-steps.rb 文件(无论是在我的系统中还是在 Google 上)

有人可以帮助我获取此文件。我只是想看看该步骤的实现是如何完成的。

提前非常感谢!

0 投票
1 回答
70 浏览

calabash-ios - 葫芦是否在物理设备上支持 iOS 8.4

我一直在 iOS 上使用 calabash-cucumber gem 版本 0.14.0,我尝试在最近升级到 iOS 8.4 的设备上安装该应用程序并进行测试,但它似乎不起作用。

如果有什么要求(Gems、Xcode、calabash.framework 版本和其他任何东西),Calabash-cucumber 是否可以在 iOS 8.4 物理设备上工作?