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

标签 php ruby-on-rails magento capybara

<分区>

我想用 Capybara 测试我的 php 网络应用程序(特别是 Magento)。我以前使用 Rails 时曾成功使用 Capybara,所以我想复制成功。有谁知道这是否可行或者是否有用于 php 的 capybara ?

最佳答案

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

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

关于php - 我可以在 Rails (PHP) 之外的框架上使用 Capybara 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30260956/

相关文章:

产品制造商的 Magento 问题

php - 在 PHP for windows 上调用未定义的函数 mysqli_connect

javascript - 获取被点击的 anchor 标签的id

ruby-on-rails - 设计邀请回调 : undefined method `before_invitation_created'

ruby-on-rails - mysql和ruby-mysql gem有什么区别

apache - 有什么方法可以让 Magento 主页使用静态 HTML 页面吗?

php - 如何使用 PHP 实现 3 层

php - 如何在几秒钟后淡出 Alert::widget?

ruby-on-rails - rails : How to parse date-time string into a specific time zone

magento - 按顺序运行多个 Magento DataFlow 配置文件