Size: a a a

2019 February 06

ЕЛ

Екатерина Ламеровска... in QA Alliance
Annette Annette
я нашла в документации что можно как то через cy.request сделать типо или может я ошибаюсь
Лучше приходите к работе через qa api
источник

ЕЛ

Екатерина Ламеровска... in QA Alliance
То есть добавьте метод, который будет генерить эту ссылку и идите по ней
источник

DA

Dmitry Archie in QA Alliance
источник

DA

Dmitry Archie in QA Alliance
Это - самый основной и самый верный метод.
источник

DA

Dmitry Archie in QA Alliance
Вариант похуже - mailhog, к которому можно достучаться по api через cy.request
источник

AA

Annette Annette in QA Alliance
Dmitry Archie
Вариант похуже - mailhog, к которому можно достучаться по api через cy.request
вот по нему я и думала делать
источник

DA

Dmitry Archie in QA Alliance
Korwwyn
Cypress же не умел в cross-domain до недавнего времени
реквесту же вроде как пофиг
источник

AA

Annette Annette in QA Alliance
Екатерина Ламеровская
Лучше приходите к работе через qa api
спасибо
источник

DA

Dmitry Archie in QA Alliance
Annette Annette
вот по нему я и думала делать
значит, как говорили наши индусы,
ДА.
источник

M

Mangusta in QA Alliance
Екатерина Ламеровская
Лучше приходите к работе через qa api
о, тоже начинаем пилить qa api, только отдельным сервисом
Может есть какие-нить инсайты/подводные камни/вкусные-невкусные плюшки/ user experience ?)
источник

Dq

Dmitry qDims in QA Alliance
Mangusta
о, тоже начинаем пилить qa api, только отдельным сервисом
Может есть какие-нить инсайты/подводные камни/вкусные-невкусные плюшки/ user experience ?)
все ок делайте, со временем просто допиливайте нужный функционал
источник

Dq

Dmitry qDims in QA Alliance
ну и самое главное на проде отключите
источник

DA

Dmitry Archie in QA Alliance
Dmitry qDims
ну и самое главное на проде отключите
Отдельным сервисом - хорошо, можно просто не деплоить
источник

DA

Dmitry Archie in QA Alliance
Хотя я очень люблю когда можно попасть на любую страницу по прямой ссылке, а стороний сервис такого не даёт
источник

DA

Dmitry Archie in QA Alliance
Чтобы подготовил всё на бекенде, точечной попал на нужную страницу, проверил тот маленький кусок функционала и тест завершён
источник

DA

Dmitry Archie in QA Alliance
Можно чтобы логинил тебя за пользователя *@test.test
Например по ссылке
http://testserver.local/service/cart/?testkey=TrustNo1&user=vasya
сразу перекидывал тебя на корзину пользователя vasya@test.test
В таком случае даже если забыть это отключить на проде, то хакер знающий секретный тестовый пароль максимум сможет - зайти за  тестового юзера (которых на проде и нету вовсе)
источник

DA

Dmitry Archie in QA Alliance
И вообще, test-api - это хорошо, но подготовленая база мне понравилась больше. Просто скрипт, который на тестовой базе создаёт всех нужных пользователей во всех нужных состояниях со всеми нужными ключами. И ты в тестах просто идёшь по заранее известному адресу и проверяешь что там всё как всегда. Базу можно держать даже in memory, чтобы быстрее работала (всё равно кроме твоих данных там ничего нет, а твоих данных еле на мегабайт наберётся.
источник

Y

Yakov in QA Alliance
иногда приходится правда совмещать и апи и базу
источник

DA

Dmitry Archie in QA Alliance
Тесты они как раз про то что работает - не трогай, тронул - проверь что работает.
источник

DA

Dmitry Archie in QA Alliance
То есть я их рассматриваю как контракт (не путать с контрактным тестированием): если тест упал, значит контракт нарушен. И либо надо менять контракт, либо исправлять нарушение
источник