Compare commits
1 Commits
6420f248af
...
3554ec5218
Author | SHA1 | Date |
---|---|---|
Agate | 3554ec5218 |
|
@ -1,3 +1,3 @@
|
|||
module.exports = {
|
||||
default: `--publish-quiet --format-options '{"snippetInterface": "synchronous"}'`
|
||||
default: `--fail-fast --publish-quiet --format-options '{"snippetInterface": "synchronous"}'`
|
||||
}
|
|
@ -50,6 +50,25 @@ async function getCurrentUser(driver) {
|
|||
return username
|
||||
}
|
||||
|
||||
async function connect (driver, role) {
|
||||
let homeUrl = getUrlFromPage('Portail Agent')
|
||||
let username = process.env[`PUBLIK_${role}_USERNAME`] || role
|
||||
let password = process.env[`PUBLIK_${role}_PASSWORD`] || 'password'
|
||||
await driver.get(homeUrl)
|
||||
await (await driver.findElement(By.name('username'))).sendKeys(username)
|
||||
await (await driver.findElement(By.name('password'))).sendKeys(password, Key.RETURN)
|
||||
expect(await getCurrentUser(driver)).to.not.be.empty
|
||||
}
|
||||
|
||||
async function disconnect(driver) {
|
||||
let disconnectLink
|
||||
disconnectLink = await driver.findElement(By.className('ui-logout'));
|
||||
disconnectLink = await disconnectLink.findElement(By.xpath('./a'))
|
||||
await disconnectLink.sendKeys(Key.RETURN)
|
||||
await driver.manage().deleteAllCookies()
|
||||
await driver.navigate().refresh()
|
||||
}
|
||||
|
||||
async function getFieldByNameOrLabel(driver, nameOrLabel) {
|
||||
try {
|
||||
// easiest case, there is a field with the same name on the page
|
||||
|
@ -152,14 +171,13 @@ Then('la fiche doit être dans le statut {string}', async function (status) {
|
|||
expect(match).to.be.true
|
||||
});
|
||||
|
||||
Given("je suis connectée en tant que {string}", async function (role) {
|
||||
let homeUrl = getUrlFromPage('Portail Agent')
|
||||
let username = process.env[`PUBLIK_${role}_USERNAME`] || role
|
||||
let password = process.env[`PUBLIK_${role}_PASSWORD`] || 'password'
|
||||
await driver.get(homeUrl)
|
||||
await (await driver.findElement(By.name('username'))).sendKeys(username)
|
||||
await (await driver.findElement(By.name('password'))).sendKeys(password, Key.RETURN)
|
||||
expect(await getCurrentUser(driver)).to.not.be.empty
|
||||
Given("je suis connecté(e) en tant que {string}", async function (role) {
|
||||
await connect(driver, role)
|
||||
});
|
||||
|
||||
Given("je me reconnecte en tant que {string}", async function (role) {
|
||||
await disconnect(driver)
|
||||
await connect(driver, role)
|
||||
});
|
||||
|
||||
After(async function(){
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
Fonctionnalité: Gestion de contenu éditorial
|
||||
Contexte:
|
||||
Sachant que je suis connectée en tant que "Contributeur"
|
||||
|
||||
Scénario: Connexion en tant que contributeur
|
||||
Sachant que je suis connectée en tant que "Contributeur"
|
||||
Et que je suis sur la page "Portail Agent - Fiches"
|
||||
|
||||
Scénario: Ajout d'une fiche
|
||||
Sachant que je suis sur la page "Portail Agent - Fiches"
|
||||
Et que je clique sur "Fiches pratiques"
|
||||
Sachant que je clique sur "Fiches pratiques"
|
||||
Et que je clique sur "Ajouter"
|
||||
Quand je saisis "Comment inscrire son enfant à la restauration scolaire" dans le champ "Titre"
|
||||
Et que je sélectionne "Contributeur" dans le champ "Contributeur"
|
||||
|
@ -23,25 +24,29 @@ Fonctionnalité: Gestion de contenu éditorial
|
|||
Et la fiche doit être dans le statut "Brouillon"
|
||||
|
||||
Scénario: Modification de fiche
|
||||
Sachant que je suis sur la page "Portail Agent - Fiches"
|
||||
Et que je clique sur "Fiches pratiques"
|
||||
Et que je clique sur la ligne 1 du tableau de listing
|
||||
Alors la page doit afficher "Pour inscrire son enfant…"
|
||||
Quand je clique sur "Modifier la fiche"
|
||||
Quand je saisis "Pour inscrire son enfant, il faut nous appeler." dans le champ "Contenu"
|
||||
Et que je clique sur "Enregistrer les changements"
|
||||
Alors je dois être redirigé vers la page de la fiche
|
||||
Et la fiche doit être dans le statut "Brouillon"
|
||||
Et la page doit afficher "Pour inscrire son enfant, il faut nous appeler."
|
||||
# Scénario: Demande de relecture
|
||||
# Je demande la relecture
|
||||
|
||||
# Scénario: Publication
|
||||
# Sachant que je suis connectée en tant que "Éditeur"
|
||||
# Je visite la fiche
|
||||
# Elle est en statut en attente de relecture
|
||||
# Je peux cliquer sur publier la fiche pratique
|
||||
# La fiche est dans le statut Publié
|
||||
Scénario: Demande de relecture
|
||||
Quand je clique sur "Demander la relecture"
|
||||
Alors je dois être redirigé vers la page de la fiche
|
||||
Et la page doit afficher "En attente de relecture"
|
||||
|
||||
Scénario: Connexion en tant qu'éditeur
|
||||
Sachant que je me reconnecte en tant que "Editeur"
|
||||
Et que je suis sur la page "Portail Agent - Fiches"
|
||||
|
||||
Scénario: Publication
|
||||
Lorsque je clique sur "Fiches pratiques"
|
||||
Et que je clique sur la ligne 1 du tableau de listing
|
||||
Alors la page doit afficher "En attente de relecture"
|
||||
Lorsque je clique sur "Publié"
|
||||
Alors je dois être redirigé vers la page de la fiche
|
||||
Et la page doit afficher "Publié"
|
||||
|
||||
# Scénario: Affichage
|
||||
# Je visite la page "Portail Agent" /accueil-avec-recherche-fiche-pour-test sur
|
||||
|
|
Loading…
Reference in New Issue