Пишем шаги огуречным способом - PullRequest
0 голосов
/ 27 июня 2011

Я новичок в Cucumber (использую с Rails 2.3.11 и webrat), и мне трудно изучать методы / синтаксис, которые я должен использовать , когда пишу свои шаги.

Мои файлы функций используют естественный язык, но мои файлы шагов выглядят очень похоже на Test :: Unit test.

Я не могу найти исчерпывающий список полезных методов, доступных дляme от Cucumber и его предпосылок.

Я не могу выяснить разницу между традиционными методами из Test :: Unit и т. д. по сравнению с методами Cucumber.

Пример:

  • В чем разница между get и visit?

    РЕДАКТИРОВАТЬ - Я нашел метод посещения в файлах webrat RDoc.Похоже, вы не можете передать хеш cookie с visit, как вы можете с get.Но этот пример все еще действителен, поскольку он показывает тип проблемы, с которой я сталкиваюсь при попытке изучить огурец.

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

1 Ответ

1 голос
/ 29 июня 2011

Get / visit - это оба соглашения webrat, а не Cucumber, поэтому похоже, что RDoc Webrat может вам помочь.

Если ваши пошаговые файлы выглядят некрасиво, то все в порядке, если они начинаются именно так, но как только они работают, вы можете вычистить их по мере изучения. Например, моделирование объекта страницы позволяет вам добавить еще один уровень абстракции к вашим шагам. Вот несколько статей, с которых можно начать:

http://www.cheezyworld.com/2010/12/16/ui-tests-putting-it-all-together/

http://watir.com/2011/01/22/simple-cucumber-watir-page-object-pattern-framework/

...