calabash_steps.rb 文件在哪里?

Where is the calabash_steps.rb file?

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

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

谁能帮我弄到这个文件。我只是想看看这个步骤是如何实现的。

非常感谢!

这些文件将在 gems 库中。如果您使用的是 mac,请打开终端并输入

which calabash-android

输出将是 gem 安装位置的文件路径。如果你看那里就会有你要找的文件。

如果你在 windows 你可以 运行

gem env

它会输出一堆信息,GEM PATH部分就是你想要的。

我的看起来像这样

  • GEM 路径:
    • C:/Ruby193/lib/ruby/gems/1.9.1

如果您开始编写自定义步骤,那么您应该查看文档 - https://github.com/calabash/calabash-ios/wiki/03-Writing-custom-steps

可以在 Calabash iOS repo 中找到该文件。

使用预定义步骤的问题之一是您无法(轻松)编辑它们。

如果您想探索预定义的步骤(编辑它们、设置断点等),我建议将 calabash_steps.rb 文件复制到您的本地 features/step_definitions 目录并更新您的 features/support/env.rb 文件 而不是 从 gem.

加载预定义的步骤

This code comment 中的功能解释了如何 包括 Calabash gem.

附带的预定义步骤

如果你使用bundler + Gemfile(强烈推荐),你可以找到gem的安装位置:

$ bundle show calabash-cucumber

顺便说一句,您应该更新到最新版本的 Calabash iOS(撰写本文时为 0.14.3)。