Есть несколько вещей, которые вы могли бы попробовать.
How can I use command line arguments in Angularjs Protractor? объясняет, как передать переменную params, которая, если бы вы были полностью прокомментированы позже в файле конфигурации, с секцией multiCapabilities (возможно, используйте вспомогательную функцию или оператор if, чтобы вы не должны пройти сложный объект из командной строки). Нелегко сделать, но возможно.
https://sourcegraph.com/github.com/teerapap/grunt-protractor-runner (см. Раздел «Параметры») - это утилита, которая позволяет без проблем передавать эти вещи из командной строки. Это с открытым исходным кодом, и кажется, что это будет легко модно, если оно не удовлетворит ваши потребности.
Самый простой вариант, предполагая, что вам просто нужно несколько различных опций, просто будет использовать два разных конфигурационных файла: «protractor.chrome.conf.js» и «protractor.firefox.conf.js» и запустить в зависимости от того, что который вам нужен в данный момент.
Я не могу поверить, что вы не получили каких-либо upvotes для это отличное решение, которое работает с текущими ограничениями Protractor. Одно дело, что людям нужно будет «npm install --save-dev lodash» из командной строки, чтобы добавить lodash к своим узлам_модулям и «var _ = require ('lodash'); для импорта библиотеки. –