Compare commits

..

1 Commits

Author SHA1 Message Date
Agate 3554ec5218 WIP - worflow éditorial avec Anaïs 2022-11-24 10:02:27 +01:00
3 changed files with 48 additions and 25 deletions

View File

@ -1,3 +1,3 @@
module.exports = {
default: `--publish-quiet --format-options '{"snippetInterface": "synchronous"}'`
default: `--fail-fast --publish-quiet --format-options '{"snippetInterface": "synchronous"}'`
}

View File

@ -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(){

View File

@ -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