葫芦/黄瓜不识别标签

时间:2015-02-06 02:04:27

标签: ios cucumber calabash gherkin

我想我错过了一些明显的东西。我按照发现的快速通道说明here  。我没有做额外的配置。

我在我在项目中设置的视图标签上运行黄瓜命令。它失败了......然后我在终端执行:

calabash-ios console
start_test_server_in_background
query("view")

我没有在视图层次结构中看到我在项目中设置的标签。如果我随后重新构建我的项目(在控制台中)并再次运行查询(“view”),我会看到之前缺少的标签。这里发生了什么?为什么我必须在控制台中构建项目才能看到项目的当前状态?控制台和黄瓜命令(可能不/不)识别这些标签的原因是什么?

1 个答案:

答案 0 :(得分:0)

从Xcode 6开始,instruments不再在模拟器上重新安装应用程序。我最好的猜测是你在模拟器上构建并运行了一个不包含标签的版本。然后你在ObjC / Swift一侧添加了标签。您可能已经构建了项目,但没有运行。好吧,你可能已经跑了 - 我马上就会谈到这一点。当您进入控制台时,您希望能够查询标签。

我们不清楚instruments进程何时决定它应该在目标模拟器上重新安装.app。有时它似乎,但大多数情况下它没有 - 这不是我有兴趣理解的行为。

很容易发现自己正在对陈旧的二进制文件进行测试。

在我的工作流程中,我通常在运行测试之前重置模拟器。

$ bundle exec calabash-ios sim reset

这会强制instruments安装我应用的最新版本。

通常,我使用构建脚本来确保我使用正确版本的.app。