Повторите другой URL, если статус cy.visit возвращает код состояния 404 - PullRequest
0 голосов
/ 30 марта 2020

Я пишу несколько тестов Cypress для моего приложения, которые должны быть в состоянии работать как в среде песочницы, так и в промежуточной среде с использованием спуфинга Gas Mask. Проблема в том, что базовые URL-адреса немного отличаются (один использует https, а другой использует http). Я пытаюсь заставить команду cy.visit использовать URL-адрес, начинающийся с http (песочница), если https (staging) возвращает 404 с помощью условного выражения. Мы ценим любые предложения! Я пытаюсь сделать что-то вроде этого:

cy.visit(staging_url,  {
        if (resp.status === 404) {
            cy.visit(sandbox_url)
        }
});

1 Ответ

0 голосов
/ 30 марта 2020

cy.visit() возвращает объект window после завершения загрузки страницы, поэтому я не думаю, что вы можете проверить код состояния только с помощью cy.visit().

Я бы сделал что-то вроде этого:

cy.request(staging_url).then((response) => {
  if (response.isOkStatusCode) {
    cy.visit(staging_url);
  } else {
    cy.visit(sandbox_url);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...