zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

《Cucumber:行为驱动开发指南》——2.4 实现第一个步骤定义

驱动开发 实现 指南 步骤 定义 第一个 行为
2023-09-11 14:17:37 时间
我们已经确定计算器的第一个版本将会以命令行参数的形式接受用户输入,因此,对于Given the input “2+2”的步骤定义,我们的工作就是将输入记下来,以便下一步运行计算器的时候知道传入怎样的命令行参数。

本节书摘来自异步社区《Cucumber:行为驱动开发指南》一书中的第2章,第2.4节,作者:【英】Matt Wynne , 【挪】Aslak Hellesy著,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.4 实现第一个步骤定义

我们已经确定计算器的第一个版本将会以命令行参数的形式接受用户输入,因此,对于Given the input “2+2”的步骤定义,我们的工作就是将输入记下来,以便下一步运行计算器的时候知道传入怎样的命令行参数。在features/step_definitions文件夹中,编辑文件calculator_steps.rb,修改第一个步骤定义如下:

下载first_taste/03/features/step_definitions/calculator_steps.rb

Given /^the input "([^"]*)"$/ do |input| 

 @input = input

这里我们所做的是将特性的输入保存在一个 Ruby 实例变量中,只要这个特定的场景还在运行,该实例变量就一直存在,因此我们可以在下一个步骤真正运行计算器的时候再次使用它。

不错,上一步很简单,现在我们该做什么呢?让我们问问cucumber:

Feature: Adding

 Scenario: Add two numbers 

 Given the input "2+2" 

 When the calculator is run 

 TODO (Cucumber::Pending)

 ./features/step_definitions/calculator_steps.rb:9

 features/adding.feature:5

 Then the output should be "4"

1 scenario (1 pending)

3 steps (1 skipped, 1 pending, 1 passed)

0m0.003s

耶!我们的第一个步骤通过了!当然,整个场景还是处于待定状态,因为我们还有另外两个步骤需要实现,不过我们已经开始有了一些进展。


python接口自动化(十六)--参数关联接口后传(详解) 大家对前边的自动化新建任务之后,接着对这个新建任务操作了解之后,希望带小伙伴进一步巩固胜利的果实,夯实基础。因此再在沙场实例演练一下博客园的相关接口。我们用自动化发随笔之后,要想接着对这篇随笔操作,不用说就需 要用参数关联了,发随笔之后会有一个随笔的 id,获取到这个 id,继续操作传这个随笔 id 就可以了(博客园的登录机制已经变了,不能用账号和密码登录了,这里用 cookie 登录)
Cypress系列-编写第一个用例 Cypress环境搭建 Cypress系列-使用yarn命令搭建cypress自动化测试环境,Cypress系列-使用npm命令搭建cypress环境。
《Cucumber:行为驱动开发指南》——2.3 创建步骤定义 现在在fetures/step_definitions目录下创建一个名为calculator_steps.rb的文件,只要这是一个Ruby文件,Cucumber并不介意你给这个文件起什么名字,但这里我们给这个文件起的名字其实不错。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。