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