Я запускаю тесты e2e в веб-приложении с использованием Cypress.
Этот раздел прерывается с перебоями.
Здесь текст поиска вводится в соответствующее поле.При нажатии {enter} происходит поиск, и в диалоговом окне отображаются только результаты поиска.
Вот код:
function selectDesign(designName: string, designCode: string) {
// enter search text & click enter
cy.get(singlePickerSearch).type(designName + '{enter}', { force: true });
// select your design from search results
cy.get(designPickerDesign(designCode))
.scrollIntoView()
.should('have.length', 1)
.click({ force: true });
}
Когда происходит сбой, это похоже на '{enter}'не был казнен.Я могу нажать Enter вручную, и он работает.
Поскольку это прерывистый сбой, получение журналов затруднено.
Каждый отдельный тест использует один и тот же дизайн.За один прогон проходит 19 тестов.Бегущий по тестам может найти файл 18 раз, а затем выполнить 1 тест.
Также попытался использовать обратные пометки в команде .type ():
cy.get(singlePickerSearch)
.clear()
.type(`${designName}{enter}`);
Заметного улучшения не произошло.