Итак, я собираюсь написать фреймворк, использующий Rspec / Capybara и Selenium, чтобы провести некоторое автоматизированное тестирование приложения. Я использую только RSpec (без рельсов), и у меня возникают некоторые трудности с правильной настройкой.
Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь включить объектные файлы страниц в свои спецификации. Прямо сейчас мой каталог выглядит так:
spec (Актуальные файлы .spec находятся здесь, spec_helper
также здесь)
spec / support (здесь объектные файлы страниц)
В моих объектных файлах страницы моя первая проблема в том, что он не может найти Capybara DSL, если я не сделаю: include Capybara::DSL
вверху каждого объектного файла страницы (что, очевидно, не является хорошей идеей в соответствии с предупреждением дает мне)
Другая проблема заключается в том, что при включении объектных файлов моей страницы в мои тесты мне нужно сделать require_relative
для конкретного файла (что является своего рода болью), в противном случае он не может найти класс.
Есть ли в spec_helper
что-то, что исправит это? Я не эксперт в рубине, поэтому я предполагаю, что что-то упустил. Проблема с Capybara DSL, которую я не могу понять, например, требующая require 'capybara/rspec'
, похоже, тоже не помогает.