capybara4--安装cucumber

capybara是一个简单的API,它提供了抽象层在你真实自动化库之上。如果它帮助,认为capybara是你的翻译,你告诉它做一些事情,它将优雅的将命令转换为你应用驱动的API。

所以当我们使用capybara进行翻译时,我们需要告诉capybara做什么并且需要一个API自动化库去进行翻译。
capybara是一个非常灵活的库,
通过这本书我们将看到它在各种场景中应用。然而。目前为止最常见的情景是应用cucumber作为capybara测试驱动,去驱动selenium webdriver 开展浏览器自动化。
当cucumber被调用来解析这些简单易懂的英语场景时,它将使用正则表达式去将这些匹配

cucumber介绍

cucumber是一种可以使用文本描述语言来执行自动测试用例的工具,使用的语言叫做Gherkin.

Gherkin用于描述软件的行为而不需要了解具体的实现,使用Gherkin主要有两个目的文档和自动测试用例(我们希望能够和手工测试用例也统一)。 Gherkin支持超过40种语言,包括英文、中文。 Gherkin可以在任何地方新增注释,注释以#开头,每一个文件都是已.feature结尾,在feature文件中输入功能描述、场景、步骤,当执行这个功能时每一个步骤都需要编写ruby代码块来实现具体的功能,当前cucumber支持多种语言,除了ruby还可以使用java、javascript来编写具体定义层的实现。

以下是一个cucumber 场景的例子

Feature: Search for Videos on Baidu

Scenario: Search for Videos
    Given I am on the  baidu home page
    When I search for "capybara"
    Then search result are returned

我们设置可以采用中文实现场景
中文的话最前面必须增加# language: zh-CN

12345678910111213
# language: zh-CN

功能:第一个中文程序

中文实现

场景:中文实现场景

假如当前是中文

当输入是测试

那么能看到中文测试

下面的流程图说明了从cucumber到底层驱动如何实现,capybara在整个流程里面充当是中间价的作用。

安装

1
gem install cucumber

如果你使用的是 bundler,只是需要添加以下代码到Gemfile:

123
group :test do  gem 'cucumber'end

初始化features目录:

1
cucumber --init

查看完帮助列表:

1
cucumber --help

运行所有features:

1
cucumber

Cucumber-Rails

如果你使用capybara 来测试rails应用,你应该安装cucumber-rails gem 而不是标准的rails gem。
这个gem需要capybara和cucumber作为依赖。
所以当你安装cucumber-rails gem时,会自动安装这些依赖,我们只需要运行以下命令

1
gem install cucumber-rails

如果你使用bundle,只需要将以下代码添加进gemfile:

12345
group :test, :development do  gem 'cucumber-rails', :require => false  # database_cleaner is not required, but highly recommended  gem 'database_cleaner'end

然后运行

1
bundle install

运行生成器帮助我们生成目录

1
rails generate cucumber:install

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-03 15:20:09

capybara4--安装cucumber的相关文章

《Cucumber:行为驱动开发指南》——2.1 理解我们的目标

第2章 Cucumber初体验 我猜你已经等不及要立刻试试自己的"新玩具"了,下面我们通过一个简单的例子来体会一下使用Cucumber工作是怎样的感觉.在此过程中你也许无法完全理解其中的某些部分,但不必担心,接下来的几章我们会回过头来补充相应的细节. 我们将以由外向内的方式构建一个简单的命令行应用程序,整个开发过程由Cucumber驱动.注意我们是如何小步前进的,每次修改之后我们都会回头运行一下 Cucumber.这种不厌其烦的节奏对于有效使用Cucumber非常重要,关于这一点,实际

cucumber+Firewatir环境搭建

应他人需求搭建故事驱动,黄瓜的Ruby自动化测试环境,特总结如下: 1.安装Ruby  1.8.7运行环境,exe文件一键安装 2.在XP上会在C盘默认创建Ruby相关文件,安装时选中将Ruby作为该机器的环境变量 3.安装完ruby后,ruby自带Gem套件,使用Gem套件安装Firewatir,命令为gem install xxx 4.安装Firewatir成功后,可以运行Firewatir的脚本了,这个时候如果Firewatir不运行的话,可以使用webdriver版得watir来调用你的

