Escribir un programa que dado el ingreso de un número retorne si el mismo es primo o no.
Escribir una función que dado el ingreso de 3 variables (
Ecuación de segundo grado o Cuadrática
Automatizar los siguientes casos de prueba. Luego de que sean automatizados, deben ser subidos a un repositorio git, se debe generar el archivo y debe retornar un reporte HTML con los resultados de la ejecución.
Sitio: https://www.saucedemo.com/
- El usuario se loguea al sitio como usuario standard user.
- Ordenar los elementos por "price (low to high)".
- Verificar que los elementos estén ordenados.
- El usuario se loguea al sitio como usuario standard user.
- Incorporar al carrito todos los elementos.
- Ir al carrito.
- Verificar que todos los elementos están en el carrito.
- Ir al checkout.
- Ingresar nombre y clickear Continue.
- Verificar que aparece el error "Error: Last Name is required".
- Ingresar un apellido y clickear Continue.
- Verificar que aparece el error "Error: Postal Code is required".
- El usuario se loguea al sitio como usuario standard user.
- Agregar un elemento al carrito.
- Ir al carrito.
- Remover el artículo.
- Verificar que el sitio no tiene artículos agregados.
- Ir a Continue Shopping.
- Agregar dos elementos.
- Ir al carrito.
- Verificar que los elementos existen.
- Hacer el checkout.
- Finalizar la compra.
- Verificar que la compra fue realizada.
Sitio: Poke Api (https://pokeapi.co/api/v2)
- Hacer un
getaberry/1. - Verificar que el
sizesea 20. - Verificar que el
soil_drynesssea 15. - Verificar que en
firmness, elnamesea soft.
- Hacer un
getaberry/2. - Verificar que el
sizesea mayor al punto anterior. - Verificar que el
soil_drynesssea igual al punto anterior. - Verificar que en
firmness, elnamesea super-hard.
- Hacer un
getahttps://pokeapi.co/api/v2/pokemon/pikachu/. - Verificar que su experiencia base es mayor a 10 y menor a 1000.
- Verificar que su tipo es “electric”
-
Instalar UV
-
Resolver dependencias con
uv sync
-
Ejecutar código
uv run ejercicio_1/main.py
uv run ejercicio_2/main.py
-
Ejecutar pruebas con pytest, ejecutar dentro de carpeta ejercicio_3
- Desde la etiqueta por caso de prueba
uv run pytest --html=report.html uv run pytest -m tc1 uv run pytest -m tc2 uv run pytest -m tc3 uv run pytest -m pokeapi_tc1 uv run pytest -m pokeapi_tc2 uv run pytest -m pokeapi_tc3
- Desde la etiqueta por sitio
uv run pytest -m saucedemo uv run pytest -m pokeapi
- Desde el archivo
uv run pytest ejercicio_3/tests/saucedemo/login_standard_user_test.py
uv run pytest -m tc1 -v --trace uv run pytest ejercicio_3/tests/saucedemo/login_user_test.py -v --traceLuego usar segun corresponda
n (next) avanza a la siguiente línea de la función actual
s (step) entra en la siguiente llamada (como n pero detallado)
c (continue) reanuda hasta el próximo breakpoint o el final
l (list) muestra el código alrededor de la posición actual
p expr (print) imprime el valor de una expresión
b archivo.py:línea (breakpoint) define un breakpoint adicional
q (quit) sale del depurador y aborta la ejecución
De este modo al presionar c en el modo depuración se detendrá en el breakpoint para que podamos analizar el comportamiento
import pdb
# codigo de interés
pdb.set_trace()Posicionarse en la carpeta raiz y ejecutar
uvx ruff format