Karate 将用户名和密码作为变量传递
我希望在.feature文件中使用变量,而不是硬代码UID和密码Karate 将用户名和密码作为变量传递,karate,Karate,我希望在.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
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}
我的语法可能有问题。有人能帮我更正语法吗?请参阅文档以了解日志屏蔽:
有关日志屏蔽,请参阅文档: 谢谢Peter,我发现了:)我也错误地传递了参数,下面为我工作*header Authorization=call read('basic-auth.js'){用户名:'#(Cust_ID3'),密码:'WelcomeABC'}谢谢Peter,我发现了:)我也错误地传递了参数,下面适用于我*标题授权=调用读取('basic-auth.js'){用户名:'#(Cust_ID3'),密码:'WelcomeABC'}
karate.configure('logModifier', new LM());