0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Selenium - комплекс решений для автоматизации работы браузеров и тестирования веб-приложений. Инструменты имеют открытый исходный код, что дает возможность тестировщикам менять продукты Selenium под свои запросы.</p>
1
<p>Selenium - комплекс решений для автоматизации работы браузеров и тестирования веб-приложений. Инструменты имеют открытый исходный код, что дает возможность тестировщикам менять продукты Selenium под свои запросы.</p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Selenium: преимущества и недостатки</a></li>
3
<ul><li><a>Selenium: преимущества и недостатки</a></li>
4
<li><a>Основные продукты Selenium</a></li>
4
<li><a>Основные продукты Selenium</a></li>
5
</ul><h2>Selenium: преимущества и недостатки</h2>
5
</ul><h2>Selenium: преимущества и недостатки</h2>
6
<ul><li>Selenium - бесплатное кросс-платформенное и кросс-браузерное программное решение.</li>
6
<ul><li>Selenium - бесплатное кросс-платформенное и кросс-браузерное программное решение.</li>
7
<li>Функциональность Selenium WebDriver можно легко расширить: библиотека легко интегрируется с другими фреймворками и инструментами тестирования.</li>
7
<li>Функциональность Selenium WebDriver можно легко расширить: библиотека легко интегрируется с другими фреймворками и инструментами тестирования.</li>
8
<li>Selenium позволяет тестировать только веб-приложения.</li>
8
<li>Selenium позволяет тестировать только веб-приложения.</li>
9
<li>Для максимально эффективной работы в Selenium необходимо уметь программировать и писать скрипты на продвинутом уровне.</li>
9
<li>Для максимально эффективной работы в Selenium необходимо уметь программировать и писать скрипты на продвинутом уровне.</li>
10
</ul><h2>Основные продукты Selenium</h2>
10
</ul><h2>Основные продукты Selenium</h2>
11
<h3>Selenium WebDriver</h3>
11
<h3>Selenium WebDriver</h3>
12
<p>Библиотека для управления различными браузерами WebDriver - основной продукт проекта Selenium. Она включает в себя комплекс драйверов для разных браузеров и набор клиентских библиотек для этих драйверов на разных языках программирования: Python, .Net, Java, Ruby, JavaScript, C#. Решение позволяет управлять браузерами как локально, так и удаленно, через сервер Selenium.</p>
12
<p>Библиотека для управления различными браузерами WebDriver - основной продукт проекта Selenium. Она включает в себя комплекс драйверов для разных браузеров и набор клиентских библиотек для этих драйверов на разных языках программирования: Python, .Net, Java, Ruby, JavaScript, C#. Решение позволяет управлять браузерами как локально, так и удаленно, через сервер Selenium.</p>
13
<p>Решение имеет простой интерфейс и используется для проведения тестов на всех основных браузерах: Google Chrome, Firefox, Edge и Safari. Принцип работы: библиотека направляет команды браузеру с помощью протокола API и получает в ответ результаты проведенных тестов.</p>
13
<p>Решение имеет простой интерфейс и используется для проведения тестов на всех основных браузерах: Google Chrome, Firefox, Edge и Safari. Принцип работы: библиотека направляет команды браузеру с помощью протокола API и получает в ответ результаты проведенных тестов.</p>
14
<p>WebDriver воспроизводит следующие действия пользователей:</p>
14
<p>WebDriver воспроизводит следующие действия пользователей:</p>
15
<ul><li>переход по URL;</li>
15
<ul><li>переход по URL;</li>
16
<li>поиск по страницам сайта;</li>
16
<li>поиск по страницам сайта;</li>
17
<li>заполнение форм.</li>
17
<li>заполнение форм.</li>
18
</ul><p>Решение проверяет корректность работы приложения, скорость его загрузки и другие базовые параметры в автоматическом режиме.</p>
18
</ul><p>Решение проверяет корректность работы приложения, скорость его загрузки и другие базовые параметры в автоматическом режиме.</p>
19
<h3>Selenium RC (Remote Control)</h3>
19
<h3>Selenium RC (Remote Control)</h3>
20
<p>Одна из предыдущих версий Selenium WebDriver с устаревшим функционалом. Она не развивается, не адаптируется и мало используется.</p>
20
<p>Одна из предыдущих версий Selenium WebDriver с устаревшим функционалом. Она не развивается, не адаптируется и мало используется.</p>
21
<h3>Selenium Server</h3>
21
<h3>Selenium Server</h3>
22
<p>Сервер для удаленного управления браузерами. Он поддерживает команды Selenium WebDriver и Selenium RC согласно следующему алгоритму действий:</p>
22
<p>Сервер для удаленного управления браузерами. Он поддерживает команды Selenium WebDriver и Selenium RC согласно следующему алгоритму действий:</p>
23
<ol><li>На компьютере, где необходимо настроить браузер, устанавливается и запускается сервер.</li>
23
<ol><li>На компьютере, где необходимо настроить браузер, устанавливается и запускается сервер.</li>
24
<li>На другом компьютере запускается программа со специальным драйвером RemoteWebDriver. Она подключается к серверу на первом компьютере и отправляет ему команды.</li>
24
<li>На другом компьютере запускается программа со специальным драйвером RemoteWebDriver. Она подключается к серверу на первом компьютере и отправляет ему команды.</li>
25
<li>Сервер запускает браузер и выполняет команды с помощью драйвера, соответствующему этому браузеру.</li>
25
<li>Сервер запускает браузер и выполняет команды с помощью драйвера, соответствующему этому браузеру.</li>
26
</ol><h3>Selenium Grid</h3>
26
</ol><h3>Selenium Grid</h3>
27
<p>Selenium Grid - комплекс серверов для создания распределенной сети, чтобы одновременно запустить несколько браузеров на большом количестве ПК. Решение не является отдельным продуктом и функционирует как один из режимов запуска Selenium Server. Оно делает возможным параллельное тестирование, что позволяет специалистам экономить время при проведении долгосрочных наборов тестов.</p>
27
<p>Selenium Grid - комплекс серверов для создания распределенной сети, чтобы одновременно запустить несколько браузеров на большом количестве ПК. Решение не является отдельным продуктом и функционирует как один из режимов запуска Selenium Server. Оно делает возможным параллельное тестирование, что позволяет специалистам экономить время при проведении долгосрочных наборов тестов.</p>
28
<p>Распределенная сеть представляет собой "звезду". Она состоит из выделенного сервера - хаба, или коммутатора, - и остальных серверов - нод, или узлов. На коммутатор и узлы можно устанавливать разные браузеры, и они могут работать под управлением разных операционных систем.</p>
28
<p>Распределенная сеть представляет собой "звезду". Она состоит из выделенного сервера - хаба, или коммутатора, - и остальных серверов - нод, или узлов. На коммутатор и узлы можно устанавливать разные браузеры, и они могут работать под управлением разных операционных систем.</p>
29
<p>Selenium Grid поддерживает кросс-браузерное и кросс-платформенное тестирование. Основная задача решения - подбор нужного узла во время старта браузера по запросу клиента. Требования включают в себя версию и тип браузера, вид операционной системы, архитектуру процессора и т. д.</p>
29
<p>Selenium Grid поддерживает кросс-браузерное и кросс-платформенное тестирование. Основная задача решения - подбор нужного узла во время старта браузера по запросу клиента. Требования включают в себя версию и тип браузера, вид операционной системы, архитектуру процессора и т. д.</p>
30
<h3>Selenium IDE</h3>
30
<h3>Selenium IDE</h3>
31
<p>Специальный плагин для браузеров Mozilla Firefox и Chrome. Он записывает действия пользователя, воспроизводит их и генерирует код для Selenium WebDriver или Selenium RC. Библиотеки повторяют те же процессы. Плагин - продукт Selenium для работы со сценариями тестирования веб-страниц. Его основное преимущество - возможность фиксировать и сохранять тесты для их дальнейшей обработки. А еще Selenium IDE занимает всего 240 Кб.</p>
31
<p>Специальный плагин для браузеров Mozilla Firefox и Chrome. Он записывает действия пользователя, воспроизводит их и генерирует код для Selenium WebDriver или Selenium RC. Библиотеки повторяют те же процессы. Плагин - продукт Selenium для работы со сценариями тестирования веб-страниц. Его основное преимущество - возможность фиксировать и сохранять тесты для их дальнейшей обработки. А еще Selenium IDE занимает всего 240 Кб.</p>
32
<p>У тестировщиков с минимальным опытом программирования не получится использовать Selenium IDE на полную мощность и разрабатывать сложные тестовые наборы с его помощью, так как они редко пользуются функцией преобразования записанных тестов в код. Но даже в этом случае расширения будет достаточно для работы с линейными сценариями.</p>
32
<p>У тестировщиков с минимальным опытом программирования не получится использовать Selenium IDE на полную мощность и разрабатывать сложные тестовые наборы с его помощью, так как они редко пользуются функцией преобразования записанных тестов в код. Но даже в этом случае расширения будет достаточно для работы с линейными сценариями.</p>
33
<p>Selenium IDE предлагает:</p>
33
<p>Selenium IDE предлагает:</p>
34
<ul><li>Простой механизм отладки процесса тестирования с помощью контрольных точек и приостановки исключений.</li>
34
<ul><li>Простой механизм отладки процесса тестирования с помощью контрольных точек и приостановки исключений.</li>
35
<li>Устойчивые тесты, где плагин воспроизводит тесты до окончания сессии, даже если один из элементов дает сбой во время его повторения.</li>
35
<li>Устойчивые тесты, где плагин воспроизводит тесты до окончания сессии, даже если один из элементов дает сбой во время его повторения.</li>
36
<li>Возможность повторно использовать тестовый кейс внутри другого.</li>
36
<li>Возможность повторно использовать тестовый кейс внутри другого.</li>
37
</ul><p>В рамках программы<a>"QA-инженер по тестированию: с нуля до автоматизатора"</a>вы научитесь проводить автоматизированное тестирование на всех видах мобильных и веб-приложений с использованием фреймворка Selenium.</p>
37
</ul><p>В рамках программы<a>"QA-инженер по тестированию: с нуля до автоматизатора"</a>вы научитесь проводить автоматизированное тестирование на всех видах мобильных и веб-приложений с использованием фреймворка Selenium.</p>