gauge 自动化测试框架 --gauge+python+VS Code 环境搭建

本贴最后更新于 1074 天前,其中的信息可能已经时过境迁

前言

本来从来没听说过gauge,公司今天就要我去了解一下,那没办法,就去百度查查看,但是发现关于gauge的相关内容很少,我也只是悟出个环境搭建出来。

找来找去也就觉得这两篇文章可以参考:

gauge+python+vscode搭建自动化测试框架 - 异彩飞天 - 博客园

初识gauge自动化测试框架 - 虫师 - 博客园

什么是gauge

gauge是一个轻量级的跨平台的测试自动化工具,可以使用不同的语言编写测试用例。本质是一个BDD(行为驱动开发)测试框架。

特点

安装

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

  1. 老话:根据自己所需下载对应系统对应电脑位数的安装包。我的:win+64

image.png

  1. 安装好后保存好你的安装包,双击,选择安装路径,就是下一步下一步的事,安装好后就是这样子的

image.png

但是你在安装的过程中也可以先勾选,这样可以省事

image.png

  1. 验证,输入:gauge --version 或者 gauge --help

输入:gauge --version,你是默认安装,所以Plugins是什么都没有的

image.png

如果你是勾选安装的,就会如下图

image.png

gauge --help

image.png

  1. 然后就是添加环境变量,本来安装的时候它默认就会帮你在Path中添加系统的环境变量,但是我为了以防万一还是在用户系统的Path中添加了这个环境变量(安装gauge时的bin目录)

image.png

  1. 既然是与python挂钩,那当然要安装插件了(从这之后我就开始了漫漫采坑之旅)如果像上述安装了某些插件,那么这一步可以自动忽略。

看网上都是直接安装压缩包,输入命令:gauge install python -f gauge-python.zip。我以为直接输入可以的但是它就是报错了,好像是说什么文件不存在

所以就干脆用最简单的

安装python插件:gauge install python。报错就是网络不行,没别的

安装测试报告插件:gauge install html-report

安装screenshot插件:gauge install screenshot

安装好后可以输入命令gauge --version查看是否存在这些插件

  1. 安装python,这个就自行百度了。安装好了的之后就在cmd命令行安装模块:pip install yapf,
    pip instal getgauge这两个模块包
  2. 安装VS Code,下载链接:https://code.visualstudio.com/

image.png

安装步骤也没什么,就是下一步就好了,自己选择好安装路径

然后打开VSCode开始安装

首先安装中文版:chinese,这个安装好后重启就显示中文

image.png

然后安装:python、Python for VSCode

image.png

再然后安装gauge插件

image.png

  1. 然后就是验证了,首先在磁盘先创建目录:gauge_test,名字自己随意起。然后在改地址栏输入cmd运行,就可以直接进入到该路径,然后输入:gauge init python。在这里我就碰到了一个问题

image.png

我也没看懂啥意思,我就复制那个地址:https://github.com/getgauge/template-python/releases/latest/download/python.zip浏览器运行会自动给你下载一个python.zip的压缩包,然后我保存到自己能记住的文件目录中。再次运行,就成功了(其实我也不知道是不是这个原因,当时被搞得头晕,然后上午懒得在弄了,下午睡一觉之后在运行它就可以了)

image.png

成功之后在你创建的那个目录下面就会出现

image.png

  1. 用VSCode打开step_impl文件夹,点击文件--打开文件--选择该文件夹即可,打开后

image.png

  1. 最后在cmd中输入:gauge run specs,运行所有用例

image.png

10、然后在创建的目录中找到reports文件夹中的.html文件,这个就是生成的测试报告

image.png

打开后

image.png

总结

对于这种第一次接触而且资料不是很多的情况下,只能靠自己一点点的摸索以及去试试这样子了,其实还遇到了很多采坑了的地方,都是一步步来的。

回帖
请输入回帖内容 ...