Создание псевдонима для cy.route при вызове более 2 раз не работает со свойством cy.wait - PullRequest
0 голосов
/ 16 сентября 2018

Я установил псевдоним для конкретного маршрута. Он отлично работает, когда его вызывают в первый раз. Но у меня один и тот же пост-действие вызывается несколько раз во время сценария автоматизации. Что влияет на поведение 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" Нет ответа от сервера. enter image description here

...