Javascript 如何将多个插件添加到cypress/plugins/index.js文件中?
我的cypress/plugins/index.js文件如下所示,我知道只能有一个module.exports,但我正在努力将cypressBrowserPermissionsPlugin和getConfigurationByFile添加到一起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-
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 => {
...
});