Лучший способ скрыть имя пользователя / пароль от внешнего мира для автоматизации пользовательского интерфейса - PullRequest
0 голосов
/ 11 октября 2019

Ресурсы: Selenium UI Automation, Java, Bitbucket, GCP, Linux VM

У меня есть проект автоматизации, который поддерживается в Bitbucket, и у меня есть машина VM Linux, которая находится под Google Cloud. Моя команда хочет, чтобы я скрыл учетные данные, которые в настоящее время включены в тестовый скрипт. И кажется, что мой пользователь / пароль очень сильно расположены на моем локальном компьютере, Bitbucket, тестовые сценарии, Linux VM и т. Д. Как мы можем скрыть здесь учетные данные или, по крайней мере, ограничить доступ?

что я сделал до сих пор:

  1. Я удалил учетные данные из тестовых сценариев и собираюсь очистить репозиторий BitBucket, чтобы старые коммиты, имеющие учетные данные, были удалены.

  2. Обходной путь - я создам текстовый файл / файл свойств для небольшого времени хранения учетных данных и скопирую их в каталог Linux, чтобы у меня не было user / pass в моих тестовых сценариях, а также в BitBucket

  3. Я обнаружил служебные классы Java для шифрования / дешифрования Base64, но я этого не использовал.

  4. Я все еще изучаю шифрование Goolge Storage / KMS и т. Д.

Пожалуйста, выскажите ваши идеи. Спасибо

1 Ответ

0 голосов
/ 13 октября 2019

Вы сказали, что отметили опцию шифрования Base 64, но не нашли ее полезной. Я бы все же сказал, что вы можете использовать Base 64 с опцией ниже:

  1. Создайте таблицу данных теста Excel или любой файл свойств.
  2. При создании сценария тестирования или заполнении листа тестовых данных вы можете вручную зашифровать пароль (должен иметь) и имя пользователя (если требуется), используя Base 64.
  3. Таким образом, в вашем листе тестовых данныххорошо у вас будут зашифрованные и защищенные учетные данные.
  4. Далее вы можете использовать утилиту декодера base 64, прочитать файл свойств, получить необходимые имя пользователя и пароль, расшифровать их с помощью утилиты и передать их нужному веб-элементу. Это может быть решение, которое вы можете захотеть работать. Дайте мне знать, если вам это подходит.
...