【问题标题】:Reusable Gherkin Steps可重复使用的小黄瓜步骤
【发布时间】:2018-04-17 05:13:41
【问题描述】:

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

我有一些我用 Gherkin 编写并在 python-behave 中实现的场景,我想知道:如果有很多测试人员在同一个项目上工作,并且测试人员想使用相同的短语,那么就赢了'不是 python-behave 文件中的代码重复。他们怎么能这样做?

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

测试员 1 写道:

  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 写道:

  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"

请注意,这两个测试的“Given”、“When”和“Then”在逻辑上是相同的。测试员 2 是否有一种简单的方法可以知道已经编写(并实施)了类似的短语?有没有办法在“短语库”或类似的东西中进行搜索以避免代码重复?

【问题讨论】:

  • 您可以记录您编写的步骤 - 显示它们在哪些文件中实现,描述这些步骤的作用,并使其可搜索 - 查看这些 python documentation tools。这将是最简单的方法 - 让您的同事记录他们的步骤并使用文档将是最难的部分

标签: bdd gherkin python-behave


【解决方案1】:

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

Behave Pro 解决了类似于 Google 上的查询完成功能的问题。当我开始输入我的步骤时,它会搜索我现有的步骤。如果它找到与我输入的内容相似的内容,就会提出建议。

我认为在像 Behave Pro 这样的系统中可以做的事情还有很多。有很多自然语言处理可以提供帮助。但这是针对大量 Gherkin 场景的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多