我可以在Rails(PHP)之外的框架上使用Capybara吗?

时间:2015-05-15 13:38:58

标签: php ruby-on-rails magento capybara

我想用Capybara测试我的php web应用程序(特别是Magento)。当我之前使用过rails时,我已经成功地使用了Capybara,所以我想复制成功。有谁知道这是可能的还是有一个用于php的Capybara?

1 个答案:

答案 0 :(得分:4)

是的,这是可能的。您必须定义服务器为您要测试的页面提供服务的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'

如果您运行测试,它将启动浏览器窗口(如果您的浏览器安装在某个非默认路径中,您也必须配置它),将打开您的页面并与之交互。