Тест-кейс. Получение всех постов в WordPress

Описание

Сегодня хочу посмотреть список всех постов в WP. Проверка доступности постов в административной панели: раздел “Записи”

Метод и эндпоинт

GET: wp-json/wp/v2/posts

Тест-кейс

**ID**: TC-001
**Название**: Проверка успешного получения списка постов
**Предусловия**: Доступен API /wp-json/wp/v2/posts
**Приоритет**: Высокий

**Шаги**:

1. Отправить GET-запрос на эндпоинт /wp-json/wp/v2/posts
2. Убедиться, что запрос выполнен успешно (HTTP-код ответа 200)
3. Проверить, что в теле ответа возвращается список постов в формате JSON.
4. Проверить, что каждый объект поста содержит обязательные поля: id, date, title, content, status, author.

**Ожидаемый результат**:
1. Доступен API /wp-json/wp/v2/posts
2. Код ответа 200 OK
3. Формат JSON.
4. Присуствуют обязательные поля: id, date, title, content, status, author.

**Статус:** pass
**Дата проверки:** 30/04/2025

Результат

Сервер в ответ возвращает массив объектов. У одного поста содержит много ключ-значении. Чтобы нам удобно прочитать, я представил всего 2 объекта (поста). Мой позитивный тест дал корректный результат, тест пройден.

[
    {
        "id": 1833,
        "date": "2025-05-05T13:35:59",
        "date_gmt": "2025-05-05T08:35:59",
        "guid": {
            "rendered": "https://qa.levels.kz/2025/05/05/new-post/"
        },
        "modified": "2025-05-11T21:22:11",
        "modified_gmt": "2025-05-11T16:22:11",
        "slug": "new-post",
        "status": "publish",
        "type": "post",
        "link": "https://qa.levels.kz/2025/05/05/new-post/",
        "title": {
            "rendered": "New Post upd"
        },
        "content": {
            "rendered": "<p>Hello, one paragraph. There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, </p>\n",
            "protected": false
        },
        "excerpt": {
            "rendered": "<p>Hello, one paragraph. There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in [&hellip;]</p>\n",
            "protected": false
        },
        "author": 1,
        "featured_media": 0,
        "comment_status": "open",
        "ping_status": "open",
        "sticky": false,
        "template": "",
        "format": "standard",
        "categories": [
            1
        ],
        "tags": [],
        "class_list": [
            "post-1833",
            "post",
            "type-post",
            "status-publish",
            "format-standard",
            "hentry",
            "category-1"
        ],
        "_links": {
            "self": [
                {
                    "href": "https://qa.levels.kz/wp-json/wp/v2/posts/1833",
                    "targetHints": {
                        "allow": [
                            "GET",
                            "POST",
                            "PUT",
                            "PATCH",
                            "DELETE"
                        ]
                    }
                }
            ],
            "collection": [
                {
                    "href": "https://qa.levels.kz/wp-json/wp/v2/posts"
                }
            ],
            "about": [
                {
                    "href": "https://qa.levels.kz/wp-json/wp/v2/types/post"
                }
            ],
            "author": [
                {
                    "embeddable": true,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/users/1"
                }
            ],
            "replies": [
                {
                    "embeddable": true,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/comments?post=1833"
                }
            ],
            "version-history": [
                {
                    "count": 1,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/posts/1833/revisions"
                }
            ],
            "predecessor-version": [
                {
                    "id": 1835,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/posts/1833/revisions/1835"
                }
            ],
            "wp:attachment": [
                {
                    "href": "https://qa.levels.kz/wp-json/wp/v2/media?parent=1833"
                }
            ],
            "wp:term": [
                {
                    "taxonomy": "category",
                    "embeddable": true,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/categories?post=1833"
                },
                {
                    "taxonomy": "post_tag",
                    "embeddable": true,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/tags?post=1833"
                }
            ],
            "curies": [
                {
                    "name": "wp",
                    "href": "https://api.w.org/{rel}",
                    "templated": true
                }
            ]
        }
    },
{
        "id": 7,
        "date": "2025-04-27T17:29:25",
        "date_gmt": "2025-04-27T12:29:25",
        "guid": {
            "rendered": "https://qa.levels.kz/?p=7"
        },
        "modified": "2025-04-27T17:29:25",
        "modified_gmt": "2025-04-27T12:29:25",
        "slug": "7",
        "status": "publish",
        "type": "post",
        "link": "https://qa.levels.kz/2025/04/27/7/",
        "title": {
            "rendered": ""
        },
        "content": {
            "rendered": "\n<p>1</p>\n",
            "protected": false
        },
        "excerpt": {
            "rendered": "<p>1</p>\n",
            "protected": false
        },
        "author": 1,
        "featured_media": 0,
        "comment_status": "open",
        "ping_status": "open",
        "sticky": false,
        "template": "",
        "format": "standard",
        "categories": [
            1
        ],
        "tags": [],
        "class_list": [
            "post-7",
            "post",
            "type-post",
            "status-publish",
            "format-standard",
            "hentry",
            "category-1"
        ],
        "_links": {
            "self": [
                {
                    "href": "https://qa.levels.kz/wp-json/wp/v2/posts/7",
                    "targetHints": {
                        "allow": [
                            "GET",
                            "POST",
                            "PUT",
                            "PATCH",
                            "DELETE"
                        ]
                    }
                }
            ],
            "collection": [
                {
                    "href": "https://qa.levels.kz/wp-json/wp/v2/posts"
                }
            ],
            "about": [
                {
                    "href": "https://qa.levels.kz/wp-json/wp/v2/types/post"
                }
            ],
            "author": [
                {
                    "embeddable": true,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/users/1"
                }
            ],
            "replies": [
                {
                    "embeddable": true,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/comments?post=7"
                }
            ],
            "version-history": [
                {
                    "count": 1,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/posts/7/revisions"
                }
            ],
            "predecessor-version": [
                {
                    "id": 8,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/posts/7/revisions/8"
                }
            ],
            "wp:attachment": [
                {
                    "href": "https://qa.levels.kz/wp-json/wp/v2/media?parent=7"
                }
            ],
            "wp:term": [
                {
                    "taxonomy": "category",
                    "embeddable": true,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/categories?post=7"
                },
                {
                    "taxonomy": "post_tag",
                    "embeddable": true,
                    "href": "https://qa.levels.kz/wp-json/wp/v2/tags?post=7"
                }
            ],
            "curies": [
                {
                    "name": "wp",
                    "href": "https://api.w.org/{rel}",
                    "templated": true
                }
            ]
        }
    },
]