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

75 lines (74 loc) 4.49 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 /** * Selects the element whose [accessible role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles#aria_role_types) and accessible [name](https://russmaxdesign.github.io/html-elements-names/) are specified <br />⚠ remember to deselect the element with <b>[I reset context](#i-reset-context)</b> if you're no longer acting on it * */ (0, cypress_cucumber_preprocessor_1.When)(`within an article named {string}`, function (name) { (0, core_engine_1.withinRoleAndName)("article", name); }); /** * Checks that an Html element exists with the specified [accessible role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles#aria_role_types) and [name](https://russmaxdesign.github.io/html-elements-names/) * */ (0, cypress_cucumber_preprocessor_1.Then)(`I should see an article named {string}`, function (name) { (0, core_engine_1.findWithRoleAndName)("article", name); }); /** * Checks that an Html element does not exists with the specified [accessible role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles#aria_role_types) and [name](https://russmaxdesign.github.io/html-elements-names/) * */ (0, cypress_cucumber_preprocessor_1.Then)(`I should not see an article named {string}`, function (name) { (0, core_engine_1.notFoundWithRoleAndName)("article", name); }); // End of General Section // Begin of Type Section /** * Writes the sentence given as a parameter inside the specified field (useful for example to fill in a form field) * */ (0, cypress_cucumber_preprocessor_1.When)(`I type the sentence {string} in the article named {string}`, function (textToType, name) { cy.uuvFindByRole("article", { name: name }).uuvFoundedElement().type(textToType); }); /** * Writes the sentence given as a parameter inside the specified field (useful for example to fill in a form field) * */ (0, cypress_cucumber_preprocessor_1.When)(`I enter the value {string} in the article named {string}`, function (textToType, name) { cy.uuvFindByRole("article", { name: name }).uuvFoundedElement().type(textToType); }); // End of Type Section // Begin of Content Section /** * Checks that an Html element exists with the specified [accessible role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles#aria_role_types), [name](https://russmaxdesign.github.io/html-elements-names/) and content * */ (0, cypress_cucumber_preprocessor_1.Then)(`I should see an article named {string} and containing {string}`, function (name, expectedTextContent) { (0, core_engine_1.findWithRoleAndNameAndContent)("article", name, expectedTextContent); }); /** * Checks that an Html element exists with the specified [accessible role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles#aria_role_types), [name](https://russmaxdesign.github.io/html-elements-names/) and content, and with the disabled attribute set to true * */ (0, cypress_cucumber_preprocessor_1.Then)(`I should see an article named {string} and containing {string} disabled`, function (name, expectedTextContent) { (0, core_engine_1.findWithRoleAndNameAndContentDisable)("article", name, expectedTextContent); }); /** * Checks that an Html element exists with the specified [accessible role](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles#aria_role_types), [name](https://russmaxdesign.github.io/html-elements-names/) and content, and with the disabled attribute set to false * */ (0, cypress_cucumber_preprocessor_1.Then)(`I should see an article named {string} and containing {string} enabled`, function (name, expectedTextContent) { (0, core_engine_1.findWithRoleAndNameAndContentEnable)("article", name, expectedTextContent); }); // End of Content Section