Gauge 是什么?

 Low Maintenance Test Automation

  Gauge is a free and open source test automation framework that takes the pain out of acceptance testing。

  Gauge 是减轻验收测试痛苦的一款开源免费的自动化测试框架,它轻量级,维护成本低!

  Gauge 支持 java\c#\python\javascript 等多种开发语言。

  Gauge,是 17 年从公司大领导初次听说这款工具,是大厂ThoughtWorks出品的一款测试框架。

 Gauge+Python+VScode,为什么偏偏用这个组合?

  公司对这款工具的研究已经有不少积累,已经有同事几乎将全英文的官方文档翻译成中文。偏偏用的语言却是 Java,但人生苦短,我却用惯 python,操起 java 来颇不习惯。而且做接口测试,java 的 Rest-assured 包据说是 java 包下面最最简单的一个,相比之下,python 中的 requests 简直是简单过吃饭。

  以前一大段时间都是使用后来都是 vscode 来写 python 脚本,中间发现公司不少同事使用 pycharm,也体验了一下,确实也不错。为什么要用回 VScode 呢 ?原因是 Gauge 支持的 IDE 有 VScode,没有 Pycharm!

  原来用 java,也曾看过几次官方文档,但我未参与过多。这次有望参与全新项目 ,我做过实践,一两天就能把一个框架搭好开干。好吧,我先前了解过,不能说明问题。于是培训过一个刚刚入职不久的员工,仅仅是半个小时就能够上手实践了。所以选择这个组合,能让你快速上手。下面开始介绍 gauge+python+vscode 这个不错的组合。

 工具安装

  安装 gauge

  安装 Gauge,目前版本是 1.0.0,安装教程。安装方式有两种,一是使用Chocolatey,二是下载ZIP压缩包,解压,环境变量 path 添加路径。推荐方式二。
安装 gauge-python 插件 ,以下 gauge 相关插件也都在这 https://gauge.org/plugins/,这里不好上传附件,请自行下载。命令如下:

gauge install python -f gauge-python.zip

  有啥不懂,输入这个命令稍微看看,很快就懂了

gauge --help

  安装 html-report 插件,命令如下:

gauge install html-report -f html-report.zip

  安装 screenshot 插件,命令如下:

gauge install screenshot -f screenshot.zip

  安装 python 

  安装 python3.6.5,当然现在最新的版本是 3.7,但是 3.7 的版本支持不够友好。python 的安装很简单,也很智能。一路点确定下去就行了。pip 会自动安装,也会自动把 python 追加到环境变量 path 下。

  安装完后,要安装以下的几个包,requirement.txt

yapf
getgauge

  yapf,这个模块很重要,可以格式话 python 脚本,以及.spec(md 语法文件),这个非常有用!

getgauge 安装后需要暂时修改一下源码,暂时对中文支持不好,C:\Users\username\AppData\Roaming\Python\Python36\site-packages\getgauge\static_loader.py。第 46 行,增加,encoding='utf-8'

  安装 VScode

  安装 vscode,在这下载,安装过程也很简单;
  安装 python 插件;

  安装 Python for VSCode 插件,方法同上;
  安装 gauge 插件,方法同上;
  安装完后,可以做个微调整,对习惯 pycharm 的用户非常有用,那就是修改格式化组合键。

  开始小试牛刀
  创建一个 gauge-python 项目,有两种方式:

  创建文件夹,进入目录,在地址栏,输入 cmd 后按 enter 键,输入 cmd 命令

gauge init python

  或者打开 VScode 后,按 ctrl + shit +p 组合键,输入 ‘gauge’ 关键字,选 Create a new Gauge Project,这种方式有些慢,推荐第 1 种

  运行例子,在.spec 文件可以直接点类似链接的 debug 和 run

运行所有用例

gauge run specs

更多内容,请查看 https://blog.csdn.net/amoscn/article/details/77650897

   

  

  


↙↙↙阅读原文可查看相关链接,并与作者交流