将用户名和密码作为变量传递
Pass username and password as Variables
我希望在 .feature 文件中使用变量而不是硬编码 UID 和密码
Background:
* def xmlPayload = read('request.xml')
* def UserID = UID
* def Password = PWD
* def Token = Token
* url MppBaseUrl
@XYZ
Scenario: create user details main
Given path '/customer/v1/'
And request xmlPayload
When method PUT
Then status 201
* print response
And def userResponse = response
* def Cust_ID = $userResponse/entry[1]/title[1]
* print Cust_ID
Given path '/customer/v1/',Cust_ID + '/'
* header Authorization = call read('basic-auth.js') { username:'ADMIN' , password:'Pa11word'}
以上工作正常,但密码会打印在最终的 HTML 报告中。我想通过传递一个变量来避免这种情况,而不是像下面这样的东西当然不起作用
* header Authorization = call read('basic-auth.js') { username:UserID , password:Password}
我的语法可能有问题。任何人都可以帮助纠正我的语法吗?
日志屏蔽请参考文档:https://github.com/intuit/karate#log-masking
karate.configure('logModifier', new LM());
我希望在 .feature 文件中使用变量而不是硬编码 UID 和密码
Background:
* def xmlPayload = read('request.xml')
* def UserID = UID
* def Password = PWD
* def Token = Token
* url MppBaseUrl
@XYZ
Scenario: create user details main
Given path '/customer/v1/'
And request xmlPayload
When method PUT
Then status 201
* print response
And def userResponse = response
* def Cust_ID = $userResponse/entry[1]/title[1]
* print Cust_ID
Given path '/customer/v1/',Cust_ID + '/'
* header Authorization = call read('basic-auth.js') { username:'ADMIN' , password:'Pa11word'}
以上工作正常,但密码会打印在最终的 HTML 报告中。我想通过传递一个变量来避免这种情况,而不是像下面这样的东西当然不起作用
* header Authorization = call read('basic-auth.js') { username:UserID , password:Password}
我的语法可能有问题。任何人都可以帮助纠正我的语法吗?
日志屏蔽请参考文档:https://github.com/intuit/karate#log-masking
karate.configure('logModifier', new LM());