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