#typescript #cypress
Вопрос:
Я работаю над cypress (пробовал 8.0.0, 8.7.0, 7.7.0), чтобы написать простые тесты e2e, которые заполняют форму.
Вчера я обновил a .click()
до .click({ multiple: true })
, а затем удалил его. С тех пор выполняемый код остается старым, независимо от изменений, внесенных в мой тест
Ошибка возникает при щелчке с несколькими: true
Мой тест (отсутствие «множественного»):
const moment = require('moment'); const destinationElements = 'elem de ci'; const orderedVolume = '100'; const deliveryFrequency = '25'; const deliveryTime = '23:00'; const additionalInfo = 'réalisé via cypress'; Cypress.on('uncaught:exception', err =gt; { return false; }); describe('Create concrete order', () =gt; { beforeEach(() =gt; { cy.login(); }); it('should create a concrete order', () =gt; { cy.url().should('eq', Cypress.config().baseUrl '/home'); cy.get('[data-testid=createOrderLink] button').click(); // Fill form const tomorrowDate = moment() .add(1, 'days') .format('YYYY-MM-DD'); cy.get('input[data-test-id=deliveryDate]').click(); cy.get(`td[title=${tomorrowDate}]`) .click() .wait(10); cy.fillInput('orderedVolume', orderedVolume); cy.fillInput('deliveryFrequency', deliveryFrequency); cy.fillInput('deliveryTime', deliveryTime); cy.fillInput('destinationElements', destinationElements); cy.get('button[data-test-id=create-order-button]').click(); cy.get('tbody tr:last-child td:nth-child(5)').should( 'have.text', destinationElements, ); }); });
Правка: Похоже, проблема в кэше
Когда я очищаю банку с хромом и повторно запускаю тест, он работает.
Комментарии:
1. Закройте свой тестовый бегун и начните снова. Я также сталкивался с этой проблемой, иногда внесенные мной изменения не отражались в ходе тестирования.
2. Я только что отредактировал, похоже, это проблема с кэшем…