【发布时间】:2017-12-13 14:44:27
【问题描述】:
在使用空手道时,我们能够对 Web 服务进行大部分验证,我们能够成功地将空手道与 Selenium webdriver 集成,并使用 java 类进行 DB 断言。对于 DB,我们通过将每一行转换为哈希图将结果集作为列表返回,空手道将其作为 json 数组。所以验证变得简单。我们在 QA 方面的大部分需求都是使用空手道实现的。
但是,今天当我们向更大的社区介绍它时,其中一位开发负责人提出了一个问题。他是 JBehave、BDD、jsonpath、java、Web 服务等方面的专家。根据我们的上下文,我们也觉得他的问题非常相关。但是,空手道的方法不同,据我们所知,它可能行不通。
在我们的上下文中,我们需要让 BA 使用业务术语考虑他们的业务场景来编写 BDD,然后 QA/Dev 可以稍后将这些转换为脚本。 (我们通常使用黄瓜+硒/放心等的方法)。例如,如果我有 一个功能文件 和 10 个场景,业务方面的人将无法理解验证的细节,看到 karate/ 或其他中的步骤word 纯英文文本对他们来说会更不言自明。我们需要这种方法,因为我们尝试从故事级别本身实施流程更改。
你能分享一下你的想法吗?
【问题讨论】:
-
对于那些寻找有关如何与 Selenium 或 WebDriver 集成的信息的人,请参阅其他答案:stackoverflow.com/a/47233301/143475
标签: cucumber bdd cucumber-jvm web-api-testing karate