@uuv/cypress
Version:
A solution to facilitate the writing and execution of E2E tests understandable by any human being using cucumber(BDD) and cypress
96 lines (95 loc) • 5.56 kB
JavaScript
;
/*******************************
NE PAS MODIFIER, FICHIER GENERE
*******************************/
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Software Name : UUV
*
* SPDX-License-Identifier: MIT
*
* This software is distributed under the MIT License,
* see the "LICENSE" file for more details
*
* Authors: NJAKO MOLOM Louis Fredice & SERVICAL Stanley
* Software description: Make test writing fast, understandable by any human
* understanding English or French.
*/
const cypress_cucumber_preprocessor_1 = require("@badeball/cypress-cucumber-preprocessor");
require("../../../../../../cypress/commands");
const core_engine_1 = require("../../../core-engine");
// Begin of General Section
/**
* Sélectionne l'élément ayant le rôle complementary et le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) sont spécifiés <br />⚠ pensez à déselectionner l'élement avec <b>[je reinitialise le contexte](#je-reinitialise-le-contexte)</b> si vous n'agissez plus dessus
* */
(0, cypress_cucumber_preprocessor_1.When)(`je vais à l'intérieur du complémentaire nommé {string}`, function (name) {
(0, core_engine_1.withinRoleAndName)("complementary", name);
});
/**
* Vérifie l'existence d'un élément Html ayant le rôle complementary et le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) spécifiés
* */
(0, cypress_cucumber_preprocessor_1.Then)(`je dois voir un complémentaire nommé {string}`, function (name) {
(0, core_engine_1.findWithRoleAndName)("complementary", name);
});
/**
* Vérifie l'inexistence d'un élément Html ayant le rôle complementary et le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) spécifiés
* */
(0, cypress_cucumber_preprocessor_1.Then)(`je ne dois pas voir un complémentaire nommé {string}`, function (name) {
(0, core_engine_1.notFoundWithRoleAndName)("complementary", name);
});
// End of General Section
// Begin of Type Section
/**
* Saisie de la phrase passée en paramètre dans le champ spécifié (utile par exemple pour remplir un champ de formulaire).
* */
(0, cypress_cucumber_preprocessor_1.When)(`je saisie le(s) mot(s) {string} dans le complémentaire nommé {string}`, function (textToType, name) {
cy.uuvFindByRole("complementary", { name: name }).uuvFoundedElement().type(textToType);
});
/**
* Saisie de la phrase passée en paramètre dans le champ spécifié (utile par exemple pour remplir un champ de formulaire).
* */
(0, cypress_cucumber_preprocessor_1.When)(`j'entre la valeur {string} dans le complémentaire nommé {string}`, function (textToType, name) {
cy.uuvFindByRole("complementary", { name: name }).uuvFoundedElement().type(textToType);
});
/**
* Vérifie l'existence d'un élément de formulaire (input) ayant le rôle complementary, le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) et la valeur spécifiée
* */
(0, cypress_cucumber_preprocessor_1.Then)(`je dois voir un complémentaire nommé {string} avec la valeur {string}`, function (name, expectedValue) {
cy.uuvFindByRole("complementary", { name: name })
.uuvFoundedElement()
.should("exist")
.should("have.value", expectedValue);
});
// End of Type Section
// Begin of Content Section
/**
* Vérifie l'existence d'un élément Html ayant le rôle complementary, le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) et le contenu spécifiés
* */
(0, cypress_cucumber_preprocessor_1.Then)(`je dois voir un complémentaire nommé {string} et contenant {string}`, function (name, expectedTextContent) {
(0, core_engine_1.findWithRoleAndNameAndContent)("complementary", name, expectedTextContent);
});
/**
* Vérifie l'existence d'un élément Html ayant le rôle complementary, le [nom accessible](https://russmaxdesign.github.io/html-elements-names/), le contenu spécifiés et avec l'attribut disabled à false
* */
(0, cypress_cucumber_preprocessor_1.Then)(`je dois voir un complémentaire nommé {string} et contenant {string} désactivé`, function (name, expectedTextContent) {
(0, core_engine_1.findWithRoleAndNameAndContentDisabled)("complementary", name, expectedTextContent);
});
/**
* Vérifie l'existence d'un élément Html ayant le rôle complementary, le [nom accessible](https://russmaxdesign.github.io/html-elements-names/), le contenu spécifiés et avec l'attribut disabled à true
* */
(0, cypress_cucumber_preprocessor_1.Then)(`je dois voir un complémentaire nommé {string} et contenant {string} activé`, function (name, expectedTextContent) {
(0, core_engine_1.findWithRoleAndNameAndContentEnabled)("complementary", name, expectedTextContent);
});
/**
* Vérifie l'existence d'un élément Html ayant le rôle complementary, le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) et avec l'attribut disabled à false
* */
(0, cypress_cucumber_preprocessor_1.Then)(`je dois voir un complémentaire nommé {string} désactivé`, function (name) {
(0, core_engine_1.findWithRoleAndNameDisabled)("complementary", name);
});
/**
* Vérifie l'existence d'un élément Html ayant le rôle complementary, le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) et avec l'attribut disabled à true
* */
(0, cypress_cucumber_preprocessor_1.Then)(`je dois voir un complémentaire nommé {string} activé`, function (name) {
(0, core_engine_1.findWithRoleAndNameEnabled)("complementary", name);
});
// End of Content Section