初识gauge自动化测试框架

摘要:
Gauge本质上是BDD测试框架。打开Windows命令提示符并输入gaugehelp。现在,您将找到gage_ demo/目录下有许多文件。你最好先安装一个仪表插件。itemName=获取仪表。Gauge###运行测试:Gauge生成的项目中有一些示例代码,因此我们可以直接运行这些示例代码。在gage_中,在demo/目录中执行gagerunsecs命令。本文仅提供了对Gauge测试框架的一般理解。如果您感兴趣,请阅读impl/目录中的spec/和steps_文件。查找它们的对应关系。

segmentfault阅读

官方网站:https://docs.gauge.org/latest/index.html


###介绍: Gauge是一个轻量级的跨平台测试自动化工具,可以使用不同的语言中编写测试用例的能力。Gauge本质上是一个BDD(行为驱动开发)测试框架。如果你了解BDD那么将会比较容易的了解了Gauge工具的使用。

相比较一般的BDD框架,Gauge有如下特点:

  • 兼容多系统:window/macOS/Linux,它基于Go语言开发。
  • 支持多种编程语言:Java、Python、JavaScript、Ruby等。
  • IDE支持:Visual Studio Code和IntelliJ 都可以找到相应的插件。
  • Markdown语法:这一点与一般的BDD框架不同,Gauge通过Markdown来描述行为。
  • 多种数据支持:看官方文档支持CSV数据文件的读取。
  • 支持测试报告:可以生成HTML、XML、JSON格式的报告。

###安装: github地址:https://github.com/getgauge/gauge/releases

这里告诉你们一个通用的安装方式。根据自己的操作系统选择对应的下载版本。这里以Windows为例,下载 gauge-1.0.2-windows.x86_64.zip 文件,解压得到 gauge.exe 文件,将该文件放到环境变量Path设置的目录下面即可。

打开Windows命令提示符,输入gauge help回车。
初识gauge自动化测试框架第1张

如果看到上面的信息说明安装成功。


###创建项目:

首先,你需要安装编程语言开发环境,Java或Python,本文将以Python为例子。
1、创建一个空的目录,如:gauge_demo/。

2、CMD切换到该目录下面,输入gauge init python命令。

初识gauge自动化测试框架第2张

现在,你会发现gauge_demo/目录下面多了很多文件。

初识gauge自动化测试框架第3张

3、通过VS code 打开该目录。最好先去安装一个gauge插件。
https://marketplace.visualstudio.com/items?itemName=getgauge.gauge

初识gauge自动化测试框架第4张


###运行测试:

gauge生成的项目里已经有一些样例代码了,所以我们可以直接运行这些样例代码。在gauge_demo/目录下执行gauge run specs命令。

初识gauge自动化测试框架第5张

现在,到gauge_demo eportshtml-report目录下打开index.html文件。

初识gauge自动化测试框架第6张

在这个看脸的年代,你测试报告不好看,我们都不愿意学的。

本文只是让你对Gauge测试框架有一个大体的认识,如果你感兴趣就好好的读一读,specs/和step_impl/目录下的文件,找一找它们的对应关系。

免责声明:文章转载自《初识gauge自动化测试框架》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[转]将微信和支付宝支付的个二维码合二为一9.2.4 .net core 通过ViewComponent封装控件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python dataframe astype 字段类型转换

使用dtype查看dataframe字段类型 print df.dtypes 使用astype实现dataframe字段类型转换 # -*- coding: UTF-8 -*- import pandas as pd df = pd.DataFrame([{'col1':'a', 'col2':'1'}, {'col1':'b', 'col2':'...

用批处理文件删除n天前的文件

原文:http://blog.csdn.net/leehq/archive/2007/08/03/1723743.aspx 公司服务器用来备份数据的硬盘过段时间就会被备份文件占满,弄得我老是要登录到服务器去手工删除那些老的文件,有时忘记了就会导致硬盘空间不足而无法备份。 因为只要保留最近几天的备份,如果可以做一个批处理让系统自动删除老备份文件就好了,但是W...

三种Js深度学习框架介绍

谈到机器学习,我们脑海首先蹦出的编程语言是什么?一定是python。其实除了python,JavaScript也是不错的选择。都说现在是大前端时代,从移动开发、服务器端,甚至桌面软件开发(比如大名鼎鼎的VS Code),都有JavaScript的身影。   用Javascript写机器学习应用,当然不会从头开始手写机器学习算法和模型,通常会借助现有框架。我...

python AES加密 ECB PKCS5

class AesEbc16:  # 按块的大小, 一块一块的加密, 明文和密文长度一样   def __init__(self):     self.key = b"123qweqqqwerqwer"  # 加密和解密用同一个秘钥, 长度为 每块的长度     self.mode = AES.MODE_ECB  # ECB加密模式, 也是默认的模式, 创...

Python之Scrapy爬虫框架 入门实例(一)

一、开发环境   1.安装 scrapy   2.安装 python2.7   3.安装编辑器 PyCharm 二、创建scrapy项目pachong   1.在命令行输入命令:scrapy startproject  pachong     (pachong 为项目的名称,可以改变)         2.打开编辑器PyCharm,将刚刚创建的项目pach...

Linux系统的相关知识、常用命令及拓展、centos 7网卡配置

(本文仅为平时学习记录,若有错误请大佬指出,如果本文能帮到你那我也是很开心啦)   一、Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途 目录 功能 /bin 存放可执行文件 /dev 存放设备文件 (如:网卡、CPU) /media 存放可移除设备文件 (如:U盘、CD/DVD、VMTools) /opt 存放...