На веб-странице есть кнопка. Если я нажимаю эту кнопку в первый раз, для получения статуса требуется некоторое время. когда он будет запущен, то если я нажму через какое-то время, скажем, 3 минуты, то статус станет успешным.
Проблема здесь в том, что мне приходится давать время ожидания между двумя щелчками для проверки состояния, а иногда из-за этого времени ожидания состояние не синхронизировано. Например, я нажимаю кнопку и статус в процессе выполнения, и если я нажимаю через 3 минуты, иногда статус успешен, а иногда остается в процессе, что не соответствует моему TC.
нет никакого способа, чтобы эту кнопку нужно было нажимать автоматически до тех пор, пока статус не появится, и тогда я смогу проверить статус. то же самое для успешного статуса.
Я использую сон между двумя щелчками
browser.sleep(25000)
button.click();
expect(inprogress_class.getText()).toContain('in progress');
browser.sleep(100000) // waiting for a defined time to click a buttonassuming that status will be successful
button.click();
expect(successful_class.getText()).toContain('successful);
Ожидается: кнопка продолжает нажиматься до изменения статуса
Факт: указание времени ожидания между кликом и ожиданием изменения состояния