Что нового в Selenium 4? | OTUS
🔥 Начинаем BLACK FRIDAY!
Максимальная скидка -25% на всё. Успейте начать обучение по самой выгодной цене.
Выбрать курс

Курсы

Программирование
iOS Developer. Basic
-25%
Python Developer. Professional
-25%
Разработчик на Spring Framework
-25%
Golang Developer. Professional
-25%
Python Developer. Basic
-25%
iOS Developer. Professional
-25%
Highload Architect
-25%
JavaScript Developer. Basic
-25%
Kotlin Backend Developer
-25%
JavaScript Developer. Professional
-25%
Android Developer. Basic
-25%
Unity Game Developer. Basic
-25%
Разработчик C#
-25%
Программист С Web-разработчик на Python Алгоритмы и структуры данных Framework Laravel PostgreSQL Reverse-Engineering. Professional CI/CD Vue.js разработчик VOIP инженер Программист 1С Flutter Mobile Developer Супер - интенсив по Kubernetes Symfony Framework Advanced Fullstack JavaScript developer Супер-интенсив "Azure для разработчиков"
Инфраструктура
Мониторинг и логирование: Zabbix, Prometheus, ELK
-25%
DevOps практики и инструменты
-25%
Архитектор сетей
-25%
Инфраструктурная платформа на основе Kubernetes
-25%
Супер-интенсив «ELK»
-16%
Супер-интенсив «IaC Ansible»
-16%
Супер-интенсив "SQL для анализа данных"
-16%
Базы данных Сетевой инженер AWS для разработчиков Cloud Solution Architecture Разработчик голосовых ассистентов и чат-ботов Внедрение и работа в DevSecOps Администратор Linux. Виртуализация и кластеризация Нереляционные базы данных Супер-практикум по использованию и настройке GIT IoT-разработчик Супер-интенсив «СУБД в высоконагруженных системах»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Что нового в Selenium 4?

MQA_Deep_4.10-5020-ba2656.png

Скорее всего, вам известно, что совсем недавно был выпущен Selenium 4 Alpha (хотя официального объявления пока не было). И, естественно, вам может быть интересно, следует ли переносить ваш текущий проект Selenium с версии 3 на версию 4? Ну, я бы сказал, что этого делать не стоит.

Почему нет?

Это был Alpha-релиз и высока вероятность, что он может работать нестабильно. Поэтому пока Selenium 4 не будет выпущен официально, я бы не рекомендовал обновлять/переносить существующий проект Selenium. (Здесь вы можете узнать больше об Alpha и других типах версии продукта).

Но пока он официально не выпущен, как понять, действительно ли повлияет обновление версии Selenium на ваш проект по автоматизации тестирования? Что же, основная цель Selenium 4 – это соответствие проекту Selenium по стандартам W3C. Команда разработчиков Selenium Project прикладывает все усилия, чтобы избегать серьезных изменений, насколько это представляется возможным.

Каковы изменения?

Ниже приведены некоторые из основных изменений Selenium 4 Alpha (они не относятся к какому-то конкретному языку): 1) удалена поддержка браузеров Opera и PhantomJS, поскольку реализации WebDriver для этих браузеров больше не находятся в активной разработке. Поэтому подумайте, понадобится ли вам проводить ручное тестирование для браузера Opera? Или, может быть, Headless-тестирование? — поскольку Opera построена на Chromium, проекте с открытым исходным кодом, то поведение Chrome и Opera должно быть сходным. Поскольку у вас меньше шансов получить различное поведение, можно тестировать браузер Chrome вместо Opera. И вы всё ещё можете автоматизировать тесты для Chrome, поскольку он по прежнему поддерживается; — касаемо Headless-тестирования, можно использовать Chrome Headless или FireFox Headless вместо PhantomJS; 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 может быть растянуто на полный экран или уменьшено.

Что нибудь ещё?

В добавление к этому отдельно расскажу про основные изменения для Selenium 4 Alpha в привязке к Java: 1) был введён новый Grid Server (тоже версии Alpha), поддерживающий «standalone», «hub», «node» и полностью распределенное использование. Новый Grid Server может выводить логи в stdout как однострочный JSON; 2) добавлена базовая поддержка Docker-контейнеров в Grid Server; 3) теперь вы сможете указывать расположение драйвера Safari, используя свойство системы «webdriver.safari.driver»; 4) стало возможным создание скриншотов элементов; 5) были удалены многие устаревшие методы и классы;

Похоже, нас ждёт множество интересных нововведений, и определённо стоит ждать официального запуска Selenium 4. А что вы думаете по этому поводу? Пишите в комментариях!

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
🎁 Максимальная скидка!
Черная пятница уже в OTUS! Скидка -25% на всё!