如何在Cypress.io中指定用于导入文件的基本文件路径?

时间:2019-07-01 05:09:41

标签: javascript cypress

我想将语言环境文件locale/pages.js导入测试,以便不对语言环境字符串进行硬编码,但是语言环境文件使用以下语句来导入其他内容,例如常量:

import { PRODUCT_NAME } from 'config/general';

configlocale目录位于src目录内,但是cypress目录位于项目根目录下。因此,要引用语言环境文件,我必须从'cypress/integration/test.spec.js'指定相对路径'../../src/locale/pages.js'。我希望能够使用locale/pages.js,但是至少这使我可以访问文件。但是在这一点上,配置文件的导入失败。

如何指定导入的基本路径,这样我就不必担心当前文件相对于要导入文件的位置?

2 个答案:

答案 0 :(得分:0)

我们可以通过在DOM中添加'script'标签来加载js文件。 尝试以下代码:

var script = document.createElement('script');          
script.src = PATH;
script.onload =  function(){
    FILE LOADED           
};
document.head.appendChild(script);

答案 1 :(得分:0)

您可以使用 webpack 预处理器并在 cypress 插件上进行配置。您可以在此处找到更多信息:https://github.com/cypress-io/cypress/issues/3262