在Rails 3项目的Cucumber中正确执行Capybara @javascript标签,需要进行以下步骤:
bundle install
安装依赖包:group :test do
gem 'capybara'
gem 'cucumber-rails', require: false
end
rails generate cucumber:install
features/support/env.rb
文件中添加以下代码,以启用Capybara的javascript驱动:require 'capybara/rails'
require 'capybara/cucumber'
Capybara.javascript_driver = :selenium
@javascript
标签来标记需要执行JavaScript的场景。例如:@javascript
Scenario: 使用Capybara执行JavaScript测试
Given 我打开首页
When 我点击按钮
Then 页面应该显示"成功"
--require features
参数,以加载Cucumber的步骤定义文件。例如:cucumber --require features
这样,Cucumber就会使用Capybara的javascript驱动来执行带有@javascript
标签的场景,确保正确执行JavaScript相关的测试。
关于Capybara和Cucumber的更多信息和用法,请参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云