Cucumber 入门

作者: babybus_hentai | 来源:发表于2016-04-11 06:25 被阅读1147次

cucumber的官方网站是http://cukes.info/, 由于它的实现语言是ruby,所以它也是rubygems庞大家族的一份子,目前cucumber可以和诸多语言开发的程序进行工作,比如ruby,java,.net,flex等等开发的程序进行工作,并且支 持多达30多种语言的描述方式

1、Cucumber是什么
Cucumber是一个在敏捷团队十分流行的自动化的功能测试工具,但是其不仅仅是一个测试工具,它能够为我们建立一个易读的,可执行的特性文档。

2、Cucumber的特点
(1)、易于安装,使用。无论是在Ruby平台,.Net平台,Java平台安装都很容易。
(2)、集成度高,对开发环境没有破坏,并和多种Web开发框架集成。
(3)、易于理解,Cucumber的特性文档都是采用近似于普通文本的语法写成,很容易读懂和编写,甚至是非技术人员都可以编写。
(4)、易于维护,因Cucumber是从用户的业务逻辑出发去写测试,不涉及到具体的技术框架,和内部业务流程,因为业务逻辑的变动频率相教于技术选择,内部处理流程稳定得多,测试被破坏的概率就低很多。

3、Cucumber First Demo
(1)、安装Ruby,之后通过命令gem install cucumber安装Cucumber,因为Cucumber还使用了Rspec作Assertion,因此我们还需要安装Rspec,命令”gem install rspec“。(在过程中,若出现ERROR: Error installing cucumber:cucumber requires gherkin (~> 2.2.9,runtime)的错误,是因为Cucumber依赖的一个gem,gherkin有老版本。可通过gem install gherkin --version,指定安装新版本解决。或者gem uninstall gherkin,gem install gherkin重新安装)。

安装DevKit
C:\DevKit> chcp 1252c:\DevKit> ruby dk.rb init
(2)、创建一个Ruby project,然后在其项目目录下创建一个features的目录,在features目录下创建basic.feature的文件,其中的内容如下: Feature: Hello World Feature In order to ensure that my installation works As a Developer I want to run a quick Cucumber test Scenario: Hello World Scenario Given The Action is Hello When The Subject is World Then The Greeting is Hello, World

(3)、在features目录下创建step_definitions目录,在step_definitions目录下创建step_steps.rb文件,内容如下: require 'rspec/expectations' Given /The Action is ([A-z])/ do |action| @action = action end When /The Subject is ([A-z])/ do |subject| @subject = subject end Then /The Greeting is (.*)/ do |greeting| greeting.should == "#{@action}, #{@subject}" end

(4)、在项目根目录下执行cucumber

4、Cucumber的术语

(1)、Feature File:该文件通过一些具有代表性的例子来描述一个用户需求,

(2)、Key Examples:关键用例,特性之间都可以通过自己的关键用例加以区分,每个关键用例都有明确的输入和输出。

(3)、Scenario:测试场景,一个用户特性的一个关键用例就称之为一个测试场景。

(4)、Step:测试步骤,一个测试场景涉及到多个步骤操作,

(5)、Step_Definitions:步骤定义,用来定义测试用例中步骤的执行顺序。

(6)、Gherkin:用来定义Feature File的结构和关键字含义的语言,可以通过这个语言在未支持cucumber的平台上实现一个cucumber

相关文章

  • Cucumber 入门

    cucumber的官方网站是http://cukes.info/, 由于它的实现语言是ruby,所以它也是ruby...

  • 了解Cucumber

    本文主要介绍cucumber-jvm的使用。 什么是Cucumber? Cucumber能做什么? 如何使用Cuc...

  • 每日单词20171025

    cucumber [ˈkjuˌkʌmbɚ] 黄瓜,胡瓜 造句: This cucumber plant is cl...

  • BDD Java框架

    BDD的Java框架为Cucumber-JVM - Cucumber Documentation[https://...

  • 自动化测试框架cucumber-java操作手册_从配置到生成测

    一、cucumber简介 cucumber是BDD(Behavior-driven development,行为驱...

  • 自动化测试之cucumber(二)

    继上篇补充cucumber maven依赖 cucumber2.0.0之后将groupId改为io.cucumbe...

  • CucumberJS

    Cucumber.js是用JavaScript实现的Cucumber,可以运行在Node.js(4.0及以上版本)...

  • CuCumber

    文章翻译来自于:guru99 假设你正在一个网银应用上创建一个转账模块, 以下有多条测试路径: 资金足够, 继续转...

  • cucumber

    https://www.cnblogs.com/wxy990118/p/10696737.html 写接口的程序 ...

  • 我们的足印【史上最悲伤北极熊】

    Cucumber 黄瓜 Cool as a cucumber 镇定自若 十分冷静 你站在玻璃外看北极熊 北极熊也在...

网友评论

    本文标题:Cucumber 入门

    本文链接:https://www.haomeiwen.com/subject/fneslttx.html