Как дождаться завершения более длинного процесса планировщика при тестировании e2e - PullRequest
1 голос
/ 26 сентября 2019

Как дождаться завершения более длинного процесса планировщика во время тестирования e2e

Привет,

Я автоматизирую сценарий E2E, в который мы помещаем запрос на создание отчета из Интернета.-ui.Рабочий процесс таков, что после того, как мы нажмем кнопку «Отправить» для генерации отчета.

Запускается неблокирующий процесс, который запускается через минут или около того, он добавляет новый в таблицу результатов ниже.

Как ожидать такого события (то есть, когда запись будет сгенерирована поверх существующего стека записей)?Я хотел бы избежать произвольных wait(400) и т. Д. Имейте в виду, что в таблице уже может быть несколько строк, где новая строка генерируется поверх существующих.

Спасибо

1 Ответ

1 голос
/ 26 сентября 2019

он добавляет новый в таблицу результатов ниже

Если вы ожидаете, что DOM со временем обновится в результате этого запроса, вы можете просто добавить больший таймаут в утверждение Cypress:

например, ожидая, пока в таблице результатов будет более 100 li элементов:

// something happens
cy.get('.results-table').should(($table) => {
  expect($table.children().length).to.be.gt(100)
})
// continue test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...