-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #6 from Quest-Finder/validation-objects-perfilpage
Atualização da PATH, novos objetos e organização de testes
- Loading branch information
Showing
3 changed files
with
140 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,40 @@ | ||
const { test } = require('@playwright/test'); | ||
import { PerfilPage } from '../pages/perfil.js'; | ||
import { CONQUISTAS, PERFIL } from '../utils/constants.js'; | ||
|
||
test('Acessar perfil', async ({ page }) => { | ||
const perfilPage = new PerfilPage(page); | ||
await perfilPage.goto(); | ||
await perfilPage.validarTitulo(); | ||
}); | ||
|
||
test('Validar dados do usuário', async ({ page }) => { | ||
const perfilPage = new PerfilPage(page); | ||
await perfilPage.goto(); | ||
await perfilPage.validarNome(PERFIL.jogador.nome); | ||
await perfilPage.validarPronome(); | ||
await perfilPage.validarUsername(); | ||
await perfilPage.validarUserTitle(); | ||
await perfilPage.validarLocalResidencia( | ||
PERFIL.jogador.cidade, | ||
PERFIL.jogador.pais | ||
); | ||
await perfilPage.validarIdade(PERFIL.jogador.idade); | ||
}); | ||
|
||
test('Validar Estilos de jogo e Conquistas', async ({ page }) => { | ||
const perfilPage = new PerfilPage(page); | ||
const conquistas = [CONQUISTAS.reiDasRolagens, CONQUISTAS.mestreRaiz]; | ||
await perfilPage.goto(); | ||
await perfilPage.validarEstilosPreferidos(); | ||
await perfilPage.validarTituloConquistas(); | ||
await perfilPage.validarInsigniasRecebidas(conquistas); | ||
}); | ||
|
||
test('Validar Bio', async ({ page }) => { | ||
const perfilPage = new PerfilPage(page); | ||
await perfilPage.goto(); | ||
await perfilPage.clicarExtenderBio(); | ||
await perfilPage.clicarReduzirBio(); | ||
await perfilPage.validarEstilosPreferidos(); | ||
await perfilPage.validarConquistas(); | ||
await perfilPage.validarTextoBio(PERFIL.jogador.bio); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,41 @@ | ||
export const PATH = { | ||
perfil: '/user/profile?show=profile', | ||
perfil: '/user/profile', | ||
}; | ||
|
||
export const ESTILOS_PREFERIDOS = { | ||
fantasiaHeroica: 'Fantasia heroica', | ||
ninjaVsSamurai: 'Ninja vs Samurai', | ||
espadaEFeiticaria: 'Espada e feitiçaria', | ||
fantasiaEpica: 'Fantasia épica', | ||
fantasiaMitica: 'Fantasia mítica', | ||
fantasiaSombria: 'Fantasia sombria', | ||
intriga: 'Intriga', | ||
misterio: 'Mistério', | ||
guerra: 'Guerra', | ||
naveMae: 'Nave Mãe', | ||
}; | ||
|
||
export const CONQUISTAS = { | ||
reiDasRolagens: 'Rei das rolagens', | ||
mestreRaiz: 'Mestre raiz', | ||
}; | ||
|
||
export const PERFIL = { | ||
jogador: { | ||
nome: 'Lucas Marcelo', | ||
pronome: 'Ele-Dele', | ||
username: '@mestremarcelo', | ||
titulo: 'Mestre D&D com 15 anos de experiência', | ||
cidade: 'São Paulo', | ||
pais: 'Brasil', | ||
idade: 35, | ||
estilosPreferidos: [ | ||
ESTILOS_PREFERIDOS.fantasiaHeroica, | ||
ESTILOS_PREFERIDOS.ninjaVsSamurai, | ||
ESTILOS_PREFERIDOS.espadaEFeiticaria, | ||
], | ||
conquistas: [CONQUISTAS.reiDasRolagens, CONQUISTAS.mestreRaiz], | ||
bio: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusantiumearum perferendis asperiores itaque culpa ratione nihil optio,temporibus omnis doloremque dolor consequuntur, accusamus suscipitlabore quisquam, eum laudantium dolorum explicate.e dolor consequuntur, accusamus suscipitlabore quisquam, temporibus omnis doloremque dolor consequuntur, accusamus suscipitlabore quisquam, eum laudantium dolorum explicate.e dolor consequuntur, accusamus suscipitlabore quisquam', | ||
}, | ||
mestre: {}, | ||
}; |