и посмотреть медиа
Tester | Interview Questions
и посмотреть медиа
Interview questions for testers.
Interview questions for testers.
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Testing questions: ISTQB, Selenium, API. With examples.
🤔 В каких случаях используются неявные ( implicit ) ожидания? Неявные ожидания (Implicit Waits) используются в Selenium WebDriver, когда нужно подождать, пока элемент появится на странице, но без явного указания времени ожидания в каждом отдельном месте кода. 🚩Как работают неявные ожидания? Когда мы устанавливаем неявное ожидание, WebDriver автоматически ждёт заданное количество секунд перед тем, как выбросить исключение NoSuchElementException. driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10)); 🚩Когда использовать неявные ожидания? 🟠Когда элементы загружаются с задержкой Если страница загружена, но элементы появляются не сразу (например, из-за AJAX-запросов), то implicitlyWait() поможет избежать ошибок. 🟠Если на всей странице встречаются задержки в появлении элементов Например, если в тестах постоянно встречается задержка в появлении кнопок, ссылок и т.д. 🟠Когда нет необходимости в детальном контроле ожидания каждого элемента Если тесту достаточно универсального времени ожидания (например, 5-10 секунд). 🚩Когда не использовать неявные ожидания? 🟠При необходимости более гибкого ожидания Например, если один элемент загружается 2 секунды, а другой – 15 секунд, лучше использовать WebDriverWait (явные ожидания). 🟠При использовании явных ожиданий (`Explicit Wait`) в одном тесте Selenium не рекомендует смешивать implicitlyWait() и explicitWait(), так как это может привести к непредсказуемым задержкам. 🚩Пример сравнения: Неявное vs. Явное ожидание Неявное ожидание driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10)); WebElement button = driver.findElement(By.id("submit")); // WebDriver подождёт до 10 сек. button.click(); Явное ожидание (лучше для конкретных случаев) WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10)); WebElement button = wait.until(ExpectedConditions.elementToBeClickable(By.id("submit"))); button.click(); Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!