Программа выполняет автоматизированное тестирование веб-приложения, включая:
- Авторизацию.
- Навигацию по страницам.
- Выполнение действий и проверку результатов.
Запуск приложения осуществляется через Docker, с возможностью просмотра графического интерфейса через VNC, или локально на вашей машине.
Стоит упомянуть несколько моментов, которые были осознанно пропущены при написании теста из-за ограничений по времени:
- Программа не имеет возможности масштабирования.
- Не написаны юниты тесты на вызовы пейдж-обджектов.
-
Docker и Docker Compose:
-
Убедитесь, что они установлены:
docker --version docker compose version
-
Если Docker не установлен, выполните следующие шаги:
- Обновите пакеты:
sudo apt update sudo apt upgrade
- Установите Docker:
sudo apt install -y docker.io
- Запустите и настройте автозапуск:
sudo systemctl start docker sudo systemctl enable docker
- Скачайте установщик Docker Desktop с официального сайта.
- Установите приложение и следуйте инструкциям установщика.
- Обновите пакеты:
-
-
VNC-клиент: Установите VNC-клиент для подключения к графическому интерфейсу:
-
Go: Для локального запуска установите Go (версия 1.23 или выше):
-
Клонируйте репозиторий:
git clone https://github.com/your-username/test-mayflower.git cd test-mayflower
-
Установите переменные окружения и запустите программу:
LOGIN_USERNAME=<ваш логин> LOGIN_PASSWORD=<ваш пароль> go run main.go
$env:LOGIN_USERNAME="<ваш логин>" $env:LOGIN_PASSWORD="<ваш пароль>" go run main.go
LOGIN_USERNAME=test@test.com LOGIN_PASSWORD=password go run main.go
-
Клонируйте репозиторий:
git clone https://github.com/your-username/test-mayflower.git cd test-mayflower
-
Соберите Docker-образ:
docker build -t test-mayflower .
-
Запустите контейнер с пробросом порта для VNC:
docker run --rm -p 5900:5900 -e LOGIN_USERNAME=<ваш логин> -e LOGIN_PASSWORD=<ваш пароль> test-mayflower
-p 5900:5900
: Пробрасывает порт для VNC-сервера.-e LOGIN_USERNAME
: Логин для авторизации в веб-приложении.-e LOGIN_PASSWORD
: Пароль для авторизации.
docker run --rm -p 5900:5900 -e LOGIN_USERNAME=test@test.com -e LOGIN_PASSWORD=password test-mayflower
- Установите и запустите VNC-клиент (например, RealVNC или TigerVNC).
- Подключитесь к серверу:
localhost:5900
- Вы увидите рабочий стол с открытым браузером, где будет выполняться тестирование.