➣ Ручное тестирование проводим на проде
➣ Общая инструкция по работе с доской
Для запуска проекта вам нужно установить следующие библиотеки:
pytest— тестовый фреймворк.pytest-playwright— интеграция Playwright с Pytest.playwright— для автоматизации браузера.allure- для сбора отчетов.Faker— для генерации поддельных данных.pydantic— для валидации данных.Ruff- инструмент для анализа Python-кода- Если вы хотите увидеть список доступных подкоманд и опций, используйте:
ruff --help
- Если вы хотите проверить весь проект на ошибки форматирования, выполните:
ruff check .- Для форматирования кода:
ruff format .
- Клонируем
- Создаем ветку для своих тестов
- Пушим ветку в Github
- Открываем запрос на слияние с main
- Отправляем запрос в slack чат #qa_python_project или #team_python_project_2024_fall
- Обязательно удаляем свою ветку после слияния с main
-
Клонируйте репозиторий:
git clone https:https://github.com/RedRoverSchool/BookClubQA_Python_2024_fall.git cd BookClubQA_Python_2024_fall -
Создайте виртуальное окружение:
python -m venv venv source venv/bin/activate # Для macOS/Linux venv\Scripts\activate # Для Windows
-
Установите зависимости:
pip install -r requirements.txt
-
Для запуска тестов, убедитесь, что у вас установлен Playwright:
playwright install
playwright --version
После этого ваш проект будет готов к запуску.
Чтобы получить отчет о тестах в формате Allure, выполните команду:
pytest --alluredir=allure-resultsallure serve allure-resultsПосле этого Allure откроет отчет в браузере.
- Тесты пишем в соответствии с шаблоном
- Локаторы храним в components
- Тест должен начинаться с авторизации
- Соблюдаем правила кода PEP8
- Тесты НЕ должны повторяться
- Перед пушем в репозиторий тесты необходимо проверить на работоспособность
- Не работаем в одной ветке долго, чтобы уменьшить количество конфликтов
- Не самые важные тесты стоит помечать маркером slow (@pytest.mark.slow)
Открыть http://testing.misleplav.ru/api/swagger/
- Проект развивается, и функциональность может изменяться, что может приводить к неактуальности некоторых тестов.
- В некоторых случаях тесты могут ломаться из-за изменений в тестируемом веб-приложении или обновлений зависимостей.
- Если тесты не проходят, пожалуйста, проверьте последние изменения в коде, а также убедитесь, что все зависимости актуальны и правильно настроены.
- В случае возникновения ошибок, связанных с Playwright или другими инструментами, обновление библиотек или повторная настройка окружения может помочь.
playwright codegen http://tester:dslfjsdfblkhew%40122b1klbfw@testing.misleplav.ru/