Мой плохой. Я не очень хорошо объяснил свою проблему. Проблема не в функции before (). В функции before () я вызываю post API для создания людей.
Затем я буду использовать тех людей, которые были созданы в before (), в каждом из моих тестов.
Код будет выглядеть так:
before(()=> {createPerson(); cy.visit('mywebsite); login();} )
it('search person I created by calling api', () => {
cy.get('.search')
.type('person's name{enter}');
cy.get(':nth-child(1) > resulttable').click();
Вот проблема. Я не могу найти человека в результатах поиска, так как данные требуют времени для передачи. Затем тест не пройден.
Итак, мне нужно перезагрузить страницу (страница поиска страницы результатов), позвонив
cy.reload();
Однако я не знаю, сколько нужно перезагрузить, чтобы позвонить этому человеку, чтобы он появился в результатах поиска.
Текущее решение, которое я использовал, - cy.wait(30000)
. подождите 30 секунд.
Итак, мне интересно, как я собираюсь поступить сейчас.