空手道API - 为什么应答也不回叫功能的文件

时间:2019-01-31 18:21:01

标签: karate

我从下背景标签另一特征通过使未调用登录功能,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

1 个答案:

答案 0 :(得分:2)

将数据表/ JSON数组传递给调用的功能时,您将获得JSON数组作为回报。

result对象将具有类似于数据的JSON数组/列表,因此您必须相应地读取该变量

对于以上示例,

* print result[0].response
* print result[0].responseCookies