【问题标题】:Linking test automation code with written test cases without cucumber/gherkin [closed]将测试自动化代码与没有黄瓜/小黄瓜的书面测试用例联系起来[关闭]
【发布时间】:2021-04-13 16:01:05
【问题描述】:

为了自动化我公司项目的功能测试(这是一个以敏捷/scrum 开发的自定义 ERP 软件),我们之前使用 Squash TM 及其与 Cucumber 的集成来跟踪正在测试/自动化的需求。

但是,由于项目的规模和 BDD/Gherkin 的限制,我们采用了使用 JUnit 5 的数据驱动测试,通过 excel 数据集向 selenium 提供不同的配置和输入。到目前为止,它已经成功,但我们失去了南瓜/黄瓜工作流程提供的可追溯性,因为该项目不再遵循 BDD 方法。

是否有任何工具或框架可以用来将我们的测试代码与我们的测试主管编写的测试联系起来?特别是,将非 gherkin Squash 经典测试用例与基于 JUnit5 的 Selenium 测试或除 Cucumber/Gherkin 之外的任何可行替代方案联系起来。

【问题讨论】:

  • 寻求库、框架等建议的问题与 Stack Overflow 无关,抱歉

标签: java selenium testing agile erp


【解决方案1】:

这里可以采用老派的方法。每个测试用例/场景都应该用它们的方法名称来命名。假设您的测试用例是创建 Facebook 帐户、添加朋友、加入群组、创建 FB 帐户和添加朋友的 E2E。您创建方法(相当于步骤定义)并在 Excel 工作表中使用这些方法的名称。现在要替换标签,您可以编写一个实用方法来检查 excel 在 Testcase 方法名称列旁边的标签列中,您想要执行的任何标签是否存在。这样,您的测试用例将在没有 Gherkin 和 Cucumber 的情况下链接。 BTW Gherkin 是免费的。

【讨论】:

  • 小黄瓜被证明是一个障碍,因为该项目的功能最终需要巨大的数据集,这使得在使用场景大纲中的示例表时,该功能不可读并且更难排除故障。由于循环迫使我们在同一步骤中执行操作和断言,对这些数据集使用 excel 也与 gherkin 发生冲突。您的建议听起来可以解决问题,但我们的测试用例是通过 Squash TM 提供的,而不是 excel,因此我们无法轻松检查标签/方法名称。
  • 您可能需要弄清楚 Squash TM 是否有 Selenium 插件。如果是,您可以阅读步骤并通过字符串操作查找关键字(例如登录到应用程序),这将与您的方法名称相同,如果它与方法名称匹配,它将执行该方法。这里唯一的挑战是确定 Squash TM 作为任何使用使用的插件是否可以通过 Selenium 访问该工具。
猜你喜欢
  • 2017-10-13
  • 2015-04-11
  • 1970-01-01
  • 2020-12-19
  • 1970-01-01
  • 1970-01-01
  • 2016-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多