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

98 lines (97 loc) 6.33 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"); const __common_1 = require("../../../_.common"); // Begin of General Section /** * Sélectionne l'élément ayant le rôle spinbutton 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 bouton rotatif nommé {string}`, function (name) { (0, core_engine_1.withinRoleAndName)("spinbutton", name); }); /** * Vérifie l'existence d'un élément Html ayant le rôle spinbutton et le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) spécifiés * */ (0, cypress_cucumber_preprocessor_1.Then)(`je dois voir un bouton rotatif nommé {string}`, function (name) { (0, core_engine_1.findWithRoleAndName)("spinbutton", name); }); /** * Vérifie l'inexistence d'un élément Html ayant le rôle spinbutton 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 bouton rotatif nommé {string}`, function (name) { (0, core_engine_1.notFoundWithRoleAndName)("spinbutton", 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 bouton rotatif nommé {string}`, function (textToType, name) { cy.uuvFindByRole("spinbutton", { 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 bouton rotatif nommé {string}`, function (textToType, name) { cy.uuvFindByRole("spinbutton", { name: name }).uuvFoundedElement().type(textToType); }); // End of Type Section // Begin of Content Section /** * Vérifie l'existence d'un élément Html ayant le rôle spinbutton, 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 bouton rotatif nommé {string} et contenant {string}`, function (name, expectedTextContent) { (0, core_engine_1.findWithRoleAndNameAndContent)("spinbutton", name, expectedTextContent); }); /** * Vérifie l'existence d'un élément Html ayant le rôle spinbutton, 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 bouton rotatif nommé {string} et contenant {string} inactif`, function (name, expectedTextContent) { (0, core_engine_1.findWithRoleAndNameAndContentDisable)("spinbutton", name, expectedTextContent); }); /** * Vérifie l'existence d'un élément Html ayant le rôle spinbutton, 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 bouton rotatif nommé {string} et contenant {string} actif`, function (name, expectedTextContent) { (0, core_engine_1.findWithRoleAndNameAndContentEnable)("spinbutton", name, expectedTextContent); }); // End of Content Section // Begin of Keyboard Section /** * Vérifie que l'élément Html avec le [rôle accessible](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles#aria_role_types) et le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) a le focus clavier<br/><a target='_blank' href='https://github.com/e2e-test-quest/uuv/blob/main/example/fr-keyboard.feature'>Exemples</a> * */ (0, cypress_cucumber_preprocessor_1.Then)(`je dois voir un bouton rotatif nommé {string} avoir le focus clavier`, function (name) { (0, core_engine_1.findWithRoleAndNameFocused)("spinbutton", name); }); /** * Se déplace au précédent élément HTML atteignable avec la tabulation et vérifie que l'élément Html avec le [rôle accessible](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles#aria_role_types) et le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) a le focus clavier<br/><a target='_blank' href='https://github.com/e2e-test-quest/uuv/blob/main/example/fr-keyboard.feature'>Exemples</a> * */ (0, cypress_cucumber_preprocessor_1.Then)(`le précédent élément avec le focus clavier doit être un bouton rotatif nommé {string}`, function (name) { (0, __common_1.pressKey)("{reverseTab}"); (0, core_engine_1.findWithRoleAndNameFocused)("spinbutton", name); }); /** * Se déplace au prochain élément HTML atteignable avec la tabulation et vérifie que l'élément Html avec le [rôle accessible](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles#aria_role_types) et le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) a le focus clavier<br/><a target='_blank' href='https://github.com/e2e-test-quest/uuv/blob/main/example/fr-keyboard.feature'>Exemples</a> * */ (0, cypress_cucumber_preprocessor_1.Then)(`le prochain élément avec le focus clavier doit être un bouton rotatif nommé {string}`, function (name) { (0, __common_1.pressKey)("{tab}"); (0, core_engine_1.findWithRoleAndNameFocused)("spinbutton", name); }); // End of Keyboard Section