首页 文章

空手道API测试 - 将变量从一个功能文件传递到另一个功能文件

提问于
浏览
2

我希望将Authorization Header作为变量传递给另一个功能文件 . 这是我想要做的一个例子:

Feature: Resource Creation
      Background:
        * url baseUrl

        Scenario: Create Resource
          Given def basictoken = 'Basic Zn*****'          
          And def token = call read('classpath:endpoints/UserLogin.feature')
          Given path 'lobs'
          And header X-XSRF-TOKEN = token.xsrftoken
          And header Cookie = 'SESSION='+token.scookie+'; '+'XSRF-TOKEN='+token.xsrftoken
          And request [{"name":"Boston"}]
          When method post
          Then status 200

这是它所指的文件:

Feature: Common User Login
Background:
  * url baseUrl

Scenario:
  Given path 'security/user'
  And header Authorization = '#(basictoken)'
  When method get
  Then status 200
  Given path 'rname/name'
  When method get
  Then status 200
  And def xsrftoken = responseCookies["XSRF-TOKEN"].value
  And def scookie = responseCookies["SESSION"].value

我在 And header Authorization = '#(basictoken)' 时遇到错误 . 有没有办法可以通过它?当我将其硬编码为其值时,我没有看到任何问题 . 你能帮助我们如何将变量从一个特征文件传递到另一个特征文件 . 提前致谢 .

1 回答

  • 2

    请进行此更改:

    Given def token = call read('classpath:endpoints/UserLogin.feature') { basictoken: 'Basic Zn*****' }
    

    一切顺利:P

相关问题