我正在用python- PoC做一些系统测试。我写了几个测试,但我想知道如何扩展它:
我有几个用小黄瓜编写并用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"请注意,这两个测试的“给定”、“当”和“然后”在逻辑上是相同的。有没有一种简单的方法让Tester 2知道类似的短语已经写好了(并实现了)?有没有一种方法可以在“词组库”或类似的东西中搜索,以避免代码重复?
发布于 2018-04-17 05:13:42
我也遇到过同样的阶梯扩散问题。我在创建步骤时使用Behave解决了这个问题。Behave是Jira的一个插件。我在Jira中的每个工单文件都有一个由Behave添加的部分,其中我用小黄瓜指定了工单的要求。
Behave在某种程度上解决了这个问题,就像Google上的查询补全一样。当我开始输入我的步骤时,它会搜索我现有的步骤。如果它找到一个与我输入的内容相似的内容,它就会提出建议。
我认为在像Behave这样的系统中可以做更多的事情。有很多自然语言处理可能会有所帮助。但这只适用于大量的小黄瓜场景。
https://stackoverflow.com/questions/49629216
复制相似问题