HTML Diff
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>