Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

D01victor #50

Merged
merged 3 commits into from
Apr 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions playwright.config.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ module.exports = defineConfig({
use: { ...devices['Desktop Chrome'] },
},

{
name: 'firefox',
use: { ...devices['Desktop Firefox'] },
},
//{
// name: 'firefox',
// use: { ...devices['Desktop Firefox'] },
//},

//{
// name: 'webkit',
Expand Down
83 changes: 64 additions & 19 deletions tests/e2e/events.spec.cjs
Original file line number Diff line number Diff line change
@@ -1,35 +1,80 @@
// @ts-check
const { test, expect } = require('@playwright/test');

test('has title', async ({ page }) => {

//---------------Verifica si la página tiene un título esperado---------------
test('tiene título', async ({ page }) => {
await page.goto('http://localhost:10002/ufc-events-data');

// Expect a title "to contain" a substring.
await expect(page).toHaveTitle(/UFC Events/);
// Espera que el título "contenga" una subcadena.
await expect(page).toHaveTitle(/APIs Grupo 14/);
});

test('list events', async ({ page }) => {
await page.goto('http://localhost:10002/ufc-events-data ');
/*
//---------------Verifica la funcionalidad de carga de datos iniciales---------------
test('cargar datos iniciales', async ({ page }) => {
await page.goto('http://localhost:5173/movies-dataset');

// Haz clic en el botón "Cargar Datos Iniciales"
await page.click('button:text("Rellenar")');

let eventItemNumber = (await page.locator('.fightItem').all()).length

// Espera a que aparezca el mensaje de éxito después de cargar los datos iniciales
await page.waitForSelector('.alert', { timeout: 5000 }); // Espera a que aparezca cualquier elemento con la clase .alert
const successMsg = await page.textContent('.alert');

// Expects page to have a heading with the name of Installation.
expect(eventItemNumber).toBeGreaterThanOrEqual(0);
// Verifica si el mensaje de éxito contiene el texto esperado
expect(successMsg).toContain('Exito Datos iniciales cargados con exito.');
});

// test('cargar datos iniciales', async ({ page }) => {
// await page.goto('http://localhost:10002/ufc-events-data?offset=0&limit=10');
//---------------Verifica la funcionalidad de búsqueda---------------
test('funcionalidad de búsqueda', async ({ page }) => {
await page.goto('http://localhost:5173/movies-dataset');

// Ingresa un término de búsqueda y espera que la lista se actualice
await page.fill('input[id="campoBusqueda"]', 'index');
await page.fill('input[id="valorBusqueda"]', '1');
await page.click('button:class("buscarCampo")');

// Espera que al menos haya un elemento en la lista de videos después de la búsqueda
await page.waitForSelector('.movieList');
const videos = await page.$$('.movieList');
expect(videos.length).toBeGreaterThanOrEqual(1);
});

//---------------Verifica la funcionalidad de paginación---------------
test('funcionalidad de paginación', async ({ page }) => {
await page.goto('http://localhost:5173/movies-dataset');

// Espera que los botones de paginación estén presentes
await page.waitForSelector('PaginationLink');

// await page.waitForSelector('button[color="primary"]:text("Insertar")');
// Haz clic en el botón "Página Siguiente"
await Promise.all([
page.click('PaginationLink:class("SiguientePag")'),
page.waitForSelector('.movieList', { timeout: 30000 }), // Espera a que la lista de videos se actualice con la página siguiente
]);

// // Hacer clic en el botón "Insertar datos"
// await page.click('button[color="primary"]:text("Insertar")');
// Haz clic en el botón "Página Anterior"
await page.click('PaginationLink:class("AnteriorPag")');

// // Espera a que aparezca el mensaje de éxito después de cargar los datos iniciales
// await page.waitForSelector('.alert', { timeout: 5000 });
// Espera a que la lista de videos se actualice con la página anterior
await page.waitForSelector('.movieList', { timeout: 30000 });
});

//---------------Verifica la funcionalidad del botón "Borrar todo"---------------
test('funcionalidad "Borrar todo"', async ({ page }) => {
await page.goto('http://localhost:5173/movies-dataset');

// Haz clic en el botón "Borrar todo"
await page.click('button:text("Borrar Todo")');

// Espera a que se procese la eliminación de todos los datos
await page.waitForTimeout(2000);

// Verifica que la lista de videos esté vacía después de borrar todo
const videos = await page.$$('.movieList');
expect(videos.length).toBe(0);
});

// // Obtener el texto del mensaje de éxito
// const successMsg = await page.textContent('.alert');
// });
*/

14 changes: 9 additions & 5 deletions tests/e2e/movies-dataset.spec.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,16 @@ const { test, expect } = require('@playwright/test');

//---------------Verifica si la página tiene un título esperado---------------
test('tiene título', async ({ page }) => {
await page.goto('http://localhost:5173/movies-dataset');

await page.goto('http://localhost:10002/movies-dataset');


// Espera que el título "contenga" una subcadena.
await expect(page).toHaveTitle(/APIs Grupo 14/);
});


/*
//---------------Verifica la funcionalidad de carga de datos iniciales---------------
test('cargar datos iniciales', async ({ page }) => {
await page.goto('http://localhost:5173/movies-dataset');
Expand All @@ -21,7 +25,9 @@ test('cargar datos iniciales', async ({ page }) => {
const successMsg = await page.textContent('.alert');

// Verifica si el mensaje de éxito contiene el texto esperado
expect(successMsg).toContain('Datos iniciales cargados exitosamente');

expect(successMsg).toContain('Exito Datos iniciales cargados con exito.');

});

//---------------Verifica la funcionalidad de búsqueda---------------
Expand Down Expand Up @@ -74,7 +80,5 @@ test('funcionalidad "Borrar todo"', async ({ page }) => {
expect(videos.length).toBe(0);
});




*/

22 changes: 16 additions & 6 deletions tests/e2e/youtube-trends.spec.cjs
Original file line number Diff line number Diff line change
@@ -1,17 +1,21 @@
// @ts-check
const { test, expect } = require('@playwright/test');

//---------------Verifica si la página tiene un título esperado---------------
//---------------Verifica si la página tiene un título esperado----------------
test('tiene título', async ({ page }) => {
await page.goto('http://localhost:10002');

await page.goto('http:/localhost:10002');


// Espera que el título "contenga" una subcadena.
await expect(page).toHaveTitle(/APIs Grupo 14/);
});

//---------------Verifica la funcionalidad de carga de datos iniciales---------------
test('cargar datos iniciales', async ({ page }) => {
await page.goto('http://localhost:10002/youtube-trends');

await page.goto('http:/localhost:10002/youtube-trends');


// Haz clic en el botón "Cargar Datos Iniciales"
await page.click('button:text("Cargar Datos Iniciales")');
Expand All @@ -26,7 +30,9 @@ test('cargar datos iniciales', async ({ page }) => {

//---------------Verifica la funcionalidad de búsqueda---------------
test('funcionalidad de búsqueda', async ({ page }) => {
await page.goto('http://localhost:10002/youtube-trends');

await page.goto('http:/localhost:10002/youtube-trends');


// Ingresa un término de búsqueda y espera que la lista se actualice
await page.fill('input[type="text"]', 'Prueba');
Expand All @@ -40,7 +46,9 @@ test('funcionalidad de búsqueda', async ({ page }) => {

//---------------Verifica la funcionalidad de paginación---------------
test('funcionalidad de paginación', async ({ page }) => {
await page.goto('http://localhost:10002/youtube-trends');

await page.goto('http:/localhost:10002/youtube-trends');


// Espera que los botones de paginación estén presentes
await page.waitForSelector('button');
Expand All @@ -60,7 +68,9 @@ test('funcionalidad de paginación', async ({ page }) => {

//---------------Verifica la funcionalidad del botón "Borrar todo"---------------
test('funcionalidad "Borrar todo"', async ({ page }) => {
await page.goto('http://localhost:10002/youtube-trends');

await page.goto('http:/localhost:10002/youtube-trends');


// Haz clic en el botón "Borrar todo"
await page.click('button:text("Borrar todo")');
Expand Down
Loading
Loading