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

104 lines (103 loc) 6.7 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 combobox 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 de la liste déroulante nommée {string}`, function (name) { (0, core_engine_1.withinRoleAndName)("combobox", name); }); /** * Vérifie l'existence d'un élément Html ayant le rôle combobox et le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) spécifiés * */ (0, cypress_cucumber_preprocessor_1.Then)(`je dois voir une liste déroulante nommée {string}`, function (name) { (0, core_engine_1.findWithRoleAndName)("combobox", name); }); /** * Vérifie l'inexistence d'un élément Html ayant le rôle combobox 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 une liste déroulante nommée {string}`, function (name) { (0, core_engine_1.notFoundWithRoleAndName)("combobox", name); }); // End of General Section // Begin of Click Section /** * Déclenche un click sur l'élément Html ayant le rôle $roleId, le [nom accessible](https://russmaxdesign.github.io/html-elements-names/) * */ (0, cypress_cucumber_preprocessor_1.When)(`je clique sur la liste déroulante nommé {string}`, function (name) { (0, core_engine_1.click)("combobox", name); }); // End of Click Section // Begin of Content Section /** * Vérifie l'existence d'un élément Html ayant le rôle combobox, 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 une liste déroulante nommée {string} et contenant {string}`, function (name, expectedTextContent) { (0, core_engine_1.findWithRoleAndNameAndContent)("combobox", name, expectedTextContent); }); /** * Vérifie l'existence d'un élément Html ayant le rôle combobox, 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 une liste déroulante nommée {string} et contenant {string} désactivé`, function (name, expectedTextContent) { (0, core_engine_1.findWithRoleAndNameAndContentDisabled)("combobox", name, expectedTextContent); }); /** * Vérifie l'existence d'un élément Html ayant le rôle combobox, 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 une liste déroulante nommée {string} et contenant {string} activé`, function (name, expectedTextContent) { (0, core_engine_1.findWithRoleAndNameAndContentEnabled)("combobox", name, expectedTextContent); }); /** * Vérifie l'existence d'un élément Html ayant le rôle combobox, 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 une liste déroulante nommée {string} désactivé`, function (name) { (0, core_engine_1.findWithRoleAndNameDisabled)("combobox", name); }); /** * Vérifie l'existence d'un élément Html ayant le rôle combobox, 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 une liste déroulante nommée {string} activé`, function (name) { (0, core_engine_1.findWithRoleAndNameEnabled)("combobox", name); }); // 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 une liste déroulante nommée {string} avoir le focus clavier`, function (name) { (0, core_engine_1.findWithRoleAndNameFocused)("combobox", 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 une liste déroulante nommée {string}`, function (name) { (0, __common_1.pressKey)("{reverseTab}"); (0, core_engine_1.findWithRoleAndNameFocused)("combobox", 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 une liste déroulante nommée {string}`, function (name) { (0, __common_1.pressKey)("{tab}"); (0, core_engine_1.findWithRoleAndNameFocused)("combobox", name); }); // End of Keyboard Section