Где находится файл calabash_steps.rb?

Я новичок в калебасе и работаю с ним последние несколько месяцев. Когда я выполняю предопределенный шаг, я получаю путь ниже "# calabash-cucumber-0.11.4/feature/step-definitios/calabash-steps.rb"

Я знаю, что это как-то связано с моей рабочей областью, но я не могу получить этот файл calabash-steps.rb (ни в моей системе, ни в Google)

Может ли кто-нибудь помочь мне в получении этого файла. Я просто хочу посмотреть, как выполняется реализация шага.

Заранее большое спасибо!


person jsborn17    schedule 16.07.2015    source источник


Ответы (2)


Эти файлы будут в самой библиотеке gems. Если вы на Mac, откройте терминал и введите

which calabash-android

На выходе будет путь к файлу, в котором установлен гем. Если вы посмотрите там, там будут файлы, которые вы ищете.

Если вы находитесь в Windows, вы можете запустить

gem env

и он выведет кучу информации, а раздел GEM PATH — это то, что вам нужно.

Мой выглядит так

  • GEM PATHS:
    • C:/Ruby193/lib/ruby/gems/1.9.1

Если вы начинаете писать собственные шаги, вам следует ознакомиться с документацией — https://github.com/calabash/calabash-ios/wiki/03-Writing-custom-steps

person alannichols    schedule 16.07.2015
comment
Спасибо @alannichols. Я понял :) - person jsborn17; 23.12.2015

Файл можно найти в Calabash iOS. репозиторий.

Одна из проблем с использованием предопределенных шагов заключается в том, что вы не можете их редактировать (легко).

Если вы хотите изучить предопределенные шаги (отредактировать их, установить контрольные точки и т. д.), я предлагаю скопировать файл calabash_steps.rb в локальный каталог functions/step_definitions и обновить файл functions/support/env.rb до . не загружать предопределенные шаги из драгоценного камня.

Этот комментарий к коду в функциях объясняет, как не включать предопределенные шаги, поставляемые с драгоценным камнем Calabash.

Если вы используете пакет + Gemfile (что мы настоятельно рекомендуем), вы можете найти, где установлен гем:

$ bundle show calabash-cucumber

Кроме того, вам следует обновиться до самой последней версии Calabash iOS (0.14.3 на момент написания этой статьи).

person jmoody    schedule 16.07.2015