没有合适的资源?快使用搜索试试~ 我知道了~
cucumber自动化测试官方教程
4 下载量 168 浏览量
2021-01-27
12:51:47
上传
评论
收藏 65KB PDF 举报
温馨提示
试读
2页
cucumber是一款测试工具。可用于大多数主流编程语言。比如JAVA、JS、Ruby、C++、Lua、Android、Kotlin、C#/F#、PHP、Python、Go、Groovy、Scala等等。其中JAVA、JS、Ruby的代码托管在cucumber下。官方建议选择与生产代码相同的平台或编程语言的实现。本文主要是JAVA平台下的介绍教程。使用方法非常简单,创建一个mvn工程,在pom.xml文件引入以下依赖即可。也可以根据骨架创建cucumber项目。我们首先使用cucumber-prototypeMaven插件创建一个新项目目录。打开终端,转到要创建项目的目录(比如本文是h
资源详情
资源评论
资源推荐
cucumber自动化测试官方教程自动化测试官方教程
安装
cucumber是一款测试工具。可用于大多数主流编程语言。比如JAVA、JS、Ruby、C++、Lua、Android、Kotlin、C#/F#、
PHP、Python、Go、Groovy、Scala等等。其中JAVA、JS、Ruby的代码托管在cucumber下。官方建议选择与生产代码相同
的平台或编程语言的实现。本文主要是JAVA平台下的介绍教程。使用方法非常简单,创建一个mvn工程,在pom.xml文件引
入以下依赖即可。
也可以根据骨架创建cucumber项目。
创建一个空的Cucumber项目
我们首先使用cucumber- prototype Maven插件创建一个新项目目录。打开终端,转到要创建项目的目录(比如本文是
hellocucumber),运行以下命令:
你应该得到如下结果:
切换到刚才运行命令创建的目录:
在IntelliJ IDEA(或者eclipse都行)中打开项目:
文件->打开…->(选择pom.xml)
选择Open as Project
现在,您已经安装了一个简单的Cucumber项目。
验证cucumber安装
您应该看到如下内容:
Cucumber的输出告诉我们它没有找到任何可以运行的东西。
写一个Scenario(场景)
当我们使用Cucumber进行行为驱动开发时,我们使用具体的例子来指定我们希望软件做什么。 Scenario是在生产代码之前编
写的。它们以可执行规范的形式开始生命。随着生产代码的出现,场景扮演了事实文档和自动化测试的角色。
在Cucumber中,一个example称为Scenario。Scenario定义在.feature文件中,这些文件存储在
src/test/resources/hellocucumber目录(或子目录)中。
一个具体的例子就是:星期天不是星期五。
创建一个名为src/test/resources/
hellocucumber/is_it_friday_yet.feature的文件,
文件包括以下内容:
这个文件的第一行以关键字'''Feature'''开始:后面跟着一个名称。最好使用与文件名类似的名称。
第二行是对该特性的简要描述。Cucumber并不执行这一行,它只是一个文档。
第4行,场景:Sunday is not Friday是一个scenario,它是说明软件应该如何工作的具体示例。
最后三行以Given开头,When和Then是我们的场景的步骤。这就是Cucumber将要执行的操作。
看一个未定义的scenario报告
现在我们有了一个场景,我们可以让Cucumber执行它:
Cucumber告诉我们有一个undefined的场景和三个undefined的步骤。它还建议我们使用一些代码片段来define这些步骤:
复制以上未定义步骤的三个代码片段:
并将它们粘贴到src/test/java/hellocucumber/steps.java中。
看一个pending的scenario报告
再次运行Cucumber: mvn test。这次的输出略有不同:
Cucumber找到我们的步骤定义并执行它们。它们当前被标记为pending,这意味着我们需要让它们做一些有用的事情。
weixin_38600017
- 粉丝: 3
- 资源: 969
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于51单片机的自动浇花设计论文
- 客服机器人需要的数据集,包括order、ware、user,测试集和开发集
- 用0到9生成十位数的所有排列组合(java代码).docx
- 模仿魔慢相机的人脸监测选择ios组件
- STM32F103C8T6模拟IIC控制4针0.96寸OLED显示屏已测
- Chromeextent_paly.zip
- 【2023年全国职业技能大赛“信息安全与评估”赛项】任务4-Linux内存取证WP+靶场环境
- 基于51单片机数字电压表的设计(PCB+原理图+仿真+论文+代码)
- open62541在window10 VS2019编译完成的源码
- 新闻文章自动新闻采集系统-webapps.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0