0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Виды</a><ul><li><a>IDE</a></li>
1
<ul><li><a>Виды</a><ul><li><a>IDE</a></li>
2
<li><a>RC</a></li>
2
<li><a>RC</a></li>
3
<li><a>Grid</a></li>
3
<li><a>Grid</a></li>
4
<li><a>WebDriver</a><ul><li><a>Особенности WebDriver</a></li>
4
<li><a>WebDriver</a><ul><li><a>Особенности WebDriver</a></li>
5
<li><a>Примеры библиотек и фреймворков</a></li>
5
<li><a>Примеры библиотек и фреймворков</a></li>
6
<li><a>WebDriver API</a></li>
6
<li><a>WebDriver API</a></li>
7
</ul></li>
7
</ul></li>
8
<li><a>Преимущества и недостатки Selenium</a></li>
8
<li><a>Преимущества и недостатки Selenium</a></li>
9
</ul></li>
9
</ul></li>
10
<li><a>Как разобраться с Selenium</a></li>
10
<li><a>Как разобраться с Selenium</a></li>
11
</ul><p>Selenium - это пакет программ с открытым исходным кодом. Они помогают тестировать программное обеспечение, а также администрировать его: локально или при помощи интернета.</p>
11
</ul><p>Selenium - это пакет программ с открытым исходным кодом. Они помогают тестировать программное обеспечение, а также администрировать его: локально или при помощи интернета.</p>
12
<h2>Виды</h2>
12
<h2>Виды</h2>
13
<p>Selenium - инструменты, помогающие работать с браузерами и веб-программами. Они способствуют автоматизации действий интернет-обозревателя.</p>
13
<p>Selenium - инструменты, помогающие работать с браузерами и веб-программами. Они способствуют автоматизации действий интернет-обозревателя.</p>
14
<p>В проект Selenium включены такие приложения:</p>
14
<p>В проект Selenium включены такие приложения:</p>
15
<ul><li>Selenium IDE;</li>
15
<ul><li>Selenium IDE;</li>
16
<li>Selenium RC;</li>
16
<li>Selenium RC;</li>
17
<li>Selenium WebDriver;</li>
17
<li>Selenium WebDriver;</li>
18
<li>Selenium Grid;</li>
18
<li>Selenium Grid;</li>
19
<li>Selenium Server.</li>
19
<li>Selenium Server.</li>
20
</ul><p>Далее каждый инструмент будет рассмотрен более подробно. Также предстоит рассмотреть преимущества и недостатки всего проекта.</p>
20
</ul><p>Далее каждый инструмент будет рассмотрен более подробно. Также предстоит рассмотреть преимущества и недостатки всего проекта.</p>
21
<h3>IDE</h3>
21
<h3>IDE</h3>
22
<p>Это - плагин для браузера под названием Firefox. Позволяет записывать действия пользователя/тестировщика, а также воспроизводит их для тестирования.</p>
22
<p>Это - плагин для браузера под названием Firefox. Позволяет записывать действия пользователя/тестировщика, а также воспроизводит их для тестирования.</p>
23
<p>IDE - это библиотека "Селениум" с графическим интерфейсом. Поддерживает работу со сценариями тестирования веб-страниц. IDE отвечает за непосредственную генерацию кода для WebServer или RC. Получившаяся запись повторяет записанные пользовательские манипуляции.</p>
23
<p>IDE - это библиотека "Селениум" с графическим интерфейсом. Поддерживает работу со сценариями тестирования веб-страниц. IDE отвечает за непосредственную генерацию кода для WebServer или RC. Получившаяся запись повторяет записанные пользовательские манипуляции.</p>
24
<h3>RC</h3>
24
<h3>RC</h3>
25
<p>Remote Control - ключевой продукт всего проекта до выхода WebDriver. Он послужил средством удаленного управления браузером. По функциональности сильно уступала WebDriver. До 2007 года данный инструмент выступал одним из основных в "Спектруме".</p>
25
<p>Remote Control - ключевой продукт всего проекта до выхода WebDriver. Он послужил средством удаленного управления браузером. По функциональности сильно уступала WebDriver. До 2007 года данный инструмент выступал одним из основных в "Спектруме".</p>
26
<p>До сих пор поставляется вместе с дистрибутивом WebDriver. Развитие RC прекратилось.</p>
26
<p>До сих пор поставляется вместе с дистрибутивом WebDriver. Развитие RC прекратилось.</p>
27
<h3>Grid</h3>
27
<h3>Grid</h3>
28
<p>Grid представляет собой кластер из нескольких Selenium-драйверов. Они позволяют управлять браузером удаленно через интернет. Данное приложение дает возможность организации сети, в которой запускается большое количество веб-браузером на большом количестве устройств.</p>
28
<p>Grid представляет собой кластер из нескольких Selenium-драйверов. Они позволяют управлять браузером удаленно через интернет. Данное приложение дает возможность организации сети, в которой запускается большое количество веб-браузером на большом количестве устройств.</p>
29
<p>Используется Grid для параллельного тестирования. Оно способствует экономии времени и ресурсов тестировщиков.</p>
29
<p>Используется Grid для параллельного тестирования. Оно способствует экономии времени и ресурсов тестировщиков.</p>
30
<h3>WebDriver</h3>
30
<h3>WebDriver</h3>
31
<p>WebDriver является полноценной библиотекой для управления браузерами. На данный момент - основной продукт всего проекта. Представляет собой семейство драйверов для браузеров (Google Chrome, Opera, Safari browser, firefox и других), а также клиентские библиотеки на разных языках программирования для работы с драйверами.</p>
31
<p>WebDriver является полноценной библиотекой для управления браузерами. На данный момент - основной продукт всего проекта. Представляет собой семейство драйверов для браузеров (Google Chrome, Opera, Safari browser, firefox и других), а также клиентские библиотеки на разных языках программирования для работы с драйверами.</p>
32
<p>WebDriver поддерживает:</p>
32
<p>WebDriver поддерживает:</p>
33
<ul><li>Java;</li>
33
<ul><li>Java;</li>
34
<li>.Net (C Sharp);</li>
34
<li>.Net (C Sharp);</li>
35
<li>Python;</li>
35
<li>Python;</li>
36
<li>Javascript;</li>
36
<li>Javascript;</li>
37
<li>Ruby.</li>
37
<li>Ruby.</li>
38
</ul><p>Не выступает в качество готового инструмента для автоматизации тестирования. Представляет собой:</p>
38
</ul><p>Не выступает в качество готового инструмента для автоматизации тестирования. Представляет собой:</p>
39
<ul><li>спецификацию программного интерфейса, необходимую для совершения различных действий над браузером;</li>
39
<ul><li>спецификацию программного интерфейса, необходимую для совершения различных действий над браузером;</li>
40
<li>референсные реализации интерфейсов для browsers (сразу нескольких);</li>
40
<li>референсные реализации интерфейсов для browsers (сразу нескольких);</li>
41
<li>некий набор клиентских библиотек для интерфейса для нескольких языков разработки.</li>
41
<li>некий набор клиентских библиотек для интерфейса для нескольких языков разработки.</li>
42
</ul><p>WebDriver - своеобразный браузерный драйвер. Библиотека без пользовательского интерфейса при помощи которой обеспечивается взаимодействие с другими приложениями, а также управление поведением интернет-обозревателя. Предоставляет автотестам доступ к браузеру. Это - единственная функция инструмента.</p>
42
</ul><p>WebDriver - своеобразный браузерный драйвер. Библиотека без пользовательского интерфейса при помощи которой обеспечивается взаимодействие с другими приложениями, а также управление поведением интернет-обозревателя. Предоставляет автотестам доступ к браузеру. Это - единственная функция инструмента.</p>
43
<h4><em>Особенности WebDriver</em></h4>
43
<h4><em>Особенности WebDriver</em></h4>
44
<p>У WebDriver достаточно скудный интерфейс управления. Связано это с тем, что программа изначально разрабатывалась для упрощения работы с браузером. На интернет-обозреватели были наложены ограничения - интерфейсные стандарты. В них должен быть минимальный набор команд, реализованный в каждом browser.</p>
44
<p>У WebDriver достаточно скудный интерфейс управления. Связано это с тем, что программа изначально разрабатывалась для упрощения работы с браузером. На интернет-обозреватели были наложены ограничения - интерфейсные стандарты. В них должен быть минимальный набор команд, реализованный в каждом browser.</p>
45
<p>При создании рассматриваемого компонента изначально была поставлена простая цель - программа WebDriver не должна иметь ничего лишнего. Стандартный интерфейс управления браузером должен оказаться на выходе достаточно простым, понятным и стабильным.</p>
45
<p>При создании рассматриваемого компонента изначально была поставлена простая цель - программа WebDriver не должна иметь ничего лишнего. Стандартный интерфейс управления браузером должен оказаться на выходе достаточно простым, понятным и стабильным.</p>
46
<p>Из набора команд были устранены операции:</p>
46
<p>Из набора команд были устранены операции:</p>
47
<ul><li>select - для выпадающих списков;</li>
47
<ul><li>select - для выпадающих списков;</li>
48
<li>check;</li>
48
<li>check;</li>
49
<li>uncheck.</li>
49
<li>uncheck.</li>
50
</ul><p>Перечисленные действия сводятся к одному элементарному - click.</p>
50
</ul><p>Перечисленные действия сводятся к одному элементарному - click.</p>
51
<p>За счет простоты интерфейса WebDriver наделен реализациями для большинства современных и популярных языков программирования. А еще он поддерживает интеграцию со всеми иными инструментами. С легкостью встраивается в любой стек. Selenium не пытается "победить" конкурентов - вместо этого он по мере необходимости "сливается" с ними.</p>
51
<p>За счет простоты интерфейса WebDriver наделен реализациями для большинства современных и популярных языков программирования. А еще он поддерживает интеграцию со всеми иными инструментами. С легкостью встраивается в любой стек. Selenium не пытается "победить" конкурентов - вместо этого он по мере необходимости "сливается" с ними.</p>
52
<h4><em>Примеры библиотек и фреймворков</em></h4>
52
<h4><em>Примеры библиотек и фреймворков</em></h4>
53
<p>Сейчас на базе Selenium WebDriver появляются различные библиотеки для веб-программирования:</p>
53
<p>Сейчас на базе Selenium WebDriver появляются различные библиотеки для веб-программирования:</p>
54
<ul><li>Selenide;</li>
54
<ul><li>Selenide;</li>
55
<li>Water-webdriver;</li>
55
<li>Water-webdriver;</li>
56
<li>Fluent-selenium;</li>
56
<li>Fluent-selenium;</li>
57
<li>Thucydides.</li>
57
<li>Thucydides.</li>
58
</ul><p>Они обладают более высоким уровнем абстракции. Также есть ряд популярных фреймворков на базе рассматриваемого инструмента. Они предназначаются для проектирования тестов:</p>
58
</ul><p>Они обладают более высоким уровнем абстракции. Также есть ряд популярных фреймворков на базе рассматриваемого инструмента. Они предназначаются для проектирования тестов:</p>
59
<ul><li>Thucydides;</li>
59
<ul><li>Thucydides;</li>
60
<li>Robot Framework;</li>
60
<li>Robot Framework;</li>
61
<li>Capybara.</li>
61
<li>Capybara.</li>
62
</ul><p>Для того, чтобы работать с этим приложением "Селениума", потребуется браузер, а также его драйвер. Нужно написать скрипт или тест с набором команд на выбранном языке и активировать их через рассматриваемый компонент. Подобные скрипты будут использовать WebDriver bindings (готовые библиотеки), доступные всем пользователям на различных ЯП.</p>
62
</ul><p>Для того, чтобы работать с этим приложением "Селениума", потребуется браузер, а также его драйвер. Нужно написать скрипт или тест с набором команд на выбранном языке и активировать их через рассматриваемый компонент. Подобные скрипты будут использовать WebDriver bindings (готовые библиотеки), доступные всем пользователям на различных ЯП.</p>
63
<h4><em>WebDriver API</em></h4>
63
<h4><em>WebDriver API</em></h4>
64
<p>Selenium регулярно обновляется. Сейчас существует WebDriver 3.0, получивший название API. Это усовершенствованная версия RC - тут отсутствует большинство ошибок предшественника. Целью создания послужила идея разработки объектно-ориентированного API, поддерживающего огромное количество браузеров для решения проблем современного тестирования. Этот продукт не привязан к тестовым фреймворкам, что позволяет использовать любые frameworks модульного тестирования.</p>
64
<p>Selenium регулярно обновляется. Сейчас существует WebDriver 3.0, получивший название API. Это усовершенствованная версия RC - тут отсутствует большинство ошибок предшественника. Целью создания послужила идея разработки объектно-ориентированного API, поддерживающего огромное количество браузеров для решения проблем современного тестирования. Этот продукт не привязан к тестовым фреймворкам, что позволяет использовать любые frameworks модульного тестирования.</p>
65
<p>Выше - примеры действий, которые можно производить при помощи WebDriver API.</p>
65
<p>Выше - примеры действий, которые можно производить при помощи WebDriver API.</p>
66
<h3>Преимущества и недостатки Selenium</h3>
66
<h3>Преимущества и недостатки Selenium</h3>
67
<p>Selenium - это бесплатный пакет с открытым исходным кодом для организации тестирования с поддержкой основных языков разработки. Он используется в самых разных браузерах и операционных системах, включая мобильные платформы.</p>
67
<p>Selenium - это бесплатный пакет с открытым исходным кодом для организации тестирования с поддержкой основных языков разработки. Он используется в самых разных браузерах и операционных системах, включая мобильные платформы.</p>
68
<p>К его преимуществам относят:</p>
68
<p>К его преимуществам относят:</p>
69
<ol><li>Наличие гибкого инструмента тестирования - WebDriver. Он с легкостью интегрируется с разными тестовыми фреймворками и иными программами для проверки ПО.</li>
69
<ol><li>Наличие гибкого инструмента тестирования - WebDriver. Он с легкостью интегрируется с разными тестовыми фреймворками и иными программами для проверки ПО.</li>
70
<li>Расширенный инструментарий тестировщика.</li>
70
<li>Расширенный инструментарий тестировщика.</li>
71
<li>Возможность применения проекта и его приложений для узкого спектра задач вроде web crawling и проверки производительности.</li>
71
<li>Возможность применения проекта и его приложений для узкого спектра задач вроде web crawling и проверки производительности.</li>
72
<li>Широкое распространение. Впервые Selenium появился в 2004 году. С тех пор его используют большинство крупных организаций вроде Google.</li>
72
<li>Широкое распространение. Впервые Selenium появился в 2004 году. С тех пор его используют большинство крупных организаций вроде Google.</li>
73
</ol><p>Недостатки у проекта тоже имеются. Пример - Selenium не поддерживает функции тестирования сетевых и десктопных приложений по умолчанию. Можно "проверять" только веб-программы. А для того, чтобы полноценно работать с "Селениумом", потребуется разобраться с навыками программирования и написанием скриптов. Новичкам данный проект не подойдет - он слишком сложный и требует углубленных знаний.</p>
73
</ol><p>Недостатки у проекта тоже имеются. Пример - Selenium не поддерживает функции тестирования сетевых и десктопных приложений по умолчанию. Можно "проверять" только веб-программы. А для того, чтобы полноценно работать с "Селениумом", потребуется разобраться с навыками программирования и написанием скриптов. Новичкам данный проект не подойдет - он слишком сложный и требует углубленных знаний.</p>
74
<p>Если не хочется использовать более простые аналоги рассмотренного проекта (UFT или Katalon), можно закончить специализированные дистанционные https://otus.ru/catalog/courses?categories=programming. У них:</p>
74
<p>Если не хочется использовать более простые аналоги рассмотренного проекта (UFT или Katalon), можно закончить специализированные дистанционные https://otus.ru/catalog/courses?categories=programming. У них:</p>
75
<ol><li>Сроки обучения сжаты. Они варьируются от пары месяцев до года - в зависимости от выбранной программы.</li>
75
<ol><li>Сроки обучения сжаты. Они варьируются от пары месяцев до года - в зависимости от выбранной программы.</li>
76
<li>Разнообразные направления. Пользователи смогут подобрать один или несколько курсов в зависимости от имеющихся первоначальных знаний.</li>
76
<li>Разнообразные направления. Пользователи смогут подобрать один или несколько курсов в зависимости от имеющихся первоначальных знаний.</li>
77
<li>Обучение сопровождается кураторством опытными специалистами, а также организовано полностью в режиме "онлайн".</li>
77
<li>Обучение сопровождается кураторством опытными специалистами, а также организовано полностью в режиме "онлайн".</li>
78
<li>Постоянная практика и помощь в составлении портфолио.</li>
78
<li>Постоянная практика и помощь в составлении портфолио.</li>
79
</ol><p>В конце обучения выдается электронный сертификат, подтверждающий приобретенные навыки и знания. С дистанционными курсами Selenium осваивается быстро и легко.</p>
79
</ol><p>В конце обучения выдается электронный сертификат, подтверждающий приобретенные навыки и знания. С дистанционными курсами Selenium осваивается быстро и легко.</p>
80
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> <em>Также </em>о<em>братите внимание на <a>курсы по тестированию</a> в Otus. Присутствуют варианты как для продвинутых, так и для начинающих пользователей.</em></p>
80
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> <em>Также </em>о<em>братите внимание на <a>курсы по тестированию</a> в Otus. Присутствуют варианты как для продвинутых, так и для начинающих пользователей.</em></p>
81
81