Cypress 4.4.0 - Как использовать cy.clock (), cy.tick () для простого входа в систему, чтобы работать - PullRequest
0 голосов
/ 22 апреля 2020

с использованием v 4.4.0 Cypress E2E. Попробуйте выполнить простой тест, чтобы просто войти в интернет-магазин как клиент и проверить, не вышел ли он через 1 час. Файлы cookie также устанавливаются на 1 час в интернет-магазине.

Пользователь еще не вышел из системы.

Мне удалось создать простой скрипт:

 context('Secure logging off', () => {
  beforeEach(() => {
    cy.loginAsGrownupCustomer()
    cy.fixture('products').as('products')
  })

  it('after inactivity', function () {
    const { simpleProduct } = this.products
    const waitSeconds = 4000;
    const waitMilliseconds = waitSeconds * 1000;
    const buffer = 1000;
    cy.clock();
    cy.visit('/');
    cy.tick(waitMilliseconds + buffer);
    cy.get('[data-qa="logout warning"]').should('be.visible');
  });
})

Попытался также продлить время const waitSeconds = 4000; на тысячи секунд, но все еще не повезло, пользователь все еще находится в статусе.

...