Sre*_*ree 5 bdd cucumber cucumber-jvm web-api-testing karate
在使用Karate时,我们能够对Web服务进行大部分验证,我们能够成功地将Karate与Selenium webdriver集成,并使用java类进行数据库断言.对于DB,我们将结果集作为列表返回,方法是将每一行转换为hashmap,Karate将其作为json数组.因此验证变得简单.我们在QA方面的大多数需求都是使用空手道实现的.
然而,今天我们介绍的时候,对于一个更大的社区,其中一个开发者提出了一个问题.他是JBehave,BDD,jsonpath,java,Web服务等方面的专家.我们也认为他的问题在我们的背景下非常相关.然而,空手道的方法是不同的,根据我们的知识它可能不起作用.
在我们的上下文中,我们需要让BA使用业务术语考虑他们的业务场景来编写BDD,然后QA/Dev可以将这些作为脚本转换.(我们通常使用黄瓜+硒/放心等方法).举例来说,如果我有一个特征文件和10分的情况在,人在业务方面将无法理解验证看到空手道的步骤的细节/或另一个词纯英文文本会更多一点不言自明他们.我们需要这种方法,因为我们试图从故事层面本身实施流程变更.
你能分享一下你的想法吗?
Pet*_*mas 18
简短回答:空手道不适合BDD.
我在这里写了一篇详细的博客文章:是的,空手道不是真正的 BDD
请仔细阅读,并与将受益的人分享.是的,空手道窃取了Cucumber 的BDD 语法,但后来采取了不同的方向.
您可以通过Java API在幕后使用Karate作为Cucumber步骤定义.或者,如果你想使用REST保证,全力以赴的东西.
我的个人意见是,请不要.你会浪费时间做这件事:
编辑:看看这里的第二个例子,看看当你使用Cucumber测试什么应该是一个简单的单元或集成测试时会发生什么.
希望有帮助:)
| 归档时间: | 
 | 
| 查看次数: | 5168 次 | 
| 最近记录: |