我从下背景标签另一特征通过使未调用登录功能,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
答案 0 :(得分:2)
将数据表/ JSON数组传递给调用的功能时,您将获得JSON数组作为回报。
result
对象将具有类似于数据的JSON数组/列表,因此您必须相应地读取该变量
对于以上示例,
* print result[0].response
* print result[0].responseCookies