首页 > 其他分享 >【Cucumber】关于BDD自然语言自动化测试的语法总结

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

时间:2023-10-08 20:34:01浏览次数:39  
标签:BDD scenario Scenario 测试 feature 关键字 Cucumber Background 自然语言

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

标签:BDD,scenario,Scenario,测试,feature,关键字,Cucumber,Background,自然语言
From: https://www.cnblogs.com/longronglang/p/17750070.html

相关文章

  • 华为云API自然语言处理的魅力—AI情感分析、文本分析
    云服务、API、SDK,调试,查看,我都行阅读短文您可以学习到:人工智能AI自言语言的情感分析、文本分词、文本翻译1IntelliJIDEA之API插件介绍API插件支持 VSCodeIDE、IntelliJIDEA等平台、以及华为云自研 CodeArtsIDE,基于华为云服务提供的能力,帮助开发者更高效、便捷的搭建应用。......
  • 解析Prompt自然语言处理的关键因素
    随着人工智能的飞速发展,自然语言处理技术日新月异,各种模型层出不穷。然而,作为一名关注该领域的观察者,我不得不坦率地说,您的模型可能并没有完全理解所给的prompt。在此,我将着重讨论这一现象,并对“prompt”的含义和重要性进行深入剖析。首先,我们来解析“prompt”这个词。在英文中,“p......
  • [自然语言处理] 基于pycorrector实现文本纠错
    文本纠错(TextErrorCorrection)技术旨在自动修正输入文本中的拼写、语法、标点符号等错误,以提高文本的准确性、通顺性和规范性。该技术可以通过自然语言处理技术实现,基于上下文和语言规则对文本进行分析和推断,发现其中的错误,并给出正确的替换或修改建议。pycorrector是一个开源中文......
  • [自然语言处理] 基于pycorrector实现文本纠错
    文本纠错(TextErrorCorrection)技术旨在自动修正输入文本中的拼写、语法、标点符号等错误,以提高文本的准确性、通顺性和规范性。该技术可以通过自然语言处理技术实现,基于上下文和语言规则对文本进行分析和推断,发现其中的错误,并给出正确的替换或修改建议。pycorrector是一个开源中......
  • Cucumber自动化相关
    1)githubaddresshttps://github.com/shaikuba/bdd-cucumber-examples 2)Codesexample: 3)CucumberExpression: ......
  • 关于自然语言处理(NLP)
    结巴分词https://github.com/fxsjy/jiebakeywords=jieba.analyse.textrank( TEXT_CONTENT, topK=20, withWeight=True, allowPOS=('ns','n','vn','v'))......
  • 自然语言的处理 nlp
      分词得到语言首先使用分词机器进行分词首先使用正则表达式过滤标点空格,一般使用NLTK进行首次分词n-gram相邻的词组成短语,更有意义。停用词的过滤aantheof之类大小写转换词干还原househouseshouseing还原成house,nltk.stem.porter包还原成原来的词词形归并be......
  • 自然语言工具包(Natural Language Toolkit,简称NLTK) 简介
    自然语言工具包(NaturalLanguageToolkit,简称NLTK)是一个广泛使用的Python库,用于处理和分析自然语言文本。它提供了各种工具和数据集,用于文本预处理、语言模型、词性标注、句法分析、语义分析、情感分析、文本分类等自然语言处理任务。以下是NLTK的一些主要功能和特点:1.丰富的语......
  • 深度学习在自然语言处理中的十大应用领域
    文章目录1.机器翻译2.文本分类3.命名实体识别4.问答系统5.文本生成6.情感分析7.语言生成与处理8.信息检索与摘要9.文本纠错与修复10.智能对话系统总结......
  • AI-1515. 自然语言处理:应用
    15.4. 自然语言推断与数据集自然语言推断(naturallanguageinference)主要研究 假设(hypothesis)是否可以从前提(premise)中推断出来,其中两者都是文本序列。换言之,自然语言推断决定了一对文本序列之间的逻辑关系。这类关系通常分为三种类型:蕴涵(entailment):假设可以从前提中推断......