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

异彩飞天 for PPmoney · August 03, 2018 · Last by Lee replied at August 06, 2018 · 3218 hits

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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up