一. 什么是Gauge
Gauge是一款用于编写和运行验收测试的BDD框架,它有如下的特点:
- 使用Markdown的简单、灵活的语法来描述行为
- 支持多平台(Windows、Linux、macOS)、多语言(C#、Java、Javascript、Python、Ruby)
- 支持插件扩展
- 支持数据驱动和外部数据源(CSV文件)
- 支持VS Code
其中使用Markdown语法描述行为,算是Gauge最特殊的地方了,接下来我们将对其做一详细的说明,包括环境准备、项目初始化、用例编写、数据驱动、运行、测试报告等。
二. 环境准备
1.安装Python
python安装比较简单,这里不做叙述。唯一需要注意的是要求python版本>=2.7
2.下载 gauge-1.1.1-windows.x86_64.exe
下载地址:https://github.com/getgauge/gauge/releases,安装比较简单,一路点击下一步,最后将gauge.exe所在路径配置环境变量。在cmder中输入gauge -v,有输出版本信息时,说明已经安装成功
3.安装VS Code插件
在VS Code里安装gauge插件
三. 项目初始化
在E盘的virtual_workshop目录下,创建一个gauge_study的项目目录,切换到该目录,使用命令 gauge init python 初始化项目
初始化做了一些目录分层、环境配置等工作,并且给出了一个样例(见example.spec、step_iml.py),这是一个关于英语单词中元音字母统计的项目
下面解释一下各个目录的作用:
- env