javascript - 如何创建对 2 个不同的 java 脚本文件的依赖,类似于 TestNG 中的依赖方法?
问题描述
我有两个带有测试方法的 JS 文件,File1 和 File2。只有当 File1.js 已通过所有执行时,才应执行 File2.js。我目前正在使用带有 mocha 框架和 WDIO 的 Javascript
解决方案
通常,这种方式的测试之间的依赖关系是不可取的,原因如下:
由于需要先运行 File1,File2 的调试变得更加复杂。
您不能并行运行测试以加快执行速度。
如果 File1 失败,将阻止测试 File2 功能。
在一个假设的基本示例中,假设 File1 测试用户帐户创建,File2 测试发布消息。
消除依赖关系的一种方法是拥有一个单独的预播帐户(可能通过 api 或数据库脚本创建),File2 使用该帐户来测试发布功能。这意味着如果用户帐户创建失败(并且它们可以同时运行),您仍然可以测试发布。
因此,如果可能的话,我建议您考虑是否有办法避免这种依赖。
如果没有办法解决它,您可能会在 File2 中使用 before 块检查来断言事情处于您期望的状态,否则它将失败 before 并因此跳过 File2 检查?
before(`Did File 1 Run Successfully`, () => {
expect(isMyFile1DataInPlace()).toBe(true)
})
推荐阅读
- excel - XLOOKUP 选择要在其中搜索的列
- javascript - 使用 useContext 时停止重新渲染
- python - 在自定义 pyqtgraph 绘图小部件中实现十字准线,如 pyqtgraph 股票示例
- python - 类构造函数需要浮点数或无。如何计算 float('nan') 值?
- python - 使win32 api颜色选择器始终位于顶部?
- c# - c# 字符串名称调用类中的变量名 asp.net mvc core
- node.js - 无法在 Windows 上连接 MongoDB 指南针 - 在 CMD 中显示连接失败
- javascript - 从子域访问 localStorage
- python - gspread.exceptions.APIError 超出网格限制 - 使用 Python 将新行和数据框添加到 gsheet
- python - 使用函数查找更大的两个数字