`

Cucumber 关于路径的definition

 
阅读更多
I go to the edit movie page for "Alien"
主要为了能够通用
When /^(?:|I )go to (.+)$/ do |page_name|
  visit path_to(page_name)
end

  def path_to(page_name)
    case page_name

    when /^the home\s?page$/
      '/'
    when /^the (.*)\s?page for (.*)\s?$/
      page_name.scan /^the (.*)\s?page for "(.*)"$/
      path_components = $1.split(/\s+/)
      page_name =~ /^the (.*)\s?page for "(.*)"$/
      params = $2  
      debugger
      self.send(path_components.push('path').join('_').to_sym, Movie.find_by_title(params))

    # Add more mappings here.
    # Here is an example that pulls values out of the Regexp:
    #
    #   when /^(.*)'s profile page$/i
    #     user_profile_path(User.find_by_login($1))

    else
      begin
        page_name =~ /^the (.*) page/
        path_components = $1.split(/\s+/)
        self.send(path_components.push('path').join('_').to_sym)
      rescue NoMethodError, ArgumentError
        raise "Can't find mapping from \"#{page_name}\" to a path.\n" +
          "Now, go and add a mapping in #{__FILE__}"
      end
    end
  end


分享到:
评论

相关推荐

    Maven 搭建cucumber 简单示例

    Maven 搭建cucumber 简单示例 1.新建Maven 项目 2.Eclipse安装 cucumber 插件:Help->Install New Software->Add name:cucumber location:http://cucumber.github.com/cucumber-eclipse/update-site 3.导入示例项目,...

    cucumber_配置指南

    6. **解决 ANSI 颜色警告**: 当运行 Cucumber 时,可能会看到关于 ANSI 颜色输出的警告。为了解决这个问题,下载 ANSICON v1.66,解压后放到一个无空格和中文字符的目录,然后运行 `ansicon.exe` 并按照提示安装。 ...

    cucumber.jar

    Cucumber.jar是一个关键组件,它是自动化测试框架Cucumber的核心库,用于支持行为驱动开发(BDD)中的测试执行。这个JAR文件包含了运行Cucumber测试所必需的类和资源,使得开发者和非技术人员可以通过自然语言编写可...

    cucumber安装

    ### Cucumber 安装指南 #### 一、安装前的准备 在开始安装 Cucumber 之前,我们需要确保以下几个条件已满足: 1. **网络环境**:确保计算机连接的网络环境畅通无阻,以便顺利下载所需的安装包。 2. **操作系统**:...

    Cucumber Recipes

    标题《Cucumber Recipes》和描述《Automate anything with BDD tools and techniques (Cucumber)》表明这本书是一本关于使用BDD工具和技术,特别是Cucumber进行自动化的指南。BDD即行为驱动开发(Behavior-Driven ...

    The Cucumber book (English Version)

    ### 关于《Cucumber书》(英文版)的知识点概览 #### 一、Cucumber的概念与作用 根据书名及描述,“Cucumber”并非一个简单的应用测试工具,而是一种沟通理念,它能够有效地帮助开发者与客户之间建立更加清晰的...

    intelJ Idea cucumber java Demo

    在新配置中,设置“Features”路径为之前创建的“features”目录,选择“Glue”为“step_definitions”包,确保“Plugins”下有“cucumber-java”和“cucumber-junit”。点击“Apply”和“OK”。 **7. 运行测试** ...

    Jruby+cucumber+celerity配置

    ### Jruby+cucumber+celerity配置详解 #### 一、JRuby的配置与安装 JRuby 是一种能够在 Java 平台上运行的 Ruby 解释器,它提供了在 Java 虚拟机(JVM)上运行 Ruby 应用程序的能力。下面详细介绍如何配置JRuby。 ...

    cucumber-reporting, Cucumber的HTML报告.zip

    cucumber-reporting, Cucumber的HTML报告 发布 pretty Cucumber 报告这是一个用于在Jenkins构建服务器上发布 Cucumber 报告的Java报告发布者。 它发布了漂亮的html报告,图表显示 Cucumbe

    Cucumber的JavaScript实现Cucumber.js.zip

    Cucumber.js 是 Cucumber 的纯 JavaScript 实现。要求Node.js or io.jsNPMCucumber.js 支持:Node.js 0.8, 0.10, 0.11, 0.12 and io.js (see CI builds)Google ChromeFirefoxSafariOpera 标签:Cucumber

    cucumber jar包

    Cucumber 是一个自动化测试框架,尤其适用于行为驱动开发(BDD)。它允许非技术人员,如业务分析师和产品经理,使用自然语言编写测试规范,这些规范被称为特性文件。Cucumber 使用 Gherkin 语法,这是一种结构化的...

    cucumber-java-1.2.4

    cucumber是一种可以使用文本描述语言来执行自动测试用例的工具,cucumber-java.jar通过java编写需要下载这个包

    cucumber-groovy-1.1.1.zip

    【标题】:“Cucumber-Groovy-1.1.1.zip” 这个压缩包“cucumber-groovy-1.1.1.zip”包含了Cucumber的一个版本,它是一个自动化测试工具,专为集成行为驱动开发(BDD)到Groovy编程语言中而设计。Cucumber允许...

    Cucumber行为驱动开发指南(英文版本)

    Cucumber是一个行为驱动开发(Behavior Driven Development,简称BDD)的工具,它被广泛用于软件开发中以提升项目团队成员之间的沟通效率。根据所给文件内容,我们可以从以下几个方面深入了解Cucumber行为驱动开发的...

    nightwatch-cucumber, Nightwatch.js的Cucumber.js 插件.zip

    nightwatch-cucumber, Nightwatch.js的Cucumber.js 插件 cucumber http://mucsi96.github.io/nightwatch-cucumber 问:问问题 。这里模块支持将bdd样式方法用于 跨浏览器 测试:使用 Gherkin 语

    cucumber-ruby, ruby的Cucumber.zip

    cucumber-ruby, ruby的Cucumber CucumberCucumber 是一种用纯语言编写自动化测试的工具。 因为他们是用普通语言写的,所以你的团队里任何人都可以读到。 因为他们可以以被任何人阅读,你可以以用它们来帮助改善你的...

    Cucumber diseased leaf image dataset.rar

    Cucumber disease leaf image dataset containing 11 different disease types

    cucumber-eclipse-plugin-0.0.23-SNAPSHOT.zip

    Cucumber 是一个强大的自动化测试工具,它支持行为驱动开发(BDD)。在软件开发中,BDD 是一种方法论,它强调从用户的角度来描述软件的功能,使得非技术人员也能理解软件的行为。Cucumber 可以将这些描述转换为可...

Global site tag (gtag.js) - Google Analytics