Karate 将用户名和密码作为变量传递

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

我希望在.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}

我的语法可能有问题。有人能帮我更正语法吗?

请参阅文档以了解日志屏蔽:


有关日志屏蔽,请参阅文档:

谢谢Peter,我发现了:)我也错误地传递了参数,下面为我工作*header Authorization=call read('basic-auth.js'){用户名:'#(Cust_ID3'),密码:'WelcomeABC'}谢谢Peter,我发现了:)我也错误地传递了参数,下面适用于我*标题授权=调用读取('basic-auth.js'){用户名:'#(Cust_ID3'),密码:'WelcomeABC'}
karate.configure('logModifier', new LM());