2017-08-31 1 views
1

J'ai un fichier application.properties avec une propriété cryptée:Est-il possible d'utiliser des propriétés cryptées dans le karaté?

test.username='testUser' 
test.password=ENC([email protected]$$w0rd) 

Je veux utiliser la valeur déchiffré dans un fichier de fonctionnalités, un peu comme:

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] 

Normalement poignées Printemps-démarrage ces propriétés et décryptage je peux utiliser

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

dans mes définitions étape classe pour obtenir une propriété du application.properties fichier. Comment puis-je faire cela avec Karate?

Répondre

1

Il n'y a pas de support direct pour cela. Ma suggestion est l'utilisation Java interop. Vous pouvez même être en mesure de puiser dans le code que Spring Boot utilise si vous ajoutez cela aux dépendances classpath/maven. Donc, vous pouvez vous retrouver avec quelque chose comme ceci:

And param username = MyUtil.decode(testUserName) 
And param password = MyUtil.decode(testPassword)