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 简单示例 1.新建Maven 项目 2.Eclipse安装 cucumber 插件:Help->Install New Software->Add name:cucumber location:http://cucumber.github.com/cucumber-eclipse/update-site 3.导入示例项目,...
6. **解决 ANSI 颜色警告**: 当运行 Cucumber 时,可能会看到关于 ANSI 颜色输出的警告。为了解决这个问题,下载 ANSICON v1.66,解压后放到一个无空格和中文字符的目录,然后运行 `ansicon.exe` 并按照提示安装。 ...
Cucumber.jar是一个关键组件,它是自动化测试框架Cucumber的核心库,用于支持行为驱动开发(BDD)中的测试执行。这个JAR文件包含了运行Cucumber测试所必需的类和资源,使得开发者和非技术人员可以通过自然语言编写可...
### Cucumber 安装指南 #### 一、安装前的准备 在开始安装 Cucumber 之前,我们需要确保以下几个条件已满足: 1. **网络环境**:确保计算机连接的网络环境畅通无阻,以便顺利下载所需的安装包。 2. **操作系统**:...
标题《Cucumber Recipes》和描述《Automate anything with BDD tools and techniques (Cucumber)》表明这本书是一本关于使用BDD工具和技术,特别是Cucumber进行自动化的指南。BDD即行为驱动开发(Behavior-Driven ...
### 关于《Cucumber书》(英文版)的知识点概览 #### 一、Cucumber的概念与作用 根据书名及描述,“Cucumber”并非一个简单的应用测试工具,而是一种沟通理念,它能够有效地帮助开发者与客户之间建立更加清晰的...
在新配置中,设置“Features”路径为之前创建的“features”目录,选择“Glue”为“step_definitions”包,确保“Plugins”下有“cucumber-java”和“cucumber-junit”。点击“Apply”和“OK”。 **7. 运行测试** ...
### Jruby+cucumber+celerity配置详解 #### 一、JRuby的配置与安装 JRuby 是一种能够在 Java 平台上运行的 Ruby 解释器,它提供了在 Java 虚拟机(JVM)上运行 Ruby 应用程序的能力。下面详细介绍如何配置JRuby。 ...
cucumber-reporting, Cucumber的HTML报告 发布 pretty Cucumber 报告这是一个用于在Jenkins构建服务器上发布 Cucumber 报告的Java报告发布者。 它发布了漂亮的html报告,图表显示 Cucumbe
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 是一个自动化测试框架,尤其适用于行为驱动开发(BDD)。它允许非技术人员,如业务分析师和产品经理,使用自然语言编写测试规范,这些规范被称为特性文件。Cucumber 使用 Gherkin 语法,这是一种结构化的...
cucumber是一种可以使用文本描述语言来执行自动测试用例的工具,cucumber-java.jar通过java编写需要下载这个包
【标题】:“Cucumber-Groovy-1.1.1.zip” 这个压缩包“cucumber-groovy-1.1.1.zip”包含了Cucumber的一个版本,它是一个自动化测试工具,专为集成行为驱动开发(BDD)到Groovy编程语言中而设计。Cucumber允许...
Cucumber是一个行为驱动开发(Behavior Driven Development,简称BDD)的工具,它被广泛用于软件开发中以提升项目团队成员之间的沟通效率。根据所给文件内容,我们可以从以下几个方面深入了解Cucumber行为驱动开发的...
nightwatch-cucumber, Nightwatch.js的Cucumber.js 插件 cucumber http://mucsi96.github.io/nightwatch-cucumber 问:问问题 。这里模块支持将bdd样式方法用于 跨浏览器 测试:使用 Gherkin 语
cucumber-ruby, ruby的Cucumber CucumberCucumber 是一种用纯语言编写自动化测试的工具。 因为他们是用普通语言写的,所以你的团队里任何人都可以读到。 因为他们可以以被任何人阅读,你可以以用它们来帮助改善你的...
Cucumber disease leaf image dataset containing 11 different disease types
Cucumber 是一个强大的自动化测试工具,它支持行为驱动开发(BDD)。在软件开发中,BDD 是一种方法论,它强调从用户的角度来描述软件的功能,使得非技术人员也能理解软件的行为。Cucumber 可以将这些描述转换为可...