-
Установите зависимости
- WebDriver server implementation. There are few possible options:
- Selenium Server – for testing in different browsers.
- ChromeDriver - for testing in Google Chrome.
- PhantomJS — launch with phantomjs --webdriver=4444 command.
- Cloud WebDriver services, such as SauceLabs or BrowserStack
- Compiler with support of C++11 ([email protected] or higher). This is a png-img requirement.
-
Склонируйте этот репозиторий и перейдите в его папку:
git clone [email protected]:frontend-science/gemini-se2016.git cd gemini-se2016
-
Установите npm-зависимости:
npm install
-
Запустите HTTP-сервер
npm start
- Установите PhantomJS.
- Запустите PhantmoJS в режиме WebDriver:
phantomjs --webdriver=4444
-
Сборка эталонных скриншотов:
gemini update --config .gemini-phantomjs.yml
-
Запуск тестов:
gemini test --config .gemini-phantomjs.yml
-
Тесты с HTML-отчетом
gemini test --reporter html --reporter flat --config .gemini-phantomjs.yml
-
Зарегистрируйтесь на SauceLabs.
-
Выставьте ваш логин и ключ доступа в переменные окружения:
SAUCE_USERNAME=<ваш логин> SAUCE_ACCESS_KEY=<ваш ключ доступа>
-
Скачайте и запустите SauceConnect.
-
Сборка эталонных скриншотов:
gemini update --config .gemini-sl.yml
-
Запуск тестов:
gemini test --config .gemini-sl.yml
-
Тесты с HTML-отчетом
gemini test --reporter html --config .gemini-sl.yml