Я установил псевдоним для конкретного маршрута. Он отлично работает, когда его вызывают в первый раз. Но у меня один и тот же пост-действие вызывается несколько раз во время сценария автоматизации. Что влияет на поведение cy.wait () и заканчивается ошибкой тайм-аута без ОТВЕТА ОТ СЕРВЕРА.
Cy.route("POST","*/*/ABC/METHODNAME").as("getDataFromServer"); // executed 4 times
Cy.route("POST","*/*/ABC/SecondMETHODNAME").as("getDataFromMethod2"); // executed 6 times
Cy.route("POST","*/*/ABC/THIRDMETHODNAME").as("getFromMethod3"); // actual request which will give the page output (html code)
cy.wait(["@getDataFromServer","@getDataFromServer","@getDataFromServer","@getDataFromMethod2","@getDataFromMethod2","@getDataFromMethod2","@getDataFromMethod2","@getDataFromServer","@getDataFromMethod2","@getDataFromMethod2","@getFromMethod3"];
cy.get(); // rest of the code assert and expect;
У меня есть несколько вызовов getDataFromServer
и getDataFromMethod2
до getFromMethod3
. Итак, я подождал.
При запуске всех этих сценариев с использованием RUN ALL TESTS
написано 35 сценариев, несколько сценариев случайно разбиваются.
cy.Wait()
Тайм-аут ожидания 100000 мс для 3-го ответа для "@ getDataFromMethod2" Нет ответа от сервера.
или иногда бросает
cy.Wait()
Тайм-аут ожидания 100000 мс для 5-го ответа для "@ getDataFromMethod2" Нет ответа от сервера.