Как запустить функцию безмятежности, предоставляя программе параметры командной строки (учетные данные для входа)? - PullRequest
0 голосов
/ 28 февраля 2019

Моя функция проекта безмятежности работает отлично, запустив проект maven с помощью

mvn clean verify

Но наше лидерство против сохранения учетных данных для входа в систему (userId, пароль) в файле функций или любом внешнем файле свойств.Только предоставляя их в командной строке, как

mvn exec:java -Dexec.mainClass="com.module.test.Main" -Dexec.args="arg0 arg1 arg2"

Но в Serenity нет файла Main.java с методом main ().Затем

как мне вызвать файл функции безмятежности для запуска с использованием Maven с предоставленными 2 аргументами?

Ваши предложения высоко ценятся,

1 Ответ

0 голосов
/ 06 марта 2019

Во-первых, ваша компания делает правильные вещи.Конфиденциальные данные никогда не должны передаваться в код.Если это так, то любой, кто имеет доступ к коду, имеет доступ ко всему.

Serenity позволяет передавать параметры во время выполнения, например,

mvn clean verify -DUSERNAME=bob -DPASSWORD=mysupersecurepassword

Это передаст значения в бегунок Serenity.,Затем Serenity предоставляет утилиту для чтения этих значений с помощью SystemEnvironmentVariables.createEnvironmentVariables, например,

EnvironmentVariables envs = SystemEnvironmentVariables.createEnvironmentVariables();
String username = env.getProperty("USERNAME");
String password = env.getProperty("PASSWORD");
.
...