TestCafe Studio:如何导入 ES 模块以便在 TestCafe 脚本中使用它们?

TestCafe Studio: How do I import ES modules so I can use them in a TestCafe Script?

我想在 TestCafe 脚本中使用导入函数(基本上是复制到测试方法中)。对我来说,这些脚本非常适合创建可重用的代码片段。

但是我没有找到可以导入模块的地方,然后将其添加到测试文件 header 中的导入语句中。

一个例子:

我有一个 test-function 用于视觉回归测试。它基本上截取页面的屏幕截图并将其与存储在磁盘上的屏幕截图进行比较。由于这还包括使用节点 fs API 读取和写入文件 from/to 磁盘以及调用 graphicsmagik 之类的包,因此它很快成为一个巨大的脚本。我也许可以将它复制到一个 TestCafe 脚本块中,但它不可重用并且很难扩展。

有什么我遗漏的吗?

当然我可以创建一些 command-line 任务,将导入行添加到所有生成的 js 文件的顶部。但是只有在有人制作了 js 文件和 运行 我的脚本后,测试才会起作用。无法直接从 TestCafe Studio 运行 这些测试。

您可以将代码放入单独的模块并使用 Run TestCafe Script:

导入它