«

»

Сен 20 2016

Распечатать Запись

Автоматизация тестирования. Установка и настройка Selenium server и Selenium WebDriver на Ubuntu 16.04 LTS

big-logo В одном из наших проектов нам понадобилось организовать автоматическое тестирование воспроизведения видео в плеере в разных браузерах. Сегодня я расскажу, как мы это все настроили.

Selenium server и Selenium WebDriver

 Для автоматизированного тестирования было принято решение использовать свободно распространяемое ПО Selenium server и Selenium WebDriver. Если вы не знакомы с этими программами я предлагаю сначала прочитать вот эту статью на Хабре.

 У нас же стояла следующая задача. Нужно с помощью скрипта запускать на виртуальной машине с ОС Ubuntu 16.04 разные браузеры, в которых будет отрываться заданная веб страница (с видеотрансляцией с Wowza сервера). В будущем мы будем использовать созданные скрипты запуска автоматических тестов также и для проведения тестирования в облачных сервисах, например, в таких как www.browserstack.com или saucelabs.com

Установка и настройка Selenium

Заходим в терминал Linux и вводим следующие команды:

sudo apt-get update #обновляем список пакетов в системе

sudo apt-get install nodejs #устанавливаем nodejs

sudo apt-get install npm #устанавливаем nmp

sudo ln -s /usr/bin/nodejs /usr/bin/node  #создаем ссылку

sudo npm install selenium-webdriver #устанавливаем Webdriver

sudo npm install yargs

sudo apt-get install default-jre #устанавливаем Java 

sudo npm install selenium-standalone@latest -g 

sudo selenium-standalone install #устанавливаем Selenium server

sudo selenium-standalone start #запускаем Selenium server

Установка браузера Google Chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

sudo apt-get -f install

sudo dpkg -i google-chrome-stable_current_amd64.deb

Скрипт автоматического тестирования

Скрипт для запуска тестирования я сделал на JavaScript. Ниже представляю код.

var webdriver = require(‘selenium-webdriver’);

// Input capabilities
var capabilities = {
‘browserName’ : ‘chrome’,
}

var driver = new webdriver.Builder().
usingServer(‘http://localhost:4444/wd/hub’).
withCapabilities(capabilities).
build();

driver.get(‘http://www.google.com’);
driver.findElement(webdriver.By.name(‘q’)).sendKeys(‘video testing’);
driver.findElement(webdriver.By.name(‘btnG’)).click();

driver.getTitle().then(function(title) {
console.log(title);
});

//driver.quit();

 После запуска (команда nodejs myautotest.js), данный скрипт открывает Интернет браузер Google Chrome вводит в поисковой строке video testing. После того как поисковой запрос будет выполнен окно браузера будет закрыто.

 В данной статье я привел этот простой вариант запуска автоматического теста. Если вам нужно настроить что-то более сложное обращайтесь ко мне и нашей команде, всегда рады помочь!

Всего хорошего!

 Если у вас появились какие-то вопросы по медиа-серверам, пишите нам. Если вам нужно что-то настроить или получить консультацию по медиа-серверам и системам видео-вещания, также можете обращаться ко мне и нашей команде. Разную полезную информацию на данную тему вы можете найти в нашем Справочнике по видеотрансляциям.

 Приглашаю всех подписаться на новости моей публичной страницы ВКонтакте, ее адрес http://vk.com/itmultimedia. Буду рад видеть Вас в своих подписчиках.


Комментарии:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>