代码之家  ›  专栏  ›  技术社区  ›  Valerian Pereira

使用BDD karate验证数组案例中的数组

  •  1
  • Valerian Pereira  · 技术社区  · 7 年前

    将空手道bdd插件与cucumber一起用于自动测试用例。验证数组中包含数组列表的api结构时遇到问题。

    {
        "reqParam": "5bacfbaaa222ed1500f5aa7a",
        "selectionLimit": [],
        "valuesets": [
            [{
                    "test": "sample",
                    "testB": "sample"
                },
                {
                    "test": "sample",
                    "testB": "sample"
                },
                {
                    "test": "sample",
                    "testB": "sample"
                }
            ],
            [{
                    "test": "sample",
                    "testB": "sample"
                },
                {
                    "test": "sample",
                    "testB": "sample"
                }
            ]
        ]
    }
    

    下面是我为完成这项任务而编写的一段代码。

    * def samplePacket = { test: '#string', testB: '#string'}
    Scenario: Check the valid params
            Given url API_URL
            Given path 'getParam/apicall'
            And params validParameter
            When method get
            Then status 200
            And match header Content-Type == 'application/json; charset=utf-8'
            #And print response.valuesets[0]
            Then match each response.valuesets == #[] samplePacket
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Peter Thomas    7 年前

    * def valueset = { test: '#string', testB: '#string' }
    * def setarray = '#[] valueset'
    * match response.valuesets == '#[] setarray'