Construcción Paso a Paso de un Framework para Pruebas de Automatización Web
La creación de un framework de pruebas puede abordarse desde dos perspectivas principales: un enfoque ascendente (bottom-up) o un enfoque descendente (top-down). El método ascandente, que comienza con scripts básicos y los evoluciona hacia una estructura de framework, es ideal para quienes se inician y desean comprender la progresión. En contra ...
Publicado el 7-11 10:18
Personalización de Informes Allure: Guía Detallada de Uso
Métodos comunes de Allure =============
2. @allure.severity Niveles de severidad para casos de prueba
blocker : Defectos críticos, bugs fatales, pérdida de datos, colapso del sistema.
critical: Defectos graves, bugs importantes en funcionalidades no implementadas, errores de función, envíos duplicados
normal: Defectos comunes, errores en cons ...
Publicado el 7-7 23:04
Estrategias de Data-Driven Testing en Pytest con Excel y Bases de Datos
El Data-Driven Testing (DDT) es una metodología de automatización que permite separar la lógica de las pruebas de los datos de entrada. En el ecosistema de Python, Pytest facilita esta tarea mediante su sistema de parametrización. A continuación, exploraremos cómo integrar fuentes de datos externas como archivos Excel y bases de datos relaciona ...
Publicado el 7-2 23:13
Control del ciclo de vida y alcance de fixtures en pytest mediante el parámetro scope
En el ecosistema de pytest, los fixtures son componentes fundamentales para preparar el entorno de prueba y mantener el código limpio. Una de las características más potentes de los fixtures es el parámetro scope, que permite definir el ciclo de vida y la frecuencia de ejecución de la inicialización.
Cuando configuramos autouse=True, el fixture ...
Publicado el 7-1 00:52
Parametrización de Pruebas en Pytest: Uso Avanzado del Decorador
Análisis de Parámetros
def parametrize(self, parametros, valores, indirecto=False, ids=None, alcance=None):
"""
Genera múltiples invocaciones de prueba usando valores parametrizados.
:param parametros: Nombres de argumentos (cadena o lista/tupla)
:param valores: Lista de valores para los parámetros
:param ...
Publicado el 6-23 16:33
HttpRunner 3.x - Parámetros y Parametrización (Relaciones uno a uno, uno a muchos, muchos a muchos y archivos CSV)
En el artículo anterior sobre variables en HttpRunner 3.x, explicamos cómo las variables son útiles para relaciones "uno a uno" entre parámetros y valores.
Sin embargo, cuando necesitamos múltiples valores para una variable, como varias combinacinoes de nombre de usuario y contraseña para pruebas de inicio de sesión, no es práctico cr ...
Publicado el 6-22 00:10
Gestión de Pruebas Omitidas y Fallos Esperados en Pytest
Manejo de Casos de Prueba Inejecutables
Pytest permite marcar pruebas que no deben ejecutarse o que se espera que fallen, manteniendo el estado exitoso del connjunto de pruebas. Dos estrategias clave son:
Skip: Omite pruebas bajo condiciones específicas
xFail: Marca pruebas con fallos esperados
Visualice estados especiales usando:
pytest -rxX ...
Publicado el 6-16 22:47
pytest: Framework de pruebas unitarias para Python
pytest es un framework de pruebas unitarias de terceros para Python, reconocido por su simplicidad y eficiencia en comparación con el módulo unittest incorporado. Ofrece compatibilidad con más de 315 plugins y permite integrar unittest sin necesidad de reescribir código existente, facilitando transiciones entre frameworks.
Configuración del ent ...
Publicado el 6-16 05:31
Fundamentos de Pruebas de Interfaz y su Automatización con pytest
Conceptos Básicos de Interfaces
Las interfaces en software se clasifican en dos categorías principales: internas y externas.
Interfaces internas: Facilitan la comunicación entre módulos o componentes dentro de una misma aplicación. Por ejemplo, en un sistema de redes sociales, el módulo de publicaciones puede depender de la autenticación del u ...
Publicado el 6-2 05:02
Preguntas técnicas sobre pruebas de software automatizadas
El modelo de objetos de página (POM) es un patrón de diseño que estructura los scripts de automatización. Su principio consiste en representar cada página web como un objeto independiente, encapsulando sus elementos y operaciones dentro de una clase. Esto aísla los detalles de implementación de la página de los scripts de prueba, lo que facilit ...
Publicado el 5-30 02:25