Переадресация Cypress на другой URL по клику выхода из системы истекает - PullRequest
0 голосов
/ 02 марта 2020

Вот сценарий:

Я вхожу в свое приложение, посещая app.domain / login (пример), который перенаправляет меня на что-то вроде another.app.domain / Это работает нормально. Но когда я выхожу из системы: cy.contains('logout').click(), я получаю

CypressError: Истекло время ожидания после ожидания «60000ms» для загрузки вашей удаленной страницы.

Любые предложения, чтобы получить вокруг этого вопроса? PS: Я только начал изучать Cypress, и я хочу выйти из системы, главным образом, потому что я хочу восстановить состояние обратно .. Я не хочу, чтобы моя среда обновлялась / изменялась с помощью сценариев автоматизации. Заранее спасибо.

1 Ответ

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

Прежде всего, в кипарисе нет крючка AfterAll, поэтому мы должны использовать более ручное решение. Во-вторых, подумайте: если вы хотите использовать кипарис вместо curl, чтобы очистить после теста все в порядке (но я рекомендую нас curl;)).

Сначала вам нужно добавить строку в раздел скриптов в package.json :

{
  "scripts": {
    "after-cypress": "cypress run --spec cypress/hooks/after-all.js",

  }
}

Файл cypress/hooks/after-all.js должен выглядеть следующим образом:

describe('clean up after test', () => {
  before(() => {
    cy.login() // Should we save auth token here?
  });

  it('', () => {
   cy
      .request() 
      .request()
      .request() // each of request should delete created during test data

  });

});
...