• 【Cucumber】关于BDD自然语言自动化测试的语法总结


    1、关键字 - Feature

    每一个.feature文件必须以关键字Feature开始,Feature关键字之后可以添加该feature的描述,其作用类似于注释,仅仅为了便于理解沟通交流,描述内容中不可以包含Gherkin关键字,描述部分将不会被执行。

    2、关键字 - Scenario

    一个feature可以包含多个Scenario,每一个Scenario都是一个独立可执行的Test case。换言之,每个Scenario就是该feature的一个测试场景。

    Scenario关键字之后,可以加上对该Scenario的简单描述(描述内容中不可以包含Gherkin关键字)。

    3、关键字 - Given、When、Then、And和But

    在Gherkin语法里,Given、When、Then、And和But用来指示一个Scenario中的step:

    • Given:指测试所需要的前提条件
    • When:触发被测试件的执行步骤
    • Then:执行步骤所期待的结果
    • And / But:用来连接Given的多个条件,When的多个步骤,或者Then的多个期待结果

    4、关键字 - Background

    Background就是将.feature文件中多个scenario的公共step单独列出来。这样,一旦有改动,只需要在Background中进行修改,不用逐一修改每个scenario。

    Background必须置于所有scenario之前。在运行时,Background中的步骤会和之前一样在每个scenario起始处被执行。

    Background关键字并不是必选项,它的存在是为了增加scenario的可读性。

    5、关键字 - Scenario Outline 和 Examples

    多个Scenario具有相同的执行步骤和期待结果,只是测试数据不相同,一般一起组合,不能单独使用,即参数化测试场景!

    6、流程下可能会对多个feature衍生出测试套件功能,相当于test plan


    __EOF__

  • 本文作者: 久曲健的测试窝
  • 本文链接: https://www.cnblogs.com/longronglang/p/17750070.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    不强迫登录!Apipost用着真爽!
    LeetCode 513找树左下角的值 112路径总和113路径总和ii 106从中序与后序遍历序列构造二叉树
    Maven
    【Rust】快速教程——从hola,mundo到所有权
    Java开发Word转PDF技术栈汇总
    JAVA工具类匹配重复或者连续的字符和符号
    第01章 网络数据采集入门
    uboot移植之DDR初始化参数更改
    提升 Selenium 测试稳定性的秘诀:深入理解等待 API 的使用
    Linux脚本练习之script081-nginx日志分析之统计某个时间段的IP
  • 原文地址:https://www.cnblogs.com/longronglang/p/17750070.html