Создать тест с использованием Xray REST API и ссылку на набор тестов - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь создать тест с использованием Xray REST API. Во время создания я также пытаюсь добавить тестовый набор в набор тестов, который уже существует.

Это мой ввод json для POST.

{
    "fields": {
       "project":
       {
          "key": "TEAM"
       },
       "summary": "Sum of two numbers-1",
       "description": "example of manual test-1",
       "issuetype": {
          "name": "Test"
       },

       "customfield_23240": { "value": "Manual" },             
       "customfield_23244": {
            "steps": [
                {
                    "index": 0,
                    "step": "Step 1",
                    "data": "input Data 1",
                    "result": "Excepted result 1"
                },
                {
                    "index": 1,
                    "step": "Step 2",
                    "data": "input Data 2",
                    "result": "Excepted result 2"                     
                },
                {
                    "index": 2,
                    "step": "Step 3",
                    "data": "input Data 3",
                    "result": "Excepted result 3"                     
                },
                {
                    "index": 3,
                    "step": "Step 4",
                    "data": "input Data 4",
                    "result": "Excepted result 4"                     
                }
            ]
        },
        "customfield_23246": {
            "set": [
                "TEAM-12"
            ]
        }   
   }
}

I дважды проверил идентификаторы пользовательских полей, и они верны.

Это команда, которую я выполняю

curl -H "Content-Type: application/json" -X POST --data @test-1.json  -u user:pwd https://myserver/rest/api/2/issue

Но я получаю ошибку http 500.

{"errorMessages":["Internal server error"],"errors":{}}

Я делаю что-то не так или я делаю что-то, что не поддерживается API. Мне не ясно из документации Xray.

1 Ответ

0 голосов
/ 18 апреля 2020

После долгих проб и ошибок, наконец, нашел правильный json для публикации. Теперь я чувствую себя глупо, так как знаю ответ, но мне понадобилось несколько часов, чтобы наконец найти правильный ввод json.

{
    "fields": {
       "project":
       {
          "key": "TEAM"
       },
       "summary": "Sum of two numbers-1",
       "description": "example of manual test-1",
       "issuetype": {
          "name": "Test"
       },

       "customfield_23240": { "value": "Manual" },             
       "customfield_23244": {
            "steps": [
                {
                    "index": 0,
                    "step": "Step 1",
                    "data": "input Data 1",
                    "result": "Excepted result 1"
                },
                {
                    "index": 1,
                    "step": "Step 2",
                    "data": "input Data 2",
                    "result": "Excepted result 2"                     
                },
                {
                    "index": 2,
                    "step": "Step 3",
                    "data": "input Data 3",
                    "result": "Excepted result 3"                     
                },
                {
                    "index": 3,
                    "step": "Step 4",
                    "data": "input Data 4",
                    "result": "Excepted result 4"                     
                }
            ]
        },
        "customfield_23246" : ["TEAM-12"]               
   }
}
...