Кипарис не соответствует маршрутам - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь написать кипарис-тест, имитирующий медленный API, поэтому после прочтения некоторой документации я пришел к следующему:

before(function() {
    cy.server({delay: 5000});
});

beforeEach(() => {
    cy.route({
        method: "GET",
        url: "**/api/**"
    });
    cy.visit("http://localhost:9000");
});

Это должно добавить 5-секундную задержку ко всем запросам к API, верно?

Проблема, с которой я сталкиваюсь, заключается в том, что она не соответствует ни одному запросу, даже несмотря на большое количество вызовов */api/*. Однако графический пользовательский интерфейс Cypress видит маршрут ... он просто не соответствует.

Что может быть причиной этого?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Если вы введете весь маршрут, как он отображается в журнале кипариса, вы, вероятно, обнаружите, что он работает.

Кажется, что миниатюра не очень хорошо реализована наглядность. Он отлично разграничивает символы /, но не очень хорошо - на ? или #, поэтому, если вы пытаетесь разместить строки запроса, возможно, именно здесь вы отклеились.

Вы можете использовать Cypress.minimatch в консоли, чтобы увидеть, что происходит. Больше информации о том, как это сделать в документации .

Cypress также принимает регулярные выражения. Что-то вроде /\/api\// должно работать для вас.

0 голосов
/ 11 января 2019

Я предполагаю, что ваш механизм сопоставления не работает, и в вашем запросе не указано (XHR STUB)

Если вы используете GUI, вы должны увидеть запрос, который будет выглядеть так

(XHR) GET 200 / YOUR_API / YOUR_ROUTE

скопируйте это (/ YOUR_API / YOUR_ROUTE) и оно должно соответствовать

если вы должны сказать (XHR STUB) после того, как вы его заглушите

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...