Схема сценария по каратэ для многострочного JSON - PullRequest
0 голосов
/ 15 мая 2019

Как использовать схему сценария для итерации для JSON, который состоит из нескольких ячеек

https://github.com/intuit/karate#the-cucumber-way

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 Ответ

1 голос
/ 15 мая 2019

Пожалуйста, укажите это в этой документации, так как это очень просто для вашего случая.

динамически сценарный план

см. Этот ответ для различных способов предоставления данных для Scenario Outline:

https://stackoverflow.com/a/56135752/8615449

...