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

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

 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 的优势是?

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