forked from apside-qualite/cypress-seed
parent
3c2e26e5c3
commit
9f30594163
@ -1,26 +1,34 @@ |
|||||||
import {goToCompoundDashboard} from '../../support/common/action.spec'; |
import * as action from '../support/common/action.spec'; |
||||||
|
import * as validators from '../support/common/validators'; |
||||||
|
|
||||||
|
|
||||||
describe('Test Page d\'accueil APSIDE .com', () => { |
describe('Test Page d\'accueil APSIDE .com', () => { |
||||||
beforeEach(() => { |
beforeEach(() => { |
||||||
|
// ICI faire les action redondante à chaque test
|
||||||
|
// Exemple authentification avant chaque test
|
||||||
}); |
}); |
||||||
|
|
||||||
it('Visité apside.com ', function() { |
it('Visité apside.com ', function() { |
||||||
|
// Se rendre sur le path "/"" du site configuré dans ./cypress/config/cypress.{env}.json
|
||||||
cy.visit('/'); |
cy.visit('/'); |
||||||
cy.get('.titreBigOrange').should('be.visible'); |
|
||||||
cy.get('.titreBigOrange').should('have.text', 'INNOVATION'); |
//------------ ASSERTION ------------//
|
||||||
|
validators.titreBigOrangeValidator('INNOVATION'); |
||||||
}); |
}); |
||||||
|
|
||||||
|
|
||||||
it('Visité et trouver APSIDE TOURS ', function() { |
it('Visité et trouver APSIDE TOURS ', function() { |
||||||
|
// Se rendre sur le path "/"" du site configuré dans ./cypress/config/cypress.{env}.json
|
||||||
cy.visit('/'); |
cy.visit('/'); |
||||||
cy.get('.search_menu').click(); |
|
||||||
cy.get('#search').type('TOURS'); |
action.search('TOURS'); |
||||||
cy.get('#search_btn').click(); |
|
||||||
|
//Click sur le boutton de la premiere vignette d'apside recherche
|
||||||
|
// ATTENTION ICI si la recherche ne remonte pas dans le même orde que lors de mon test le test echoura
|
||||||
cy.get('.first > .lanceurBlog > .texte > .intro > .btn-plus2').click(); |
cy.get('.first > .lanceurBlog > .texte > .intro > .btn-plus2').click(); |
||||||
|
|
||||||
cy.get('.titreBigBleu').should('be.visible'); |
//------------ ASSERTION ------------//
|
||||||
cy.get('.titreBigBleu').should('have.text', 'Apside Tours'); |
validators.titreBigBleuValidator('Apside Tours'); |
||||||
}); |
}); |
||||||
|
|
||||||
}); |
}); |
@ -1,11 +1,22 @@ |
|||||||
import * as faker from 'faker'; |
// Search Action
|
||||||
|
// NOTE //
|
||||||
|
// N'hesité pas a créer de fichier d'action autant que vous avez de metier a tester ;-)
|
||||||
|
// Here some link ==>
|
||||||
|
// https://www.cypress.io/blog/2019/01/03/stop-using-page-objects-and-start-using-app-actions/
|
||||||
|
|
||||||
// Compound's Actions
|
|
||||||
export function openSearchBar() { |
export function openSearchBar() { |
||||||
// TODO do exemple
|
// Click su le bouton de recherche
|
||||||
|
cy.get('.search_menu').click(); |
||||||
|
cy.log('Clique sur le boutton de recherche'); |
||||||
} |
} |
||||||
|
|
||||||
export function search(query: String) { |
export function search(query: string) { |
||||||
// TODO do exemple
|
openSearchBar(); |
||||||
|
// Tappe "TOURS" dans l'input de recherche
|
||||||
|
cy.get('#search').type(query); |
||||||
|
cy.log('Tappe la recherche: ' + query); |
||||||
|
// Clicker sur le bouton d'action de recherch
|
||||||
|
cy.get('#search_btn').click(); |
||||||
|
cy.log('Clique sur le boutton d`\'action de recherche'); |
||||||
} |
} |
||||||
|
|
||||||
|
@ -1,5 +1,15 @@ |
|||||||
/// <reference types="Cypress"/>
|
/// <reference types="Cypress"/>
|
||||||
// Field validator
|
// Field validator
|
||||||
export function fieldErrorValidator(){ |
export function titreBigBleuValidator(textToVerify: string){ |
||||||
// TODO do an exemple
|
// Verifie que le titre de la page est visible
|
||||||
|
cy.get('.titreBigBleu').should('be.visible'); |
||||||
|
// Verifie que le titre est exactement "Apside Tours"(case sensitive)
|
||||||
|
cy.get('.titreBigBleu').should('have.text', textToVerify); |
||||||
|
} |
||||||
|
|
||||||
|
export function titreBigOrangeValidator(textToVerify: string){ |
||||||
|
// Verifie que le titre de la page est visible
|
||||||
|
cy.get('.titreBigOrange').should('be.visible'); |
||||||
|
// Verifie que le titre est exactement "INNOVATION" (case sensitive)
|
||||||
|
cy.get('.titreBigOrange').should('have.text', textToVerify); |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue