Мне нужно запустить тесты транспортира в разных контекстах с разными baseUrl
в конфигурационных файлах. Я не хочу использовать отдельные файлы конфигурации для каждой ситуации, так как это сложнее поддерживать. Скорее, я хочу передать базовый url в качестве параметра командной строки. Вот что я пробовал до сих пор:
Файл protractor.conf.js:
exports.config = {
onPrepare : {
...
exports.config.baseUrl = browser.params.baseUrl;
...
}
}
И для вызова транспортира:
protractor protractor.conf.js --params.baseUrl 'http://some.server.com'
Это не работает, так как кажется, что экземпляр browser
уже настроен до вызова onPrepare
.
Аналогично, я пробовал это:
exports.config = {
baseUrl : browser.params.baseUrl
}
Но это не сработает, так как кажется, что экземпляр браузера недоступен при создании конфигурации.
Похоже, я могу использовать стандартный node process.argv
для доступа ко всем аргументам командной строки, но это, похоже, противоречит духу транспортира.
Каков наилучший способ сделать то, что мне нужно сделать?