{"id":30700658,"url":"https://github.com/zomlik/project-autotests","last_synced_at":"2026-05-11T07:27:54.366Z","repository":{"id":305626362,"uuid":"1023402462","full_name":"zomlik/project-autotests","owner":"zomlik","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-17T09:51:28.000Z","size":1088,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-17T11:35:16.561Z","etag":null,"topics":["allure-report","api","automated-testing","ci-cd","httpx","playwright","pydantic","pytest","python","testing","ui"],"latest_commit_sha":null,"homepage":"https://zomlik.github.io/project-autotests/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zomlik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-21T05:44:58.000Z","updated_at":"2025-08-17T09:51:31.000Z","dependencies_parsed_at":"2025-07-21T07:27:38.453Z","dependency_job_id":"06bda65e-211a-4a0b-b920-8362f55fe250","html_url":"https://github.com/zomlik/project-autotests","commit_stats":null,"previous_names":["zomlik/pet-project-autotests","zomlik/project-autotests"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zomlik/project-autotests","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zomlik%2Fproject-autotests","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zomlik%2Fproject-autotests/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zomlik%2Fproject-autotests/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zomlik%2Fproject-autotests/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zomlik","download_url":"https://codeload.github.com/zomlik/project-autotests/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zomlik%2Fproject-autotests/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273280761,"owners_count":25077416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["allure-report","api","automated-testing","ci-cd","httpx","playwright","pydantic","pytest","python","testing","ui"],"created_at":"2025-09-02T12:09:40.591Z","updated_at":"2026-05-11T07:27:54.339Z","avatar_url":"https://github.com/zomlik.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Описание проекта  \nАвтотесты на Python для API (httpx) и UI (Playwright)  \nЦель: Получить практические навыки в автоматизации тестирования  \n\nСтраница проекта: https://taiga.io/  \nAllure-Report: https://zomlik.github.io/project-autotests/\n\n## 🛠 Технологии\n![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge\u0026logo=python\u0026logoColor=white)\n![Pytest](https://img.shields.io/badge/Pytest-0A9EDC?style=for-the-badge\u0026logo=pytest\u0026logoColor=white)\n![HTTPX](https://img.shields.io/badge/HTTPX-00A98F?style=for-the-badge\u0026logo=python\u0026logoColor=white)\n![Pydantic](https://img.shields.io/badge/Pydantic-920000?style=for-the-badge\u0026logo=pydantic\u0026logoColor=white)\n![Playwright](https://img.shields.io/badge/Playwright-2EAD33?style=for-the-badge\u0026logo=playwright\u0026logoColor=white)\n![Allure](https://img.shields.io/badge/Allure-FF6A00?style=for-the-badge\u0026logo=allure\u0026logoColor=white)\n![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-2088FF?style=for-the-badge\u0026logo=github-actions\u0026logoColor=white)\n\n## 🧪 Переменные окружения\nПроект использует переменные окружения из файла `.env`. Создайте его на основе примера:\n   ```bash\n    cp .env.example .env\n   ```\nЗатем отредактируйте `.env` файл, указав свои значения:\n```ini\n# .env.example\nHTTP_CLIENT.BASE_URL = \"http://localhost:9000/api/v1\"\nHTTP_CLIENT.TIMEOUT = 100 \n\nPLAYWRIGHT.BASE_URL = \"http://localhost:9000\"\nPLAYWRIGHT.HEADLESS = False \n\nSUPER_USER.USERNAME = \"admin\"\nSUPER_USER.PASSWORD = \"admin\"\nSUPER_USER.EMAIL = \"admin@example.com\"\n```\n## ⚙️ Установка\n1. Клонировать репозиторий:  \n   ```bash\n   git clone https://github.com/zomlik/project-autotests.git\n   ```\n2. Создать виртуальное окружение:  \n   Linux/MacOs\n   ```bash\n   python3 -m venv venv\n   source venv/bin/activate\n   ```  \n   Windows\n   ```bash\n   python -m venv venv\n   venv\\Scripts\\activate\n   ```\n3. Установить зависимости:\n   ```bash\n   pip install -r requirements.txt\n   ```\n4. Установить браузеры:\n   ```bash\n   playwright install\n   ```\n5. Запуск тестов:\n    ```bash\n   pytest --alluredir allure-results\n   ```\n   \n## 📁 Структура проекта\n```\nproject-autotest/\n├──.github/                 # GitHub Workflows\n├── api/                    # Логика для API автотестов\n├── components/             # PageComponents\n├── elements/               # PageFactory\n├── fixtures/               # Фикстуры pytest\n├── locators/               # Локаторы элементов (XPath/CSS-селекторы)\n├── models/                 # Pydantic модели\n├── pages/                  # Page Objects\n├── tests/                  # Тестовые сценарии\n│   ├── api/                # API-тесты\n│   ├── ui/                 # UI-тесты\n├── utils/                  # Вспомогательные утилиты\n├── .env.example            # Пример файла окружения\n├── config.py               # Настройки проека Pydantic-settings\n├── conftest.py             # Настройки pytest\n├── pytest.ini              # Конфиг pytest\n├── requirements.txt        # Зависимости Python\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzomlik%2Fproject-autotests","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzomlik%2Fproject-autotests","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzomlik%2Fproject-autotests/lists"}