Можно ли использовать зашифрованные свойства в каратэ?

У меня есть файл application.properties с зашифрованным свойством:

test.username='testUser'
test.password=ENC(3ncryp73dp@$$w0rd)

И я хочу использовать расшифрованное значение в файле функций, например:

Feature: Login

Scenario: Test login at myurl.com
Given url 'myurl.com/login'
And param username = testUsername
And param password = testPassword
When method GET
[etc]

Обычно Spring-boot обрабатывает расшифровку этих свойств, и я могу просто использовать

@Value(${test.username})
protected String testUsername;

в моем классе определений шагов, чтобы получить свойство из файла application.properties.

Как я могу сделать это с каратэ?


person Matt    schedule 31.08.2017    source источник


Ответы (1)


Прямой поддержки этому нет. Я предлагаю использовать взаимодействие с Java. Возможно, вы даже сможете подключиться к коду, который использует Spring Boot, если добавите его в зависимости classpath/maven. Таким образом, вы можете получить что-то вроде этого:

And param username = MyUtil.decode(testUserName)
And param password = MyUtil.decode(testPassword)
person Peter Thomas    schedule 31.08.2017