Алексей, вопрос, кстати. Один товарищ с помощью EventFiringWebDriver перед каждым действием вызывает public static bool PageComplete(IWebDriver driver) { return (bool)((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState === 'complete';"); }
Это вообще имеет хоть какой то смысл?
только если pageLoadStrategy установлена отличная от дефолтной
этот кусочек кода может "помогать" потому, что он создаёт небольшую задержку, думаю, около 0,1 секунды, иногда этого бывает достаточно, чтобы за это время выполнились какие-то скрипты на странице, которые отрабатывают уже после загрузки страницы
этот кусочек кода может "помогать" потому, что он создаёт небольшую задержку, думаю, около 0,1 секунды, иногда этого бывает достаточно, чтобы за это время выполнились какие-то скрипты на странице, которые отрабатывают уже после загрузки страницы
а как в таких кейсах лучше всего поступать кстати?
ну, селенид используйте, если лень выяснять, где именно возникает нестабильность и почему — он вам сделает более-менее приемлемые ожидания автоматически
Привязка всегда есть, вы просто не нашли её. Хорошая практика - пообщаться с разработчиками. В большинстве случаев вам подскажут что дёрнуть, чтобы узнать что можно тестировать.
Привязка всегда есть, вы просто не нашли её. Хорошая практика - пообщаться с разработчиками. В большинстве случаев вам подскажут что дёрнуть, чтобы узнать что можно тестировать.