使用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令牌存储在类/全局变量中(根据语言变量范围决定),然后更新步骤以在步骤定义中使用该变量