Testcafe 无法导入配置文件中的文件

Posted

技术标签:

【中文标题】Testcafe 无法导入配置文件中的文件【英文标题】:Testcafe can't import files in configuration file 【发布时间】:2021-12-23 04:50:08 【问题描述】:

使用 testcafe v1.17.0。

我有配置文件.testcaferc.js 和新合并的全局hooks property。在我所有的设备中,我都有一个before 钩子,它对 API 执行一定数量的请求,并且通过新的全局钩子,我想将所有这些 API 调用移动到配置文件中。 (删除重复代码等原因)

但是,似乎无法将其他文件或包导入配置文件,因为当我尝试运行 testcafe 时会引发以下错误:

An error has occurred while reading the "C:\Users\User\Documents\Projects\testcafe\.testcaferc.js" configuration file.

不太确定我需要在这里做什么才能完成这项工作。

我需要将两个示例导入到配置文件中。其中任何一个都会引发上述错误。

import Shared from "./shared"; // Custom JS file containing functions for the API requests
import clonedeep from 'lodash.clonedeep';

【问题讨论】:

【参考方案1】:

.testcaferc.js 配置文件应该是 CommonJS 格式,所以你应该使用require 而不是import。您导入的模块也应该以 cjs 格式编写。

【讨论】:

谢谢!就是这样!我假设没有办法让它与 ES6 格式一起工作?我尝试简单地更改为export default,但它不起作用 TestCafe 不支持配置文件中的 ES 模块。您只能在 TestCafe 启动之前处理您的配置文件(例如,使用 babel)。

以上是关于Testcafe 无法导入配置文件中的文件的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot实践-导入jar包中的配置文件

Spring找不到bean xml配置文件:“无法从相对位置导入bean定义”

如何从 Flask 中的配置文件导入?

ActiveMQ配置ssl安全连接

无法使用相对路径导入 Spring bean 定义文件

以编程方式运行 Magento 1.9.1.0 数据流导入配置文件