тестирование — доступ к данным Seed в Cypress

Я хотел бы получить доступ к заполненной базе данных во время теста

моя установка:

мои семена для теста содержат:

FactoryBot.create_list(:user, 10)

моя фабрика пользователей выглядит так:

  factory :user { email { Faker::Internet.unique.email } }

(поэтому я не могу заранее узнать их адреса электронной почты)

моя цель

в какой-то момент в моих тестах я хотел бы сделать что-то вроде:

    cy.get('body')
      .should('contain', `${user.last.email}`)

есть ли способ добиться этого результата в тесте Cypress?


person Salomanuel    schedule 30.09.2020    source источник


Ответы (1)


Приложение Cypress Real World, платежное приложение для демонстрации реального использования методов тестирования Cypress, шаблонов и workflows, демонстрирует, как получить доступ к заполненным данным с помощью удаленной команды, реализованной способом, не зависящим от языка и платформы.

Это делается с помощью команды Cypress, cy.database, который вызывает Cypress Task в зависимости от операции (фильтрация или поиск).

Задачи отправляют запрос API к тестовая конечная точка API, которая является представлен только для тестовой среды.

Этот метод можно использовать для доступа к начальным данным из удаленного или локального экземпляра, а также для проведения тестов, как показано в спецификация уведомлений.

person Kevin Old    schedule 06.10.2020