【发布时间】: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