0

我正在学习自动化 iOS 测试方法,现在我正在尝试 Frank。我编写了一个简单的小应用程序并将 Frank 添加到其中。问题是 - 我根本无法让它工作。我已经阅读了教程和各种“入门”指南 - 一切似乎都很好,我已经跑了

坦率的设置

一切顺利。所有文件夹和东西都被创建

坦率的构建

好的。“Frankified”构建出现。

坦率发射

它会在应用程序打开的情况下启动模拟器。但我不能做任何其他事情。

坦率检查

打开localhost:37265并显示“无法连接”消息。当我跑

黄瓜

启动模拟器,开始运行功能,但第一个,设备旋转 PING FAILED !!!信息:

功能:作为 iOS 开发人员,
我想要一个示例功能文件

所以我可以看到我在 Frank/Cucumber 测试的美妙世界中的下一步是什么

场景:# features/my_first.feature:6

  Rotating the simulator for demonstration purposes

PING 失败!!!!!!!!!!!!!

我检查并重新检查了可访问性,重新安装了弗兰克。试图将其添加到新的空应用程序中 - 都一样。它可以启动它,但它不能做任何其他事情。

使用 xcode 5、iOS7 和 OS X 10.8.4

我在这里找不到我缺少的东西

4

1 回答 1

0

看起来我找到了解决方案(在更旧的教程中)。我不知道为什么官方教程不包含这些步骤,但是没有它们对我来说是行不通的。

  1. 在控制台的项目文件夹中运行“frank setup”以创建包含所有需要的东西的 Frank 文件夹
  2. 在您的 xCode 项目中,创建新目标。这是必要的,因为我们将添加一些在您的分发版本中不需要的框架。
  3. 将 Frank 文件夹中的所有 *.a 文件添加到新的 frank 目标(显然,如果您为 iOS 制作应用程序,则不需要 Mac 库。通过名称中的“Mac”字眼很容易识别它们) 构架
  4. 在 xCode 项目“构建设置”中将“-all_load”“-ObjC”标志添加到“其他链接器标志” 构建设置
  5. 在控制台的项目文件夹中运行“frank build --target [your_target_name]”
  6. 运行“frank launch”+“frank inspect”你应该去localhost:37265在那里 Symbiote 将显示你的应用程序
  7. 转到项目中的“Frank”文件夹,运行“cucumber”启动测试

如果您想通过 xCode 调试 fankified 应用程序,您必须转到“管理方案”并为您的目标选择适当的可执行文件。

方案偏好

你可以像往常一样启动带有测试的 frankified 应用程序 (Cmd+R) 并查看 xCode 控制台中的所有调试行

于 2014-02-27T11:44:44.963 回答