Быстрый старт

Установка

Shiva устанавливается на вашу инфраструктуру, поэтому для начала работы нам потребуется:

Теперь давайте создадим docker-compose.yml:

Copied!
version: "3.8" services: postgres: image: postgres:17-alpine env_file: - ./.env healthcheck: test: [ "CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}" ] interval: ${POSTGRES_HEALTHCHECK_INTERVAL} timeout: ${POSTGRES_HEALTHCHECK_TIMEOUT} retries: ${POSTGRES_HEALTHCHECK_RETRIES} ports: - "5432:5432" volumes: - ./init.sql:/docker-entrypoint-initdb.d/init.sql control_center: image: shivasoftware/shiva-control-center:latest env_file: - ./.env ports: - "5891:5891" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:5891"] interval: 30s timeout: 10s retries: 5 restart: on-failure runner: image: shivasoftware/shiva-runner:latest env_file: - ./.env depends_on: - control_center restart: on-failure

Затем .env:

Copied!
POSTGRES_HOST=postgres POSTGRES_PORT=5432 POSTGRES_DB=shiva_control_center POSTGRES_USER=your_user POSTGRES_PASSWORD=your_password POSTGRES_SCHEMA=your_schema POSTGRES_POOL=5 POSTGRES_HEALTHCHECK_INTERVAL=15s POSTGRES_HEALTHCHECK_TIMEOUT=60s POSTGRES_HEALTHCHECK_RETRIES=3 LICENSE_KEY=you_license_key

И наконец init.sql:

Copied!
CREATE SCHEMA your_schema;

Давайте развернем Shiva в Docker:

Copied!
docker-compose up -f docker-compose.yml

Теперь откроем браузер и перейдем на http://localhost:5891

Shiva готова к использованию!

Первый тестовый сценарий

Для начала создадим проект:

Теперь давайте проверим создание проектов Shiva:

Ваш первый тестовый сценарий создан!

Запуск тестового сценария

Теперь когда мы создали первый тестовый сценарий, давайте запустим его

Заключение

В этом руководстве мы разобрали:

  • Как установить Shiva
  • Как создать тестовый сценарий
  • Как запустить тестовый сценарий и получить результаты его выполнения