当前位置: 首页 > 知识库问答 >
问题:

多行JSON的空手道方案大纲

麻阳
2023-03-14

data.json

[{
    "address": {
        "addressLine1": "ttes",
        "addressLine2": "Test",
        "addressLine3": "Test",
        "addressType": "business",
        "city": "TEST",
        "company": "TEST",
        "country": "TEST",
        "state": "TEST",
        "postalCode": "XXXX"
    },
    "name": {
        "firstName": "TEST",
        "lastName": "TEST",
        "middleInit": "T",
        "title": "Mr."
    },
    "phone": {
        "phoneExtension": "1234",
        "phoneNumber": "999999999",
        "phoneType": "mobile"
    },
    "email": {
        "emailAddress": "TEST@TEST.com"
    }
},
{
    "address": {
        "addressLine1": "ttes1",
        "addressLine2": "Test1",
        "addressLine3": "Test1",
        "addressType": "business",
        "city": "TEST1",
        "company": "TEST1",
        "country": "TEST1",
        "state": "TEST1",
        "postalCode": "XXXX"
    },
    "name": {
        "firstName": "TEST1",
        "lastName": "TEST1",
        "middleInit": "T",
        "title": "Mr."
    },
    "phone": {
        "phoneExtension": "1234",
        "phoneNumber": "999999999",
        "phoneType": "mobile"
    },
    "email": {
        "emailAddress": "TEST@TEST1.com"
    }
}]

====

Feature: Read from File

Background:
* def Testdata = read('Data.json')

Scenario Outline: [1] Test with multiple records on JSON

Given url_stg
And path 'test','test' 
And request Testdata
When method POST  

Examples:
|Testdata   |

共有1个答案

南门新荣
2023-03-14

请在本文档中参考,因为它对您的情况非常直接。

动态-情景-大纲

有关向方案大纲提供数据的不同方式,请参阅本答案:

 类似资料:
  • 下面是我在点击特定Web服务时收到的JSON响应: 我不知道哪个索引有我的期望值(我需要在确定哪个具有)后验证多个值),这是动态的。不希望使用硬编码值。并匹配,因为这将在下次更改。 对此我有两个问题: 如何将响应传递给java代码并获取具有的数组索引,以便使用此索引进行验证? 下面的代码不起作用。

  • 我一直在验证下面的回答。 当我使用空手道发出获取请求时,我会得到以下响应,我想验证它。 我试过: 它说它不是字符串。你能帮我确认一下这个请求吗?

  • 我试图将selenium test之一迁移到空手道,同时这样做我正在使用在留档中定义的script()方法,该方法在空手道中用于评估给定字符串为浏览器内的JavaScript,但我得到了这个 还分享我的功能文件,其中得到失败: 甚至我也试着在脚本中调用下面的语句,但仍然得到相同的错误 我正在使用gatling版本

  • 早上好 我刚刚开始使用JSON,所以我知道这是一个非常基本的问题,有人能指出我在尝试验证下面的事件和问题ID方面的错误吗? id字段似乎已成功验证,但我的文件在尝试验证时失败。

  • 我正在尝试验证具有可选键的复杂JSON 下面是完整的可执行特性文件 我想验证ValidJsonSchema,但无法绕过完整的模式匹配 当我尝试匹配可选字段时,我一直得到错误为 com.intuit.karate.exception.karateException:应在路径$中找到属性为[“MyArray”]的对象,但发现了“net.minidev.json.JsonArray”。根据JSONPro

  • 我试图为下面的响应编写JSON模式。响应是动态的它可以是细节或细节。如果响应中的是,那么响应将包含人对象(组织对象将不可用)。如果是,组织详细信息将包含在响应中(人对象将不可用)。下面给出了两种不同的预期反应 我试图使用下面给出的模式使上述条件有效 我目前面临的问题是,如果响应中的是,它会抛出以下错误 是否有任何方法可以在模式中指定,如果person对象可用,则organization对象将不可用