【问题标题】:Frank cucumber can't access the iOS simulator弗兰克黄瓜无法访问 iOS 模拟器
【发布时间】:2014-02-26 12:49:48
【问题描述】:

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

坦率的设置

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

坦率的构建

好的。出现“Frankified”构建。

坦率的发布

它会在应用打开的情况下启动模拟器。但是我什么也做不了。

坦率的检查

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

黄瓜

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

特点:作为一名 iOS 开发者
我想要一个示例功能文件

所以我可以看到我在美妙的世界中的下一步是什么 弗兰克/黄瓜测试

场景:# features/my_first.feature:6

  Rotating the simulator for demonstration purposes

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

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

使用 xcode 5、iOS7 和 OS X 10.8.4

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

【问题讨论】:

  • 尝试从 Xcode 运行 frankified 应用程序并检查控制台输出中是否有 Frank 调试行。由于它看起来像一个测试应用,您可以将其上传到某个地方并告诉我们在哪里。
  • 您还可以在 Console.app 中查看您的应用程序的日志,而无需使用 Xcode 运行它。您还可以启用其他日志记录信息。见groups.google.com/forum/#!searchin/frank-discuss/Logging/…

标签: ios xcode testing ios-simulator frank


【解决方案1】:

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

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

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

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

【讨论】:

  • 这不是必须的。 Frank setup 应该为您执行这些步骤。您是否在与 xcodeproj 文件相同的目录中运行了 frank setup?
  • 正如我从不同的文章中了解到的那样 - 过去,您必须自己完成这些工作,但现在这一切都是自动化的。尽管如此,在我手动完成这些步骤之前 - 没有任何效果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多