Я бы, наверное, воспользовался этим подходом, но есть разные способы добиться того, чего вы хотите. Этот подход имеет один объект params в конфигурации со всеми учетными данными. Затем в onPrepare выясняется, какой браузер запущен (для каждой возможности запускается отдельный onPrepare), и сохраняет это browserName в качестве глобальной переменной. Чтобы использовать учетные данные для входа, вы используете квадратную скобку для доступа к указанному c имени браузера с использованием новой глобальной переменной.
exports.config = {
params: {
chrome: {
username: 'chromeUsername',
password: 'chromePassword'
},
firefox: {
username: 'firefoxUsername',
password: 'firefoxPassword'
}
},
multiCapabilities:{
...
},
onPrepare: async () => {
const capabilities = await browser.getCapabilities();
global.currentBrowser = capabilities.map_.get('browserName');
}
...
}
Использование
loginPage.pegarInput('username',browser.params[currentBrowser].username)