A sample cucumber test suite for testing non Ruby web applications
Ruby
Switch branches/tags
Nothing to show
Pull request Compare This branch is 4 commits ahead, 18 commits behind thuss:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.bundle
features
vendor/cache
.gitignore
Gemfile
Gemfile.lock
README.rdoc
Rakefile

README.rdoc

Комплект инструментов для интеграционного тестирования внешних сайтов на Ruby

Вводная

Иногда Вам достается проект, написанный не на Rails или каком-то основанном на Rack фреймворке. Например, на PHP, Perl'е, Java / JEE и т.д. Вы думаете, как бы здорово было бы тестировать всё это дело при помощи привычных инструментов интеграционного тестирования.

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

Я включил в него пример проверки неудачной аутентификации на mail.ru в качестве демонстрации базовых возможностей.

Скелет проекта

  • features/*.feature : сценарии cucumber

  • features/step_definitions/web_steps_ru.rb : шаги, которые могут понадобиться в любых сценариях

  • features/step_definintions/_steps.rb : шаги, специфичные для конкретных сценариев

  • support/env.rb : конфигурирует драйвер (selenium) и имя хоста

Что нужно

Конфигурирование

  • bundle install

Запуск сценариев

  • Чтобы запустить все сценарии: bundle exec rake

  • Чтобы запустить конкретный сценарий: bundle exec cucumber features/auth.feature

Отладка

  • Чтобы посмотреть страницу на определенном этапе, просто напишите шаг “То показать страницу”.

Дополнительная информация

Кто помогал