UNPKG

@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
"use strict"; /******************************* 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