Таким образом, если вы хотите использовать featureFiles
во всем тестовом сценарии, то один из следующих вариантов - использование глобального объекта.
В файле wdio.conf попробуйте следующее:
let featureFiles = [];
...
export.config = {
... //some line of code
//OnPrepare hook
onPrepare(){
let listOfFiles = fs.readdirSync(process.cwd() + '/features');
listOfFiles.map((file) => {
featureFiles.push(file);
});
}
//before session hook
beforeSession(){
global.featureFiles = featureFiles; //assigning the value of featureFiles to a global variable
}
}
Как только вышесказанное будет сделано. Переменная featureFiles
будет доступна во всех тестовых файлах.
ПРИМЕЧАНИЕ: vscode intellisense может не распознавать переменную, но вы все равно можете использовать ее.