Проект содержит исходный курс стенда с формой логина для курса "Основы QA".
Установка требований (Python 3.11):
pip install -e .Запуск приложения:
python3 app_dev.pyЗапуск контейнера:
docker-compose build
docker-compose up -dСостоит из двух страниц:
-
сам логин
-
страница с приветствием и данными из базы данных (указано внизу)
| Поле | Параметр |
|---|---|
| Поле “Логин” | Есть элемент с идентификатором “username” |
| Поле “Пароль” | Элемент есть, но ID не указан (труднее работает с автоматизацией) |
| Поле “Вход” | Поле “входа” в систему. Есть название класса “loginClass”, но нет ID |
Вход в систему:
| Логин / Пароль | Ожидание |
|---|---|
| admin / admin123 | Вход в систему, страница с приветствием “Привет, (имя пользователя)” |
| (пустые поля логина и пароля) | Вход в систему, страница с приветствием “Привет, (имя пользователя)” |
| user / user123 | Вход в систему, страница с приветствием “Привет, (имя пользователя)” |
После входа в систему появляется:
- Имя пользователя (user123)
- Имя и фамилия
- Должность (как в базе данных, смотри ниже во втором кейсе)
- Возраст
- Пол
- Админ? (true/false)
- Описание
- Кнопка “Выход” (возвращает обратную на страницу логина)
На второй странице можно кроме приветствия также разместить рекламу курса, ссылки на другие курсы и так далее.
К системе выше с помощью методов POST, GET и UPDATE можно добавлять пользователей, изменять и получать их.
Доступ должен быть с API ключом API_KEY123, без него данные невозможно считать или изменить.
| Поле в базе данных | Что значит |
|---|---|
| username (уникальное) | Имя |
| password | Пароль |
| jobtitle | Должность |
| age | Возраст |
| admin | Админ (true/false) |
| description | Описание |
Установка Docker:
sudo dnf update -y
sudo dnf install docker -y
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
newgrp dockerУстановка Docker Compose:
mkdir -p $HOME/.docker/cli-plugins
touch $HOME/.docker/config.json
sudo curl -sL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m) \
-o /usr/local/bin/docker-compose
# Make executable
sudo chown root:root /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-composeУстановка Git:
sudo dnf install git -yКлонирование репозитория:
git clone https://github.com/Inzhenerka/qa_stand_login.gitПервый запуск certbot для получения SSL-сертификата:
cd qa_stand_login
docker-compose run --rm certbot certonly --webroot --webroot-path=/var/www/certbot --email info@inzhenerka.tech --agree-tos --no-eff-email --staging --domains qa-stand-login.inzhenerka.tech