Автотесты для писем используя GmailAPI

Если вам вдруг надо будет писать автотесты на функционал, который отправляет письмо на почту и вы не знаете как это сделать. То вот вам инструкция для gmail. Вы врядли знаете, но у gmail есть апи для взаимодействия!

Итак перед началом нам нужен аккаунт непосредственно гугла. Можно создать нового для проекта, особенно если у вас есть такая опция.

1. Переходим сюда и создаем "клиента". После заполнения всех полей (главное это выбрать веб приложение) у тебя выскочит модалка. Нажимаешь download JSON (картика 1) 2. сохраняем в надежное место. Не гит! 3. под темже гугл акаунтом добавляем gmailAPI к профилю 4. затев возвращаемся к той модалке и переходим в Data Access -> add/remove scopes (картинка 2) 5. ищем все, что связано с gmailAPI и ставим галочки на все. Можно и гранулярно разрешить доступ (например только читать письма, нельзя отправлять и т.д.) 6. в самом низу на этой странице не забываем прожать save это важно! 7. после этого пример из документации заработает. (выбираем свой ЯП. Есть Java, python JS, Node.js, Go)

Ну а сам пример проще некуда 1. читаем credentials.json (тот что мы сохранили в vault) 2. отправляем запрос на авторизацию. По сути это запрос на oauth2 3. Вызываем нужный апи. Например users/{userId}/messages

P.S. можно также это все сделать через постман имея credentials.json - https://www.postman.com/api-evangelist/google/request/esog3c2/gmail-users-messages-list?tab=auth

#js #nodejs #programming #automation #test_automation #testing #api @haradkou_sdet

Автотесты для писем используя GmailAPI
Если вам вдруг надо будет писать автотесты на функционал, который отправляет письмо на почту и вы не знаете как это сделать. То вот вам инструкция для gmail | Сетка — социальная сеть от hh.ru Автотесты для писем используя GmailAPI
Если вам вдруг надо будет писать автотесты на функционал, который отправляет письмо на почту и вы не знаете как это сделать. То вот вам инструкция для gmail | Сетка — социальная сеть от hh.ru