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

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());