/funcTest

Primary LanguageJavaScript

Screentest

Built with Grunt

##Установка

Для работы необходимо устаноивть nodejs так же нам нужен npm

$ git clone https://github.com/onikiienko/funcTest.git
  • заходим в папку приложения и ставим все зависимости
$ npm install
  • создаем папку public и даем права на создание и редактирование файлов по всему проекту
$ mkdir public && chmod -R 777 .
  • делаем сборку
$ grunt
  • запускаем сервер для раздачи файлов из public
$ node app.js
  • устанавливаем selenium-webdriver
$ sudo npm install selenium-webdriver -g
  • Ставим standalone-server с веб-драйверами. Есть уже собранный, внизу покаызваю как поставить его себе
$ git clone https://github.com/bayandin/selenium-launchers.git
  • Если использовали наш пакет, то для его запуска нужно перейти в папку и выполнить
$ sh start-linux.sh

либо просто дважды кликнуть по start.win (для винды).

Запуск приложения

Запускается командой node.js При запуске приложения аргументами нужно передавать:

  • название браузера (firefox, chrome...)
  • цвет контролов (light, dark)
  • (опционально) передать название модуля (geoclicker, controls...). Если его не передавать, то прогоняться будут ВСЕ тесты. Примеры запуска тестов.
node test.js firefox light geoclicker
node test.js chrome dark
grunt && node test.js android light controls

Результаты тестов

Результаты имеют такой вид:

clickInHouse  :  fail
http://10.110.40.37:3001/screens/diff1394725895368.png
http://10.110.40.37:3001/screens/1394725895357.png
http://10.110.40.37:3001/screens/1394725891314.png
clickInStreet  : pass

Если тест не прошел, то в консоли отображаются ссылки на скриншоты. Если тест прошел, то пишет pass.

Написание тестов

Дока на webdriver тут и тут статья яндекса тут Тест-сьюты описаны тут