Skip to content

prosvita/c2c

Repository files navigation

Call to Crimea site

Документи написані у форматі Markdown Syntax та можуть використовувати Markdown Extended specifications.

Install

Залежності:

  • git
  • git-lfs
  • npm
  • nodejs@4
  • nginx
git lfs clone [email protected]:prosvita/c2c.git
cd c2c
npm install

Development

npm start

Make distributive

npm run clean
npm install --production
npm run build
npm run dist
npm run gemini-dist

Publish

FIXIT: Перевірка ревізії, щоб переконатися, що дистрибутив був опублікований

Testing

Встановлення залежностей:

npm install -g selenium-standalone
selenium-standalone install

Запуск Selenium Server у окремому терміналі для запуску тестів в локальних браузерах:

selenium-standalone start

Локальний запуск gemini-тестів:

npm run gemini

Тестування дистрибутиву (розгортає дистрибутив з архіву у тимчасову директорію):

npm run gemini-dist

Запуск тестів на зовнішньому сайті:

  • за посиланням на production

    YENV=production npm run configs
    npm run gemini-site
  • за посиланням на beta

    YENV=testing npm run configs
    npm run gemini-site
  • за посиланням користувача

    BASEURL=http://somehost.tld/ npm run gemini-site

Є можливість відлагодження тестів під час розробки:

# term 1
selenium-standalone start
# term 2
npm start
# term 3
npm install gemini-gui
gemini-gui

Environment

  • YENV — визначає середовище зборки. Допустимі значення: development|production|testing. Встановлюється перед командою npm install, чи npm run configs. Остання перемикає середовище зборки.
  • BASEURL — посилання на сайт який тестується gemini.
  • GRIDURL — посилання на Selenium Server чи Selenium Grid.