Нужно создать прокси для изображений для Cypress тестов - PullRequest
0 голосов
/ 14 сентября 2018

Я столкнулся с проблемой замены некоторых запросов к внешним изображениям на внешний URL-адрес, который вызывался из браузеров на изображения из статической папки.Допустим, что идея загружать конкретные изображения (по маске) ​​из локальной папки.Идея о том, что мои изображения загружаются очень долго, потому что их много, поэтому я хочу смоделировать множество запросов к этим изображениям только к одному изображению.

Я создал регулярное выражение для этого, и главная проблема заключается в том, чтобыждать ответа.Я не могу получить результат, и мои тесты были сломаны на том этапе ожидания ответа.Запросы к изображениям запускаются веб-интерфейсом, то есть браузером

beforeEach(() => {
const BASE_URL = 'http://localhost:8080'
cy.fixture(FIXTURES_FOLTER.imagePath).as('image')
cy
        .server()
        .route({
          method: 'GET',
          response: '@image',
          status: 200,
          url: new RegExp(/https?:\/\/(www\.)?shutterstock\.com\/image-photo/),
        })
        .as('images')

      cy.visit(`${ BASE_URL }`)

      cy.wait('@images')
    })

1 Ответ

0 голосов
/ 14 сентября 2018

https://docs.cypress.io/api/commands/fixture.html#Images

Похоже, вам, возможно, придется сделать что-то вроде:

cy.fixture(FIXTURES_FOLTER.imagePath).then(base64Image => {
  cy.route({
  method: 'GET',
      response: base64Image,
      status: 200,
      url: new RegExp(/https?:\/\/(www\.)?shutterstock\.com\/image-photo/),
    })
 })
...