Могу ли я использовать Capybara на фреймворках вне Rails (PHP)?

Я хотел бы протестировать свое php веб-приложение (в частности, Magento) с Capybara. Я использовал Capybara с успехом, когда раньше использовал рельсы, поэтому хочу повторить успех. Кто-нибудь знает, возможно ли это или возможно есть капибара для php?

5

Решение

Да, это возможно. Вы должны определить URL, где ваш сервер обслуживает страницы, которые вы хотите протестировать. Например, если вы используете rspec просто сделай это в spec_helper.rb, Кроме того, вы должны указать другой драйвер, который не хочет запускать приложение (которого нет), например selenium:

Capybara.app_host = 'http://www.site-to-test.com' # where your site lives
Capybara.default_driver = :selenium # use selenium to control the external browsers

Основной Gemfile будет выглядеть так:

source 'https://rubygems.org'

gem "rspec", '~> 3.0'
gem "capybara"gem "selenium-webdriver", '~> 2.45'

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

4

Другие решения

Других решений пока нет …