Тестирование API каратэ - я хотел бы замаскировать значения параметров - PullRequest
2 голосов
/ 02 ноября 2019

Я хотел бы замаскировать значения входных параметров maven в логах каратэ

Шаги

Когда параметр user = karate.properties ['UserName']

Когда param password = karate.properties ['password']

Команда Maven

mvn clean test ......... -DUserName = user1-Dpassword = 123456

logs

Когда мы вызываем метод get, он печатает общий URL, поэтому он также печатает пользователя и пароль, но я хотел бы замаскировать эти значения.

Ex - GET http: //......&user=user1&password=123456

Ожидаемый выходной журнал - GET http: // ... ... и пользователь = user1 и пароль = XXXXX

1 Ответ

2 голосов
/ 03 ноября 2019

Пожалуйста, прочтите эту проблему для нескольких решений: https://github.com/intuit/karate/issues/699#issuecomment-506078717

в logback.xml:

<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %replace(%msg){'(?&lt;=api-key:).*', ' xxxx'}%n</pattern>

Также обратите внимание, что вы можете пропустить шаги из журнала: https://github.com/intuit/karate#report-verbosity

...