Cargando...
Cargando...
Cargando...
Una app estable, siempre igual, para escribir tus tests con Playwright, Cypress o Selenium. Todos los elementos tienen data-testid documentados. Apunta tu suite a esta misma URL.
Credenciales válidas: qa / test123
Total: 1
Practica esperas explícitas: espera a loaded-content, no un sleep fijo.
Verifica el valor de counter tras varios clics.
| Usuario | data-testid="username" |
| Contraseña | data-testid="password" |
| Botón entrar | data-testid="login-btn" |
| Mensaje de éxito | data-testid="login-success" |
| Mensaje de error | data-testid="login-error" |
| Nuevo ítem | data-testid="new-item" |
| Agregar ítem | data-testid="add-item" |
| Cada ítem | data-testid="item" |
| Eliminar ítem | data-testid="del-item" |
| Contador de ítems | data-testid="item-count" |
| Cargar datos | data-testid="load-btn" |
| Contenido cargado | data-testid="loaded-content" |
| Contador | data-testid="counter" |
| Sumar / restar | data-testid="increment" / "decrement" |
import { test, expect } from '@playwright/test';
test('login exitoso', async ({ page }) => {
await page.goto('https://causprosolutions.cl/mundo-qa/practica/automatizacion');
await page.getByTestId('username').fill('qa');
await page.getByTestId('password').fill('test123');
await page.getByTestId('login-btn').click();
await expect(page.getByTestId('login-success')).toBeVisible();
});¿Recién empiezas? Haz primero el curso de Playwright o el de Selenium.