我正在使用python-behave进行一些系统测试的PoC。我写了几个测试,但我想知道如何扩展它:
我在Gherkin中编写了一些场景,并在python-behave中实现,我想知道:如果有很多测试人员在同一个项目上工作,测试人员想要使用相同的短语,那么就赢了& #py;是python-behave文件中的代码重复。怎么会这样呢?
例如(请忽略测试的内容,因为我没有多想过)
Tester 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中实现了测试中的每个步骤。
Tester 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"
请注意"给定","当"然后"然后"这两个测试的逻辑是相同的。测试人员2是否有一种简单的方法可以知道已经编写(并实现)了类似的短语?有没有办法搜索"短语银行"或类似的东西,以避免代码重复?
答案 0 :(得分:0)
我遇到了同样的步骤扩散问题。我通过使用Behave Pro在创建步骤时解决了这个问题。 Behave Pro是Jira的插件。我在Jira中提交的每张票都有一个部分,由Behave Pro添加,我在Gherkin中指定了票的要求。
Behave Pro解决了类似于Google查询完成工作的问题。当我开始输入我的步骤时,它会搜索我现有的步骤。如果它找到一个类似于我输入的内容,它会提出它。
我认为在像Behave Pro这样的系统中可以做更多的事情。有很多自然语言处理可以提供帮助。但这是一套非常大的Gherkin场景。