我通过传递 un、pwd 和端点 url,从后台标签下的另一个功能调用登录功能,如下所示。登录功能已成功运行,但其响应未返回到调用的功能文件。
@Add
Feature: Adding products
Background:
* table loginDetails
| username | password | endPointURL |
| 'kUser' | 'kPass' | 'https://qa1.com/shop/login/login' |
* def result = call read('Login.feature') loginDetails
* print 'Result-'+response
* print 'Result-'+result.response
@loginTest
Scenario: running @loginTest from runner file
* print 'Login response -'+result.responseCookies
这就是我得到的回应。
13:08:53.470 [main] INFO com.intuit.karate - [print] {
"redirect": false,
"loginSuccess": true,
"redirectUrl": ""
}
13:08:53.519 [main] INFO com.intuit.karate - [print]
13:08:53.546 [main] INFO com.intuit.karate - [print] RUResult-undefined
13:08:53.547 [main] INFO com.intuit.karate - [print] Login response -undefined
当您将数据表/ JSON 数组传递给被调用的功能时,您将获得 JSON 数组作为回报。
Here result
对象将具有 JSON 数组/列表之类的数据,因此您必须相应地读取该变量
对于上面的例子尝试,
* print result[0].response
* print result[0].responseCookies
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)