葫芦/黄瓜无法识别标签



我想我遗漏了一些显而易见的东西。我遵循了这里的快速通道说明。我没有做额外的配置。

我对我在项目中设置的视图标签进行简单测试,运行cucumber命令。它失败了。。。然后我在终端中执行:

calabash-ios console
start_test_server_in_background
query("view")

我在视图层次结构中看不到我在项目中设置的标签。如果我随后重新构建我的项目(在控制台中)并再次运行查询("视图"),我会看到以前丢失的标签。这是怎么回事?为什么我必须在控制台中构建项目才能查看项目的当前状态?控制台和黄瓜命令(可能无法/无法)识别这些标签的原因是什么?

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

我们不清楚instruments进程何时决定在目标模拟器上重新安装.app。有时看起来是这样,但大多数时候不是——这不是我感兴趣理解的行为。

很容易发现自己在测试一个过时的二进制文件。

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

$ bundle exec calabash-ios sim reset

这将强制instruments安装我的应用程序的最新版本。

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

  • https://github.com/jmoody/briar-ios-example/blob/master/Briar/sim-prepare.sh
  • https://github.com/jmoody/animated-happiness/blob/master/chou/build-sim-cal.sh

最新更新