Доброе время суток!
А подскажите, пожалуйста, новичку, какие приёмы используются при написании авто-тестов (в частности с использованием WebDriver), чтобы не быть привязанным ко внешним факторам (скорость интернета, загруженность сервера и т.д.)?
Если вставлять в тесты "Ожидание" в n секунд, то этого времени может и не хватить, а если страница открывается шустро (во время минимальной нагрузки), то тест работает долго (т.е. те самые n секунд). Подскажите, пожалуйста, как сделать так, чтобы появление какого-то конкретного элемента ожидалось ровно столько, сколько нужно, но не больше определённого времени (чтобы тест не зависал)?
Т.е. если страница (в частности элемент) загрузилась за 0.2 секунды, то тест ждал бы этот элемент 0.2 секунды, если элемент появился через 7 секунд, то тест бы ждал 7 секунд, а не падал, что этого элемента нет. А если он не появился за 30 секунд, то тест бы падал с ошибкой, а не зависал "на вечно".
Заранее большое спасибо! 😊