https://github.com/zomlik/project-autotests
https://github.com/zomlik/project-autotests
allure-report api automated-testing ci-cd httpx playwright pydantic pytest python testing ui
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/zomlik/project-autotests
- Owner: zomlik
- Created: 2025-07-21T05:44:58.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-08-17T09:51:28.000Z (11 months ago)
- Last Synced: 2025-08-17T11:35:16.561Z (11 months ago)
- Topics: allure-report, api, automated-testing, ci-cd, httpx, playwright, pydantic, pytest, python, testing, ui
- Language: Python
- Homepage: https://zomlik.github.io/project-autotests/
- Size: 1.04 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 Описание проекта
Автотесты на Python для API (httpx) и UI (Playwright)
Цель: Получить практические навыки в автоматизации тестирования
Страница проекта: https://taiga.io/
Allure-Report: https://zomlik.github.io/project-autotests/
## 🛠 Технологии







## 🧪 Переменные окружения
Проект использует переменные окружения из файла `.env`. Создайте его на основе примера:
```bash
cp .env.example .env
```
Затем отредактируйте `.env` файл, указав свои значения:
```ini
# .env.example
HTTP_CLIENT.BASE_URL = "http://localhost:9000/api/v1"
HTTP_CLIENT.TIMEOUT = 100
PLAYWRIGHT.BASE_URL = "http://localhost:9000"
PLAYWRIGHT.HEADLESS = False
SUPER_USER.USERNAME = "admin"
SUPER_USER.PASSWORD = "admin"
SUPER_USER.EMAIL = "admin@example.com"
```
## ⚙️ Установка
1. Клонировать репозиторий:
```bash
git clone https://github.com/zomlik/project-autotests.git
```
2. Создать виртуальное окружение:
Linux/MacOs
```bash
python3 -m venv venv
source venv/bin/activate
```
Windows
```bash
python -m venv venv
venv\Scripts\activate
```
3. Установить зависимости:
```bash
pip install -r requirements.txt
```
4. Установить браузеры:
```bash
playwright install
```
5. Запуск тестов:
```bash
pytest --alluredir allure-results
```
## 📁 Структура проекта
```
project-autotest/
├──.github/ # GitHub Workflows
├── api/ # Логика для API автотестов
├── components/ # PageComponents
├── elements/ # PageFactory
├── fixtures/ # Фикстуры pytest
├── locators/ # Локаторы элементов (XPath/CSS-селекторы)
├── models/ # Pydantic модели
├── pages/ # Page Objects
├── tests/ # Тестовые сценарии
│ ├── api/ # API-тесты
│ ├── ui/ # UI-тесты
├── utils/ # Вспомогательные утилиты
├── .env.example # Пример файла окружения
├── config.py # Настройки проека Pydantic-settings
├── conftest.py # Настройки pytest
├── pytest.ini # Конфиг pytest
├── requirements.txt # Зависимости Python
```