首页 > 解决方案 > 如何创建对 2 个不同的 java 脚本文件的依赖,类似于 TestNG 中的依赖方法?

问题描述

我有两个带有测试方法的 JS 文件,File1 和 File2。只有当 File1.js 已通过所有执行时,才应执行 File2.js。我目前正在使用带有 mocha 框架和 WDIO 的 Javascript

标签: javascriptselenium

解决方案


通常,这种方式的测试之间的依赖关系是不可取的,原因如下:

  • 由于需要先运行 File1,File2 的调试变得更加复杂。

  • 您不能并行运行测试以加快执行速度。

  • 如果 File1 失败,将阻止测试 File2 功能。

在一个假设的基本示例中,假设 File1 测试用户帐户创建,File2 测试发布消息。

消除依赖关系的一种方法是拥有一个单独的预播帐户(可能通过 api 或数据库脚本创建),File2 使用该帐户来测试发布功能。这意味着如果用户帐户创建失败(并且它们可以同时运行),您仍然可以测试发布。

因此,如果可能的话,我建议您考虑是否有办法避免这种依赖。

如果没有办法解决它,您可能会在 File2 中使用 before 块检查来断言事情处于您期望的状态,否则它将失败 before 并因此跳过 File2 检查?

before(`Did File 1 Run Successfully`, () => {
  expect(isMyFile1DataInPlace()).toBe(true)
})


推荐阅读