Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将多个插件添加到cypress/plugins/index.js文件中?_Javascript_Cypress_Cypress Cucumber Preprocessor - Fatal编程技术网

Javascript 如何将多个插件添加到cypress/plugins/index.js文件中?

Javascript 如何将多个插件添加到cypress/plugins/index.js文件中?,javascript,cypress,cypress-cucumber-preprocessor,Javascript,Cypress,Cypress Cucumber Preprocessor,我的cypress/plugins/index.js文件如下所示,我知道只能有一个module.exports,但我正在努力将cypressBrowserPermissionsPlugin和getConfigurationByFile添加到一起 const cucumber = require('cypress-cucumber-preprocessor').default const { cypressBrowserPermissionsPlugin } = require('cypress-

我的cypress/plugins/index.js文件如下所示,我知道只能有一个module.exports,但我正在努力将cypressBrowserPermissionsPlugin和getConfigurationByFile添加到一起

const cucumber = require('cypress-cucumber-preprocessor').default
const { cypressBrowserPermissionsPlugin } = require('cypress-browser-permissions')
const path = require('path')
const fs = require('fs')
require('@applitools/eyes-cypress')(module);

function getConfigurationByFile(file) {
  const pathToConfigFile = path.resolve('cypress/config', `${file}.json`);
  return fs.readJson(pathToConfigFile);
}
const file = config.env.configFile || 'qa';

module.exports = (on, config) => {
  on('file:preprocessor', cucumber())
  config = cypressBrowserPermissionsPlugin(on, config)
  return config
  // I want to also return the getConfigurationByFile(file) function
}

您需要将函数
getConfigurationByFile
包装到

在测试中这样称呼它

cy.task('getConfiguration', 'my-config-file').then(config => {
   ...
});
或使用默认文件名

cy.task('getConfiguration').then(config => {
   ...
});

成功了!非常感谢你!
cy.task('getConfiguration').then(config => {
   ...
});