2017-08-31 72 views
1

我有一個加密的財產application.properties文件:是否可以在空手道中使用加密屬性?

test.username='testUser' 
test.password=ENC([email protected]$$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] 

通常被彈簧啓動手柄解密這些屬性,我可以只使用

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

在我的步驟定義類來獲得從application.properties屬性文件。

我該怎麼做空手道?

回答

1

對此沒有直接的支持。我的建議是使用Java interop。如果將其添加到classpath/maven依賴項中,您甚至可以使用Spring Boot使用的代碼。所以你可以得到這樣的結果:

And param username = MyUtil.decode(testUserName) 
And param password = MyUtil.decode(testPassword) 
相關問題