首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可重用的小黄瓜步骤

可重用的小黄瓜步骤
EN

Stack Overflow用户
提问于 2018-04-03 19:43:18
回答 1查看 201关注 0票数 0

我正在用python- PoC做一些系统测试。我写了几个测试,但我想知道如何扩展它:

我有几个用小黄瓜编写并用python-behave实现的场景,我想知道:如果有许多测试人员在同一个项目上工作,而测试人员想要使用相同的短语,这样就不会在python-behave文件中出现代码重复。他们怎么能这么做呢?

例如(请忽略测试的内容,因为我没有考虑太多)

测试器1写道:

代码语言:javascript
复制
  Scenario: Simple Google search
    Given a web browser is on the Google page
    When the search phrase "panda" is entered
    Then results for "panda" are shown

有人用python-behave实现了测试中的每个步骤。

测试器2写道:

代码语言:javascript
复制
  Scenario: Advanced Google search
    Given there is a web-browser on a Google page
    When the search phrase "panda" is written
    Then results for "panda" are presented
    And the related results include "Panda Express"
    But the related results do not include "pandemonium"

请注意,这两个测试的“给定”、“当”和“然后”在逻辑上是相同的。有没有一种简单的方法让Tester 2知道类似的短语已经写好了(并实现了)?有没有一种方法可以在“词组库”或类似的东西中搜索,以避免代码重复?

EN

回答 1

Stack Overflow用户

发布于 2018-04-17 05:13:42

我也遇到过同样的阶梯扩散问题。我在创建步骤时使用Behave解决了这个问题。Behave是Jira的一个插件。我在Jira中的每个工单文件都有一个由Behave添加的部分,其中我用小黄瓜指定了工单的要求。

Behave在某种程度上解决了这个问题,就像Google上的查询补全一样。当我开始输入我的步骤时,它会搜索我现有的步骤。如果它找到一个与我输入的内容相似的内容,它就会提出建议。

我认为在像Behave这样的系统中可以做更多的事情。有很多自然语言处理可能会有所帮助。但这只适用于大量的小黄瓜场景。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49629216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档