其他测试框架 gauge+python+vscode 搭建自动化测试框架

异彩飞天 for PPmoney · 2018年08月03日 · 最后由 尼古拉斯范四 回复于 2018年08月06日 · 7989 次阅读

 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

   

  

  

共收到 8 条回复 时间 点赞

额。意思是类似于 unittest 这种框架吗

只有断言相似,其他的展示都很小清新,清晰。用例大多都是表格数据驱动,测试报告展示友好多了!

这是测试什么的?

有看过,有时间装一个试试,谢谢分享

对 codeskyblue 回复

这里只是做个 demo。是想表达这个 gauge 用这个工具组合,撸起代码来会比较轻松。

支持一下鹏哥!

对 陈俊 回复

把你的《Gauge 中文文档》系列链接进去。

看了下 官网的介绍,gauge 类似 robotframework 也是支持关键字驱动的自动化框,想请教下,对比 robotframework 的优势是?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册。