是否有可能在空手道中使用加密属性?

时间:2017-08-31 13:17:45

标签: karate

我有一个带有加密属性的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文件中获取属性。

我怎么能用空手道做到这一点?

1 个答案:

答案 0 :(得分:1)

没有直接的支持。我的建议是使用Java interop。如果将其添加到classpath / maven依赖项中,您甚至可以使用Spring Boot使用的代码。所以你最终会得到这样的东西:

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