我是崭新的葫芦,并且在过去的几个月里一直在使用它。当我执行预先定义的步骤时,我得到路径"#calabash-cucumber-0.11.4 / feature / step-definitios / calabash-steps.rb"
我知道它与我的工作区有关联,但是我无法获得这个calabash-steps.rb文件(无论是在我的系统还是在Google上)
有人可以帮助我获取此文件。我只想看看该步骤的实现方式。
提前多多感谢!
答案 0 :(得分:0)
这些文件将存在于宝石库中。如果您在Mac上,请打开终端并键入
which calabash-android
输出将是安装gem的文件路径。如果你看那里会有你正在寻找的文件。
如果你在Windows上,你可以运行
gem env
它会输出一堆信息,GEM PATH
部分就是你想要的那个部分。
我看起来像这样
如果您开始编写自定义步骤,那么您应该查看文档 - https://github.com/calabash/calabash-ios/wiki/03-Writing-custom-steps
答案 1 :(得分:0)
该文件可在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)。