HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: java, quality assurance, qa engineer, тестирование по, selenium 4 alpha, инструменты автоматизации тестирования, w3c, headless</p>
1 <p>Теги: java, quality assurance, qa engineer, тестирование по, selenium 4 alpha, инструменты автоматизации тестирования, w3c, headless</p>
2 <p>Скорее всего, вам известно, что совсем недавно был выпущен<strong><a>Selenium 4 Alpha</a></strong>(хотя официального объявления пока не было). И, естественно, вам может быть интересно, следует ли переносить ваш текущий проект<a>Selenium</a>с версии 3 на версию 4? Ну, я бы сказал, что этого делать не стоит.</p>
2 <p>Скорее всего, вам известно, что совсем недавно был выпущен<strong><a>Selenium 4 Alpha</a></strong>(хотя официального объявления пока не было). И, естественно, вам может быть интересно, следует ли переносить ваш текущий проект<a>Selenium</a>с версии 3 на версию 4? Ну, я бы сказал, что этого делать не стоит.</p>
3 <h2>Почему нет?</h2>
3 <h2>Почему нет?</h2>
4 <p>Это был Alpha-релиз и высока вероятность, что он может работать нестабильно. Поэтому пока Selenium 4 не будет выпущен официально, я бы не рекомендовал обновлять/переносить существующий проект Selenium. (<a>Здесь</a>вы можете узнать больше об Alpha и других типах версии продукта).</p>
4 <p>Это был Alpha-релиз и высока вероятность, что он может работать нестабильно. Поэтому пока Selenium 4 не будет выпущен официально, я бы не рекомендовал обновлять/переносить существующий проект Selenium. (<a>Здесь</a>вы можете узнать больше об Alpha и других типах версии продукта).</p>
5 <p>Но пока он официально не выпущен, как понять, действительно ли повлияет обновление версии Selenium на ваш проект по<a>автоматизации тестирования</a>? Что же, основная цель<strong>Selenium 4</strong>- это соответствие проекту Selenium по стандартам<a>W3C</a>. Команда разработчиков<a>Selenium Project</a>прикладывает все усилия, чтобы избегать серьезных изменений, насколько это представляется возможным.</p>
5 <p>Но пока он официально не выпущен, как понять, действительно ли повлияет обновление версии Selenium на ваш проект по<a>автоматизации тестирования</a>? Что же, основная цель<strong>Selenium 4</strong>- это соответствие проекту Selenium по стандартам<a>W3C</a>. Команда разработчиков<a>Selenium Project</a>прикладывает все усилия, чтобы избегать серьезных изменений, насколько это представляется возможным.</p>
6 <h2>Каковы изменения?</h2>
6 <h2>Каковы изменения?</h2>
7 <p>Ниже приведены некоторые из основных изменений Selenium 4 Alpha (они не относятся к какому-то конкретному языку): 1)<strong>удалена поддержка браузеров</strong>Opera и PhantomJS, поскольку реализации WebDriver для этих браузеров больше не находятся в активной разработке. Поэтому подумайте, понадобится ли вам проводить ручное тестирование для браузера Opera? Или, может быть, Headless-тестирование? - поскольку Opera построена на<strong>Chromium</strong>, проекте с открытым исходным кодом, то поведение Chrome и Opera должно быть сходным. Поскольку у вас меньше шансов получить различное поведение, можно тестировать браузер Chrome вместо Opera. И вы всё ещё можете автоматизировать тесты для Chrome, поскольку он по прежнему поддерживается; - касаемо Headless-тестирования, можно использовать Chrome Headless или FireFox Headless вместо<strong>PhantomJS</strong>; 2) WebElement.getSize() и WebElement.getLocation() были заменены одним методом WebElement.getRect(); 3) был добавлен метод driver.switchTo().parentFrame(); 4) класс Options теперь расширяет класс Capabilities; 5) для WebDriver Window методы getPosition и getSize были заменены методом getRect, а методы setPosition и setSize - методом setRect. Также были добавлены методы fullscreen и minimize, следовательно, окно WebDriver может быть растянуто на полный экран или уменьшено.</p>
7 <p>Ниже приведены некоторые из основных изменений Selenium 4 Alpha (они не относятся к какому-то конкретному языку): 1)<strong>удалена поддержка браузеров</strong>Opera и PhantomJS, поскольку реализации WebDriver для этих браузеров больше не находятся в активной разработке. Поэтому подумайте, понадобится ли вам проводить ручное тестирование для браузера Opera? Или, может быть, Headless-тестирование? - поскольку Opera построена на<strong>Chromium</strong>, проекте с открытым исходным кодом, то поведение Chrome и Opera должно быть сходным. Поскольку у вас меньше шансов получить различное поведение, можно тестировать браузер Chrome вместо Opera. И вы всё ещё можете автоматизировать тесты для Chrome, поскольку он по прежнему поддерживается; - касаемо Headless-тестирования, можно использовать Chrome Headless или FireFox Headless вместо<strong>PhantomJS</strong>; 2) WebElement.getSize() и WebElement.getLocation() были заменены одним методом WebElement.getRect(); 3) был добавлен метод driver.switchTo().parentFrame(); 4) класс Options теперь расширяет класс Capabilities; 5) для WebDriver Window методы getPosition и getSize были заменены методом getRect, а методы setPosition и setSize - методом setRect. Также были добавлены методы fullscreen и minimize, следовательно, окно WebDriver может быть растянуто на полный экран или уменьшено.</p>
8 <h2>Что нибудь ещё?</h2>
8 <h2>Что нибудь ещё?</h2>
9 <p>В добавление к этому отдельно расскажу про основные изменения для Selenium 4 Alpha<strong>в привязке к Java</strong>: 1)<strong>был введён новый Grid Server</strong>(тоже версии Alpha), поддерживающий "standalone", "hub", "node" и полностью распределенное использование. Новый<strong>Grid Server</strong>может выводить логи в stdout как однострочный JSON; 2)<strong>добавлена базовая поддержка Docker-контейнеров</strong>в Grid Server; 3) теперь вы сможете<strong>указывать расположение драйвера Safari</strong>, используя свойство системы "webdriver.safari.driver"; 4) стало возможным<strong>создание скриншотов</strong>элементов; 5)<strong>были удалены</strong>многие устаревшие методы и классы;</p>
9 <p>В добавление к этому отдельно расскажу про основные изменения для Selenium 4 Alpha<strong>в привязке к Java</strong>: 1)<strong>был введён новый Grid Server</strong>(тоже версии Alpha), поддерживающий "standalone", "hub", "node" и полностью распределенное использование. Новый<strong>Grid Server</strong>может выводить логи в stdout как однострочный JSON; 2)<strong>добавлена базовая поддержка Docker-контейнеров</strong>в Grid Server; 3) теперь вы сможете<strong>указывать расположение драйвера Safari</strong>, используя свойство системы "webdriver.safari.driver"; 4) стало возможным<strong>создание скриншотов</strong>элементов; 5)<strong>были удалены</strong>многие устаревшие методы и классы;</p>
10 <p><em>Похоже, нас ждёт множество интересных нововведений, и определённо стоит ждать официального запуска Selenium 4. А что вы думаете по этому поводу? Пишите в комментариях!</em></p>
10 <p><em>Похоже, нас ждёт множество интересных нововведений, и определённо стоит ждать официального запуска Selenium 4. А что вы думаете по этому поводу? Пишите в комментариях!</em></p>
11  
11