HOWTO: playbook Ansible для Selenium Server::Журнал СА 9.2017
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Наука и технологии
Подписка
Где купить
Авторам
Рекламодателям
Магазин
Архив номеров
Вакансии
Контакты
   

  Опросы
1001 и 1 книга  
12.02.2021г.
Просмотров: 8881
Комментарии: 2
Коротко о корпусе. Как выбрать системный блок под конкретные задачи

 Читать далее...

11.02.2021г.
Просмотров: 9220
Комментарии: 5
Василий Севостьянов: «Как безболезненно перейти с одного продукта на другой»

 Читать далее...

20.12.2019г.
Просмотров: 16376
Комментарии: 0
Dr.Web: всё под контролем

 Читать далее...

04.12.2019г.
Просмотров: 15430
Комментарии: 13
Особенности сертификаций по этичному хакингу

 Читать далее...

28.05.2019г.
Просмотров: 16468
Комментарии: 6
Анализ вредоносных программ

 Читать далее...

Друзья сайта  

Форум системных администраторов  

sysadmins.ru

 HOWTO: playbook Ansible для Selenium Server

Архив номеров / 2017 / Выпуск №9 (178) / HOWTO: playbook Ansible для Selenium Server

Рубрика: Администрирование /  DevOps

Сергей Яремчук СЕРГЕЙ ЯРЕМЧУК, автор более 1000 статей и шести книг. С «СА» с первого номера. Интересы: сетевые технологии, защита информации, свободные ОС, yaremchuk@samag.ru

HOWTO:
playbook Ansible для Selenium Server

Разберем, как быстро развернуть Selenium Server из Ansible

Тестирование приложения – важный этап разработки. QA-тестировщик проверяет, правильно ли работают заявленные функции и есть ли ошибки. Только после прохождения всех проверок можно выпускать приложение. В небольших командах и проектах, не требующих большого количества шагов, весь процесс можно проводить вручную, на некотором промежуточном срезе. Но когда в проекте задействовано много разработчиков, результат нужно проверять уже для каждой ветки репозитория, перед мержем в мастер. А значит, необойтись без некоторой автоматизации.

Среди решений для тестирования веб-приложений особой популярностью пользуется Selenium [1]. Его основой является библиотека управления браузерами Selenium (в старой версии называлась Selenium WebDriver), представляющая собой клиентские библиотеки на разных языках и драйвера браузеров. На сегодня доступны драйверы для Firefox, Chrome, IE, Opera, Safari и ряда мобильных устройств.

Среди решений для тестирования веб-приложений особой популярностью пользуется Selenium. Его основой является библиотека управления браузерами

Для удобства составления сценариев проект предоставляет Selenium IDE, доступный в виде расширения к Firefox, позволяющего записывать, сохранять и воспроизводить сценарии тестирования любых приложений, доступных через браузер. Сценарии сохраняются в формате HTML в виде таблицы, которую затем можно редактировать. Сценарии можно запускать вручную и по расписанию. Есть возможность устанавливать брэкпоинты и регулировать скорость выполнения и т.д. Возможен экспорт в формат, понимаемый другими фреймворками, для проведения тестов – NUnit, TestNG, JUnit и другие. Для небольших проектов этого вполне достаточно.

Еще один элемент, разрабатываемый проектом Selenium Server, который позволяет выполнять в браузере команды, полученные из сценария, запущенного с локальной или удаленной машины. На одном физическом сервере или вирутальной машине можно запустить несколько экземпляров Selenium Server, каждый из которых будет использовать свой порт. Серверы могут работать по отдельности, когда в сценарии указывается их количество и порт. Несколько серверов Selenium могут образовывать распределенную сеть, называемую Selenium Grid, позволяющую легко масштабировать стенд автоматизации. Оба варианта позволяют выполнить сценарий или сценарии параллельно, сокращая в итоге время тестирования. Осталось создать такой сервер.

Все операции будут производиться в Ubuntu 16.04 LTS. Хотя общие моменты подходят и для других ОС, отличия только в пакетных менеджерах. Системные требования квиртуальной машине небольшие. Достаточно 10 Гб места. Для каждого процесса Selenium Server нужен отдельный CPU, и, учитывая, что будет запускаться веб-браузер (на момент теста), потребуется ОЗУ. Причем после восьми потоков эта потребность растет нелинейно. Для 18 потоков достаточно 8 Гб оперативной памяти, лучше 12 Гб.

Статью целиком читайте в журнале «Системный администратор», №9 за 2017 г. на страницах 35-37.

PDF-версию данного номера можно приобрести в нашем магазине.


  1. Сайт Selenium – http://www.seleniumhq.org.
  2. Сайт Ansible – http://docs.ansible.com.

Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru