This is a Test Automation Project developed using Python, Selenium, Pytest, and Allure Reports. The project focuses on automating several test cases for a sample web application, following the Page Object Model (POM) design pattern to ensure better scalability and maintainability.
- Python 3.x
- Selenium WebDriver
- Pytest
- Allure Report
project-root/
│-- pages/ # Page Objects (locators and actions)
│-- tests/ # Test cases (pytest)
│-- utils/ # Utilities (configuration, helpers, etc.)
│-- conftest.py # Pytest fixtures/hooks
│-- pytest.ini # Pytest configuration
│-- requirements.txt # Project dependencies
│-- README.md # This file
-
Clone the repository:
git clone <repository-url> cd project-root
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # Linux/Mac .\venv\Scripts\activate # Windows
-
Install required dependencies:
pip install -r requirements.txt
pytestpytest -m formpytest tests/test_001_login.pypytest --alluredir=allure-resultsallure serve allure-results- Run tests with detailed output:
pytest -v- Run only failed tests from previous execution:
pytest --lf- Customize pytest execution with markers (example
formmarker):
pytest -m form -vEste es un Proyecto de Automatización de Pruebas desarrollado con Python, Selenium, Pytest y Allure Reports. El objetivo es automatizar varios casos de prueba para una aplicación web de ejemplo, siguiendo el patrón de diseño Page Object Model (POM) para facilitar el mantenimiento y la escalabilidad.
- Python 3.x
- Selenium WebDriver
- Pytest
- Allure Report
project-root/
│-- pages/ # Objetos de página (localizadores y acciones)
│-- tests/ # Casos de prueba (pytest)
│-- utils/ # Utilidades (configuración, helpers, etc.)
│-- conftest.py # Fixtures/Hooks de pytest
│-- pytest.ini # Configuración de pytest
│-- requirements.txt # Dependencias del proyecto
│-- README.md # Este archivo
-
Clonar el repositorio:
git clone <repository-url> cd project-root
-
Crear y activar un entorno virtual:
python -m venv venv source venv/bin/activate # Linux/Mac .\venv\Scripts\activate # Windows
-
Instalar dependencias:
pip install -r requirements.txt
pytestpytest -m formpytest tests/test_001_login.pypytest --alluredir=allure-resultsallure serve allure-results- Ejecutar pruebas con salida detallada:
pytest -v- Ejecutar solo pruebas fallidas de la ejecución previa:
pytest --lf- Personalizar la ejecución usando marcadores (ejemplo 'form'):
pytest -m form -v