51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3807|回复: 0
打印 上一主题 下一主题

[转贴] 初识gauge自动化测试框架

[复制链接]
  • TA的每日心情
    擦汗
    昨天 09:02
  • 签到天数: 1046 天

    连续签到: 4 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-4-19 11:14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Gauge本质上一个BDD(BehaviorDrivenDevelopment)测试框架。所以,首先你要了解BDD的操作方式。
      BDD包含两部分,一部分是:软件行为描述。另一部分是:针对描述编写测试代码
      首先,行为描述文件描述如下
    #计算器
    我想实现一个简单的计算器,这个计算器可以做两个数的加、减、乘、除运算。
    ##测试加法
    *创建Calculator类。
    *相使用add方法,计算3加5的结果为8。

      创建一个行为文件specs/calculator.spec,将上面的内容翻译一下:
    #Calculator
    I'mimplementingasimplecalculatorthatcanadd,
    subtract,multiply,anddividetwonumbers.
    ##Testaddition
    *CreateaClassCalculator.
    *UsingAddmethod,digital"3"plus"5"resultis"8".

      唯一和其它BDD框架不同之处在于,Guage的行为描述文件是由markdown话法编写。
      比如Python的BDD框架behave是由一些关键字组成(Feature、Scenario、Given、When、Then等)。
    #--FILE:features/example.feature
    Feature:Showingoffbehave
    Scenario:Runasimpletest
    Givenwehavebehaveinstalled
    Whenweimplement5tests
    Thenbehavewilltestthemforus!

      好了,我上面用markdown写的行为文件我想你是可以看懂的,如果实在不懂markdown语法的话。也许这个在线工具可以帮你快速学习:
      http://mahua.jser.me/
      再接下来,针对行为文件来写代码实现。创建setp_impl/calculator.py文件。
    fromgetgauge.pythonimportstep
    @step("CreateaClassCalculator.")
    defcreate_Calculator():
    calc=Calculator()
    @step("UsingAddmethod,digital<a>plus<b>resultis<c>.")
    deftest_add(a,b,c):
    calc=Calculator()
    result=calc.add(a,b)
    assertresult==int(c)
    classCalculator():
    defadd(self,x,y):
    returnint(x)+int(y)

      在实现测试代码文件中,通过@step()装饰器引用行为描述文件中的步骤,并将其中用到的数据通过<变量>替换,将变量用到测试步骤中。
      严格来说,Calculator()类的实现应该单独文件中实现,这里只是为了省事儿。
      在项目根目录下运行gaugerunspecs命令。
       
      查看测试报告。
       
      如果我想增加测试用例呢?很简单,只需要增加行为描述即可。
    ……
    ##Testadditionbignumber
    *CreateaClassCalculator.
    *UsingAddmethod,digital"301"plus"578"resultis"879".

      那么问题来了,gauge到底可以用来做什么类型的测试,这里有一些例子供你参考:https://getgauge-examples.github.io/
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 00:43 , Processed in 0.059810 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表