<分区>
我想用 Capybara 测试我的 php 网络应用程序(特别是 Magento)。我以前使用 Rails 时曾成功使用 Capybara,所以我想复制成功。有谁知道这是否可行或者是否有用于 php 的 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/
相关文章:
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 - 如何在几秒钟后淡出 Alert::widget?
ruby-on-rails - rails : How to parse date-time string into a specific time zone