使用Cucumber通过空手道框架实现Web服务自动化

使用Cucumber通过空手道框架实现Web服务自动化,cucumber,Cucumber,我面临以下问题: 我正在通过Eclipse中的BDD Cucumber使用Intuit空手道框架编写web服务自动化测试。 我们使用“场景大纲”并通过以下“示例”传递值: @平行=假 @理智 特点:数据集成 背景: *基于url的url *配置ssl=true Scenario Outline: Generating csrf Given url securityChkUrl * print 'securityChkUrl in POST : '

我面临以下问题:
我正在通过Eclipse中的BDD Cucumber使用Intuit空手道框架编写web服务自动化测试。
我们使用“场景大纲”并通过以下“示例”传递值: @平行=假 @理智 特点:数据集成 背景: *基于url的url *配置ssl=true

        Scenario Outline: Generating csrf

        Given url securityChkUrl
        * print 'securityChkUrl in POST : ' , securityChkUrl
        And param type = 'json'
        And form field j_username = "<UserID>"
        And form field j_password = "<Password>"
        And header X-CSRF-TOKEN = csrf
        When method POST
        Then status 200
        And def csrfAfterLogin = responseHeaders['X-CSRF-TOKEN'][0]
        * print 'csrf token after successful login is : ' , csrfAfterLogin

Examples: 
|UserID|Password|
|Prosenjit123|Prosenjit@123456|
场景大纲:生成csrf
给定url SecurityHKURL
*打印“发布中的SecurityHKURL:”,SecurityHKURL
参数类型='json'
和表单字段j_username=“”
和表单字段j_password=“”
和报头X-CSRF-TOKEN=CSRF
当方法发布时
然后状态200
和def csrfAfterLogin=responseHeaders['X-CSRF-TOKEN'][0]
*打印“成功登录后csrf令牌为:”,csrfAfterLogin
示例:
|用户ID |密码|
|Prosenjit123|Prosenjit@123456|
我希望将值作为变量传递,而不是传递值本身

例如:不发送
Prosenjit123
Prosenjit@123456
如上所述,我想发送包含这些值的
userName
PasswordForUserName

这似乎不起作用,我该怎么做

谢谢
Prosenjit

您可以将post响应和CSRF令牌存储在类/全局变量中(根据语言变量范围决定),然后更新步骤以在步骤定义中使用该变量