我是葫芦的新手,从过去几个月开始就一直在使用它。当我执行预定义的步骤时,我得到下面的路径“#calabash-cucumber-0.11.4/feature/step-definitios/calabash-steps.rb”
我知道它以某种方式与我的工作区相关联,但我无法获得这个 calabash-steps.rb 文件(无论是在我的系统中还是在 Google 上)
有人可以帮助我获取此文件。我只是想看看该步骤的实现是如何完成的。
提前非常感谢!
我是葫芦的新手,从过去几个月开始就一直在使用它。当我执行预定义的步骤时,我得到下面的路径“#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
部分就是你想要的部分。
我的看起来像这样
如果您开始编写自定义步骤,那么您应该查看文档 - 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 中的预定义步骤。
功能中的此代码注释解释了如何不包含随 Calabash gem 提供的预定义步骤。
如果你使用 bundler + Gemfile(我们强烈推荐),你可以找到 gem 的安装位置:
$ bundle show calabash-cucumber
顺便说一句,您应该更新到最新版本的 Calabash iOS(撰写本文时为 0.14.3)。