##Установка
Для работы необходимо устаноивть nodejs так же нам нужен npm
-
устаноавливаем http://www.imagemagick.org/script/install-source.php
-
клоним приложение
$ 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 тут и тут статья яндекса тут Тест-сьюты описаны тут