Мне нужно запустить тесты моего транспортира в разных контекстах с различными baseUrl
s в конфигурационных файлах. Я не хочу использовать отдельные файлы конфигурации для каждой ситуации, так как это сложнее поддерживать. Скорее, я хочу передать базовый url в качестве параметра командной строки. Вот то, что я пытался до сих пор:Как параметризовать свойство baseUrl файла конфигурации транспортира
The 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
}
Но это не работает, либо, так как это, кажется, как, например браузер не доступна, когда конфигурация генерируется.
Похоже, что я могу использовать стандартный узел process.argv
для доступа ко всем аргументам командной строки, но это, похоже, противоречит духу транспортира.
Каков наилучший способ для меня делать то, что мне нужно?
Спасибо за обмен. Вы должны сделать запрос на перенос, чтобы добавить их в документы, если вы считаете это релевантным. – glepretre
Да, я это рассмотрю. –
Для кого-либо еще, если вам нужно получить доступ к нему в блоке 'onPrepare', как запросил OP, можете сделать это через следующий код https://github.com/angular/protractor/blob/1.7.0/docs/referenceConf. js # L195-L208 и используйте config.baseUrl. – cerd