Давайте посмотрим, как писать тесты API с помощью JavaScript для метода HTTP GET.
Итак, в предыдущем посте мы написали базовый GET-тест, чтобы начать работу, а теперь мы сделаем еще один шаг и напишем еще пару GET-тестов, чтобы лучше понять их.
Доступ к отдельному ресурсу
В этом тесте мы попытаемся получить доступ к данным для отдельного пользователя.
// access the user data based on the id provided
it('GET /users/:id', () => {
return request.get(`users/1?access-token=${TOKEN}`).then((res) => {
// validate the data being returned is of the expected user
expect(res.body.data.id).to.be.eq(1);
});
});
Работа с параметрами запроса
Иногда вам нужно указать параметры запроса, чтобы отфильтровать запрашиваемые данные.
// Filtering data based on page, gender and status it('GET /users with query params', () => { const url = `users?access-token=${TOKEN}&page=5&gender=Female&status=Active`;
return request.get(url).then((res) => { expect(res.body.data).to.not.be.empty; // validate all the data being returned are as per the query params provided res.body.data.forEach((data) => { expect(data.gender).to.eq('Female'); expect(data.status).to.eq('Active'); }); }); });
Итак, это охватывает практически большинство сценариев, с которыми вы будете работать при написании тестов API для методов HTTP GET. 🙌
Посмотрите это видео, чтобы увидеть подробное объяснение того, как работать с методом HTTP GET:
Вы также можете клонировать репозиторий GitHub, чтобы получить доступ к этому коду.
Чтобы узнать больше о тестировании API, ознакомьтесь с моей серией бесплатных руководств здесь —
Я надеюсь, что этот пост помог вам, дайте мне знать в комментариях ниже!
Удачного тестирования! 😄
…
Подпишитесь на мой канал YouTube
Поддержите мою работу — https://www.buymeacoffee.com/automationbro
Подпишитесь на @automationbro в Twitter