我希望将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)'
时遇到错误
有没有办法可以通过它?当我将其硬编码为其值时,我没有看到任何问题。你能帮助我们如何将变量从一个特征文件传递到另一个特征文件。提前谢谢。
答案 0 :(得分:2)
请进行此更改:
Given def token = call read('classpath:endpoints/UserLogin.feature') { basictoken: 'Basic Zn*****' }
一切顺利:P