Давайте посмотрим, как писать тесты 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, ознакомьтесь с моей серией бесплатных руководств здесь —

https://www.youtube.com/watch?v=ZSVw3TyZur4&list=PL6AdzyjjD5HDR2kNRU2dA1C8ydXRAaaBV&ab_channel=AutomationBro

Я надеюсь, что этот пост помог вам, дайте мне знать в комментариях ниже!

Удачного тестирования! 😄

Подпишитесь на мой канал YouTube
Поддержите мою работу — https://www.buymeacoffee.com/automationbro
Подпишитесь на @automationbro в Twitter