Cucumber环境搭建

搭建Cucumber的环境是一个相当折磨人的过程,各中原由就不说了.今天本人就从头到尾的把Ruby和Cucumber安装了一遍,顺便做了个记录方便以后用.如果有朋友也在搞这个的话,希望对你有用.不多说了,进正题吧.   1.安装前的准备: a) 确保网络畅通 b) 酝酿情绪,做好打持久战的准备   2.安装RubyInstaller a) 可到这个网站去下载rubyinstaller:  http://rubyforge.org/projects/rubyinstaller b) 注意:安装目录

《Cucumber:行为驱动开发指南》——6.3 照管好你的测试

6.3 照管好你的测试 自动化特性的好处在于你可以把它们作为活文档来长期信赖,因为你会将每一个场景都用于检查产品代码,以确保它们仍然有效.对于同代码打交道的程序员来说,这还有另一件好处:在他们开发系统的时候,那些测试可以充当安全网,对任何破坏已有行为的错误都给出警告. 因此,你的特性可以充当一种反馈机制,对整个团队来说提供关于系统行为的反馈,对程序员来说还能提供是否破坏已有行为的反馈.想让这些反馈循环带来好处,测试需要执行迅速,还需要可靠.我们首先来看看影响测试可靠性的问题.6.3.1 渗露的场

行为驱动开发: Cucumber的目录结构和执行过程

Cucumber是Ruby世界的BDD框架,开发人员主要与两类文件打交到,Feature文件和相应的Step文件.Feature文件是以feature为后缀名的文件,以Given-When-Then的方式描述了系统的场景(scenarios)行为:Step文件为普通的Ruby文件,Feature文件中的每个Given/When/Then步骤在Step文件中都有对应的Ruby执行代码,两类文件通过正则表达式相关联.笔者在用Cucumber+Watir做回归测试时对Cucumber工程的目录结构执行

详解Ruby on Rails中的Cucumber使用_ruby专题

    用 @wip (工作进行中)标签标记你未完成的场景.这些场景不纳入考虑,且不标记为测试失败.当完成一个未完成场景且功能测试通过时,为了把此场景加至测试套件里,应该移除 @wip 标签.     配置你的缺省配置文件,排除掉标记为 @javascript 的场景.它们使用浏览器来测试,推荐停用它们来增加一般场景的执行速度.     替标记著 @javascript 的场景配置另一个配置文件.         配置文件可在 cucumber.yml 文件里配置. # 配置文件的定义: pro

APACHE安装笔记

apache|笔记 作者:车东 摘要: WEB应用容量规划:根据硬件配置和WEB应用的特点进行WEB服务的规划及一些简单的估算公式: APACHE安装过程:apache的通用的简化安装选项,方便以后的应用的模块化配置:修改 HARD_SERVER_LIMIT:vi /path/to/apache_src/src/include/httpd.h#define HARD_SERVER_LIMIT 2560 <===将原来的 HARD_SERVER_LIMIT 256 后面加个"0"a

win7下使用U盘安装Ubuntu Kylin完全详解教程

安装失败了好几次,看了很多篇博客,最后终于成功了,并且做了这个win7下使用U盘安装Ubuntu的教程,希望能给大家带来帮助! 详细的图文步骤如下: 部分操作步骤转自 http://blog.csdn.net/dreamthen/article/details/8765472,感谢. 1.本次使用的是64位的ubuntu Kylin桌面版,iso镜像可以自己去官网下载,大约700MB 2.  将系统拷进U盘,制成u盘启动系统. 4.将电脑划分出来一个空盘,大小20G 足矣,也可以根据个人喜好,分

Android Studio 在 win7 下的安装和设置

首先完成android studio下载 http://developer.android.com/sdk/installing/studio.html 其次下载jdk1.7.0_01,并且完成安装: 下面开始进行安装和设置: 由于studio支持系统位数是64位,而我自己所用电脑是32位的,所以安装完成以后出现启动不了,解决方法如下: 用文本工具打开studio.bat 其中找到 SET BITS=IF EXIST "%JRE%\lib\amd64" SET BITS=64 把IF