`

cucumber test  小心得 二

阅读更多
Scenario: Signing up
    Given I am on the homepage
    When I follow "Sign up"
    And I fill in "Email" with "user@ticketee.com"
    And I fill in "Password" with "password"
    And I fill in "Password confirmation" with "password"
    And I press "Sign up"
    Then show me the page
    Then I should see "You have signed up successfully."
      Failed assertion, no message given. (MiniTest::Assertion)
      /Users/ryanbigg/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/minitest/unit.rb:85:in `assert'
      /Users/ryanbigg/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/test/unit/assertions.rb:19:in `assert'
      ./features/step_definitions/web_steps.rb:105:in `block (2 levels) in <top (required)>'
      ./features/step_definitions/web_steps.rb:13:in `with_scope'
      ./features/step_definitions/web_steps.rb:101:in `/^(?:|I )should see "([^\"]*)"(?: within "([^\"]*)")?$/'
      features/signing_up.feature:14:in `Then I should see "You have signed up successfully."'

Failing Scenarios:
cucumber features/signing_up.feature:6 # Scenario: Signing up


是你的web_steps.rb写的不好
 #写step 定义的时候,加上提示信息就会好了
Then /^(?:|I )should see "([^"]*)"$/ do |text|
  if page.respond_to? :should
    page.should have_content(text)
  else
    assert page.has_content?(text), "no text has been found"
  end
end


验证排序
Then /I should see "(.*)" before "(.*)"/ do |e1, e2|
  #  ensure that that e1 occurs before e2.
  #  page.content  is the entire content of the page as a string.
  movies_list = page.all("table#movies>tbody>tr>td").map(&:text)
  assert movies_list.index(e1) < movies_list.index(e2), "#{e1} is not before #{e2}"
  #assert false, "Unimplmemented"
end


Capybara.default_selector = :css
分享到:
评论

相关推荐

    Maven 搭建cucumber 简单示例

    2.Eclipse安装 cucumber 插件:Help-&gt;Install New Software-&gt;Add name:cucumber location:http://cucumber.github.com/cucumber-eclipse/update-site 3.导入示例项目,右键运行testBaidu.feature 文件run as Cucumber ...

    Cucumber Recipes

    You can test just about anything with Cucumber. We certainly have, and in Cucumber Recipes we’ll show you how to apply our hard-won field experience to your own projects. Once you’ve mastered the ...

    cucumber.jar

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

    The Cucumber book (English Version)

    #### 二、Cucumber的特点与优势 - **沟通桥梁**:Cucumber能够很好地连接开发者与客户之间的鸿沟,使得双方能够在同一页面上讨论产品需求。 - **非技术友好**:通过使用自然语言编写的测试案例,即便是非技术背景的...

    cucumber_配置指南

    Cucumber 是一个流行的 Behavior Driven Development (BDD) 工具,主要在软件开发中用于编写可执行的规范。它支持多种编程语言,包括 Ruby,而这里的配置指南针对的是使用 Ruby 的环境。以下是对配置过程的详细解释...

    cucumber安装

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

    springboot-cucumber-test:Cucumber弹簧靴的测试项目

    本项目"springboot-cucumber-test"结合了SpringBoot和Cucumber,提供了一种高效且易懂的测试解决方案。 首先,让我们深入了解一下SpringBoot。SpringBoot是Spring框架的一个扩展,它预配置了许多常见设置,如嵌入式...

    TestProject-BDD-Cucumber-Example:如何使用Cucumber BDD设置TestProject以将您的BDD方案报告给TestProject

    这个名为"TestProject-BDD-Cucumber-Example"的项目显然是为了展示如何结合Cucumber和TestProject,一个在线测试管理平台,来报告BDD测试的结果。 首先,让我们深入了解Cucumber。Cucumber是一个开源的测试框架,...

    cucumber jar包

    2. **编写步骤定义**: Cucumber 通过步骤定义将特性文件中的文本与实际的代码逻辑关联起来。在 Java 类中,你需要创建方法来实现这些步骤,并使用 `@Given`, `@When`, `@Then` 等注解来标记它们。 3. **编写特性...

    Cucumber_Test_Automation_Framework:使用Java和Selenium的Cucumber测试自动化框架

    是什么使Cucumber Test Automation框架成为一个强大的框架? 当通过执行以下步骤开发框架时,Cucumber测试自动化框架可以是一个强大的框架 •Cucumber中带有Selenium PageFactory的页面对象设计模式 •页面对象管理...

    cucumber-reporting, Cucumber的HTML报告.zip

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

    intelJ Idea cucumber java Demo

    【IntelJ IDEA与Cucumber Java整合实践】 在软件测试领域,行为驱动开发(Behavior Driven Development, BDD)是一种常用的方法论,它强调通过描述软件的行为来定义需求。Cucumber是一个支持BDD的自动化测试框架,...

    cucumber-guice-1.1.4.zip

    【标题】:“Cucumber-Guice-1.1.4.zip”是一个开源项目,它将Cucumber测试框架与Google的依赖注入库Guice相结合。Cucumber是一个行为驱动开发(BDD)工具,允许非技术人员通过自然语言编写测试场景,而Guice则是一...

    Cucumber自动化汇丰银行

    该存储库包含用Java + Cucumber + Maven编写的Cucumber Test Automation 先决条件 您需要在计算机上正确安装以下物品。 确保您的系统中安装了git 克隆 确保您拥有像intellij或eclipse这样的想法 配置 导入为Maven...

    cucumber.eclipse.p2updatesite-0.0.11.zip

    2. **artifacts.jar**:同样属于p2更新站点,这个文件包含了实际的插件二进制文件和库,Eclipse会使用这些文件来安装或更新插件到用户的环境中。 3. **plugins** 目录:可能包含多个JAR文件或者目录,这些代表了...

    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

    The.Cucumber.for.Java.Book.Behaviour-Driven.Development

    Title: The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers Author: Aslak Hellesoy, Matt Wynne, Seb Rose Length: 338 pages Edition: 1 Language: English Publisher: ...

    cucumber-cpp 公共库 与样例 附带pdf的 运行文档

    `cucumber-test` 文件夹可能是包含了一些示例测试用例和步骤定义的目录。这些样例通常展示了如何正确配置和使用 Cucumber-CPP,帮助初学者理解和快速上手。它们可能包括了 `.feature` 文件(Gherkin 格式的特性文件...

    cucumber-java-1.2.4

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

Global site tag (gtag.js) - Google Analytics