我想用Capybara测试我的php web应用程序(特别是Magento)。当我之前使用过rails时,我已经成功地使用了Capybara,所以我想复制成功。有谁知道这是可能的还是有一个用于php的Capybara?
答案 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'
如果您运行测试,它将启动浏览器窗口(如果您的浏览器安装在某个非默认路径中,您也必须配置它),将打开您的页面并与之交互。