простейший вариант использования cy.request не работает - PullRequest
0 голосов
/ 30 апреля 2019

У меня следующий код:

    cy.server();
    cy.route({
        method: 'GET',
        url: 'http://localhost:4200/api/login',
        response:{sadasda:2312312123}})
    cy.visit('http://localhost:4200/');
    cy.request('GET', '/api/login');

Но cy.request выдает ошибку 404.Просьба посмотреть скриншот ниже.Что я делаю не так?


enter image description here

1 Ответ

1 голос
/ 30 апреля 2019

Из документов для cy.request:

cy.request () нельзя использовать для отладки cy.server () и cy.route ()

cy.request () отправляет запросы фактическим конечным точкам в обход тех, которые определены с помощью cy.route ()

Цель cy.request () должна использоваться для проверки конечных точек на реальном работающем серверебез необходимости запуска внешнего интерфейса.

cy.route() предназначен для тестирования приложения, а не для проверки cy.request().Попробуйте создать из вашего приложения XmlHttpRequest, который будет соответствовать cy.route(), и он будет работать:

const xhr = new XmlHttpRequest()
xhr.open('GET', 'http://localhost:4200/api/login', false)
xhr.send() // now your `cy.route` will trigger
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...