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

  Опросы
  Статьи

Работа с Debian  

О Linux с любовью или Debian: через знание к любви

Конечно, одним лишь перечислением замечательных качеств любовь к Linux не возникнет. Для

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

Опрос  

Защита личных и клиентских данных: как мошенники используют ИИ и как защититься?

По данным RED Security, общее число кибератак на российские компании в 2024

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

Опрос  

Облачные инструменты для разработчиков

Эксперты ИТ-отрасли отвечают на вопросы «Системного администратора» > Как с помощью облака сделать

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

Опрос  

Рынок мобильных приложений: что будет актуальным в 2025 году?

Эксперты ИТ-отрасли отвечают на вопросы «Системного администратора» > Ваши прогнозы: чего ожидать от

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

Рынок труда  

Как успешно пройти все этапы собеседования на ИТ-должность?

По оценкам государства, дефицит ИТ-специалистов составляет от 740 тысяч до 1 миллиона

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

1001 и 1 книга  
19.03.2018г.
Просмотров: 7605
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

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

12.03.2018г.
Просмотров: 7861
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

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

12.03.2018г.
Просмотров: 5220
Комментарии: 0
Глубокое обучение с точки зрения практика

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

12.03.2018г.
Просмотров: 3349
Комментарии: 0
Изучаем pandas

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

12.03.2018г.
Просмотров: 4142
Комментарии: 0
Программирование на языке Rust (Цветное издание)

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

19.12.2017г.
Просмотров: 4153
Комментарии: 0
Глубокое обучение

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

19.12.2017г.
Просмотров: 6652
Комментарии: 0
Анализ социальных медиа на Python

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

19.12.2017г.
Просмотров: 3488
Комментарии: 0
Основы блокчейна

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

19.12.2017г.
Просмотров: 3768
Комментарии: 0
Java 9. Полный обзор нововведений

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

16.02.2017г.
Просмотров: 7644
Комментарии: 0
Опоздавших не бывает, или книга о стеке

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

17.05.2016г.
Просмотров: 11007
Комментарии: 0
Теория вычислений для программистов

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

30.03.2015г.
Просмотров: 12732
Комментарии: 0
От математики к обобщенному программированию

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

18.02.2014г.
Просмотров: 14514
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

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

13.02.2014г.
Просмотров: 9453
Комментарии: 0
Читайте, размышляйте, действуйте

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

12.02.2014г.
Просмотров: 7417
Комментарии: 0
Рисуем наши мысли

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

10.02.2014г.
Просмотров: 5699
Комментарии: 4
Страна в цифрах

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

18.12.2013г.
Просмотров: 4905
Комментарии: 0
Большие данные меняют нашу жизнь

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

18.12.2013г.
Просмотров: 3756
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

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

04.12.2013г.
Просмотров: 3438
Комментарии: 0
Паутина в облаках

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

03.12.2013г.
Просмотров: 3670
Комментарии: 1
Рецензия на книгу «MongoDB в действии»

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

Друзья сайта  

 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-45
E-mail: sa@samag.ru