【问题标题】:Karate - How to get results from 'called' features to print [duplicate]空手道 - 如何从“调用”功能中获取结果以打印 [重复]
【发布时间】:2021-11-28 18:16:24
【问题描述】:

我正在尝试通过调用另一个场景将一些数据暂存到我的数据库中。但是,当我运行我的“获取”电话时,它是空的。所以我的想法是,我想打印我的通话结果。当我运行以下命令时,我什么也得不到,如果我删除“.result”并只打印“x”,它只会打印功能的名称。

不过,理想情况下,我根本不会这样做,我调用的功能只会将内容直接打印到 html 报告中。有没有办法让它做到这一点?

      Background:
    * url baseurl+'/graphql'
 
    * configure headers = { 'Content-Type': 'application/json'}

  Scenario: get desks
  * def x = call read ('Mutations.feature@add-desk') 
  * print x.result
 
   Given text query =
    """
    {
    getDesks{
    deskId
    name
    groupName
    trader{
      traderId
      initials
      userId
    }
  }
}
    """
    And request { query: '#(query)' }
    When method post
    Then status 200
    # pretty print the response
    * print 'response:', response

    * match response.data.getDesks[*].name contains ['FX Desk', 'Muni Desk']

  Background:
    * url baseurl
    * path '/graphql'
 
    * configure headers = { 'Content-Type': 'application/json'}

  @add-desk
  Scenario: Add a desk to the database
   Given text query =
    """
    mutation {
  createDesks(
    desks: [
      { name: "FX Desk" }
      { name: "Muni Desk" }
    ]
  ) {
    name
    groupName
    deskId
  }
}

    """
    And request { query: '#(query)' }
    When method post
    Then status 200
    # pretty print the response
    * print 'response:', response

    * match response.data.createDesks[0] contains { groupName: 'GBI' }
    * def result = response

【问题讨论】:

    标签: karate spring-boot-test


    【解决方案1】:

    据我们所知,called 功能应该是print。当然也可能有bug。所以请遵循这个过程,最好贡献代码:https://github.com/karatelabs/karate/wiki/How-to-Submit-an-Issue

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-31
      • 2021-05-16
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多