ruby-on-rails - Cucumber:如何获取 After block 中的标签列表?

标签 ruby-on-rails cucumber

我在功能支持文件中包含以下内容:

After do |scenario|
  screen_shot_and_save_page if scenario.failed?
end

如果场景标签包含 @javascript,我想运行此程序。我该怎么写呢?

最佳答案

After("@sometag") do |scenario|
  screen_shot_and_save_page if scenario.failed?
end

您还可以or , andnot标签。例如

After("@alpha,~@bravo","@charlie") do |scenario|
  screen_shot_and_save_page if scenario.failed?
end

以上仅适用于具有 @charlie 的场景标签和 @alpha标签或没有 @bravo标签

关于ruby-on-rails - Cucumber:如何获取 After block 中的标签列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030931/

相关文章:

ruby - 使用示例表实时格式化 'Scenario Outline' 的 cucumber 输出

ruby-on-rails - Cucumber 中的 RSpec 自定义匹配器到 DRY 依赖于实现的测试,这可能吗?

ruby-on-rails - 在 Rails 3 模型中创建命名关系

iphone - 在 iPhone 的 Objective-C 中从 Rails 解析 JSON 集合

ruby-on-rails - Rails JS 响应,同时呈现状态和模板?

ruby-on-rails-3 - Cucumber 和 Capybara 需要不同的 Selenium-Webdriver gem 版本 - 尝试设置测试环境

unit-testing - cucumber 重复步骤

ruby-on-rails - 在 rails 中以登录用户身份进行测试

javascript - 为什么 Rails 默认不在 HTML 页面底部包含 Javascript 文件?

java - 如何将 cucumber 场景 Hook (@Before,@After)存储在不同的包中