Я хотел бы протестировать свое php веб-приложение (в частности, Magento) с Capybara. Я использовал Capybara с успехом, когда раньше использовал рельсы, поэтому хочу повторить успех. Кто-нибудь знает, возможно ли это или возможно есть капибара для php?
Да, это возможно. Вы должны определить 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'
Если вы запустите свои тесты, он откроет окно браузера (если ваш браузер установлен по пути, отличному от пути по умолчанию, вам также придется настроить это), откроет вашу страницу и будет взаимодействовать с ней.
Других решений пока нет …