1

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

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

有人可以帮助我获取此文件。我只是想看看该步骤的实现是如何完成的。

提前非常感谢!

4

2 回答 2

0

这些文件将位于 gems 库本身中。如果您使用的是 Mac,请打开终端并键入

which calabash-android

输出将是安装 gem 的文件路径。如果你看那里会有你正在寻找的文件。

如果你在 Windows 上,你可以运行

gem env

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

我的看起来像这样

  • 宝石路径:
    • C:/Ruby193/lib/ruby/gems/1.9.1

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

于 2015-07-16T10:00:26.807 回答
0

该文件可以在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)。

于 2015-07-16T14:09:09.580 回答