From a0d70f98f28fe75f5fb6079b01acb63624999c36 Mon Sep 17 00:00:00 2001 From: Simon Priet Date: Mon, 6 Sep 2021 20:39:49 +0200 Subject: [PATCH] refactor(Cypress): installed cypress-cucumber-preprocessor and writed a feature file and it's cycode --- README.md | 1 - cypress.json | 4 +- .../getting-started/actions.spec.js | 299 - .../getting-started/aliasing.spec.js | 39 - .../getting-started/assertions.spec.js | 177 - .../getting-started/connectors.spec.js | 97 - .../getting-started/cookies.spec.js | 77 - .../getting-started/cypress_api.spec.js | 202 - .../integration/getting-started/files.spec.js | 88 - .../getting-started/local_storage.spec.js | 52 - .../getting-started/location.spec.js | 32 - .../integration/getting-started/misc.spec.js | 104 - .../getting-started/navigation.spec.js | 56 - .../getting-started/network_requests.spec.js | 163 - .../getting-started/querying.spec.js | 114 - .../spies_stubs_clocks.spec.js | 205 - .../integration/getting-started/todo.spec.js | 143 - .../getting-started/traversal.spec.js | 121 - .../getting-started/utilities.spec.js | 110 - .../getting-started/viewport.spec.js | 59 - .../getting-started/waiting.spec.js | 31 - .../getting-started/window.spec.js | 22 - cypress/integration/inbox.feature | 14 + .../{lifen-inbox => }/inbox.spec.js | 38 +- cypress/integration/inbox/inbox.js | 57 + cypress/plugins/index.js | 2 + cypress/support/commands.js | 14 +- node_modules/.bin/JSONStream | 13 +- node_modules/.bin/JSONStream.cmd | 17 + node_modules/.bin/JSONStream.ps1 | 28 + node_modules/.bin/acorn | 13 +- node_modules/.bin/acorn.cmd | 17 + node_modules/.bin/acorn.ps1 | 28 + node_modules/.bin/atob | 13 +- node_modules/.bin/atob.cmd | 17 + node_modules/.bin/atob.ps1 | 28 + node_modules/.bin/browser-pack | 13 +- node_modules/.bin/browser-pack.cmd | 17 + node_modules/.bin/browser-pack.ps1 | 28 + node_modules/.bin/browserify | 13 +- node_modules/.bin/browserify.cmd | 17 + node_modules/.bin/browserify.ps1 | 28 + node_modules/.bin/browserslist | 13 +- node_modules/.bin/browserslist.cmd | 17 + node_modules/.bin/browserslist.ps1 | 28 + node_modules/.bin/cake | 13 +- node_modules/.bin/cake.cmd | 17 + node_modules/.bin/cake.ps1 | 28 + node_modules/.bin/coffee | 13 +- node_modules/.bin/coffee.cmd | 17 + node_modules/.bin/coffee.ps1 | 28 + node_modules/.bin/cucumber-js | 13 +- node_modules/.bin/cucumber-js.cmd | 17 + node_modules/.bin/cucumber-js.ps1 | 28 + node_modules/.bin/cypress | 13 +- node_modules/.bin/cypress-tags | 13 +- node_modules/.bin/cypress-tags.cmd | 17 + node_modules/.bin/cypress-tags.ps1 | 28 + node_modules/.bin/cypress.cmd | 17 + node_modules/.bin/cypress.ps1 | 28 + node_modules/.bin/deps-sort | 13 +- node_modules/.bin/deps-sort.cmd | 17 + node_modules/.bin/deps-sort.ps1 | 28 + node_modules/.bin/detective | 13 +- node_modules/.bin/detective.cmd | 17 + node_modules/.bin/detective.ps1 | 28 + node_modules/.bin/esparse | 13 +- node_modules/.bin/esparse.cmd | 17 + node_modules/.bin/esparse.ps1 | 28 + node_modules/.bin/esvalidate | 13 +- node_modules/.bin/esvalidate.cmd | 17 + node_modules/.bin/esvalidate.ps1 | 28 + node_modules/.bin/extract-zip | 13 +- node_modules/.bin/extract-zip.cmd | 17 + node_modules/.bin/extract-zip.ps1 | 28 + node_modules/.bin/gherkin-javascript | 13 +- node_modules/.bin/gherkin-javascript.cmd | 17 + node_modules/.bin/gherkin-javascript.ps1 | 28 + node_modules/.bin/insert-module-globals | 13 +- node_modules/.bin/insert-module-globals.cmd | 17 + node_modules/.bin/insert-module-globals.ps1 | 28 + node_modules/.bin/is-ci | 13 +- node_modules/.bin/is-ci.cmd | 17 + node_modules/.bin/is-ci.ps1 | 28 + node_modules/.bin/js-yaml | 13 +- node_modules/.bin/js-yaml.cmd | 17 + node_modules/.bin/js-yaml.ps1 | 28 + node_modules/.bin/jsesc | 13 +- node_modules/.bin/jsesc.cmd | 17 + node_modules/.bin/jsesc.ps1 | 28 + node_modules/.bin/json5 | 13 +- node_modules/.bin/json5.cmd | 17 + node_modules/.bin/json5.ps1 | 28 + node_modules/.bin/loose-envify | 13 +- node_modules/.bin/loose-envify.cmd | 17 + node_modules/.bin/loose-envify.ps1 | 28 + node_modules/.bin/miller-rabin | 13 +- node_modules/.bin/miller-rabin.cmd | 17 + node_modules/.bin/miller-rabin.ps1 | 28 + node_modules/.bin/mkdirp | 13 +- node_modules/.bin/mkdirp.cmd | 17 + node_modules/.bin/mkdirp.ps1 | 28 + node_modules/.bin/module-deps | 13 +- node_modules/.bin/module-deps.cmd | 17 + node_modules/.bin/module-deps.ps1 | 28 + node_modules/.bin/node-which | 13 +- node_modules/.bin/node-which.cmd | 17 + node_modules/.bin/node-which.ps1 | 28 + node_modules/.bin/parser | 13 +- node_modules/.bin/parser.cmd | 17 + node_modules/.bin/parser.ps1 | 28 + node_modules/.bin/regjsparser | 13 +- node_modules/.bin/regjsparser.cmd | 17 + node_modules/.bin/regjsparser.ps1 | 28 + node_modules/.bin/rimraf | 13 +- node_modules/.bin/rimraf.cmd | 17 + node_modules/.bin/rimraf.ps1 | 28 + node_modules/.bin/semver | 13 +- node_modules/.bin/semver.cmd | 17 + node_modules/.bin/semver.ps1 | 28 + node_modules/.bin/sha.js | 13 +- node_modules/.bin/sha.js.cmd | 17 + node_modules/.bin/sha.js.ps1 | 28 + node_modules/.bin/sshpk-conv | 13 +- node_modules/.bin/sshpk-conv.cmd | 17 + node_modules/.bin/sshpk-conv.ps1 | 28 + node_modules/.bin/sshpk-sign | 13 +- node_modules/.bin/sshpk-sign.cmd | 17 + node_modules/.bin/sshpk-sign.ps1 | 28 + node_modules/.bin/sshpk-verify | 13 +- node_modules/.bin/sshpk-verify.cmd | 17 + node_modules/.bin/sshpk-verify.ps1 | 28 + node_modules/.bin/umd | 13 +- node_modules/.bin/umd.cmd | 17 + node_modules/.bin/umd.ps1 | 28 + node_modules/.bin/undeclared-identifiers | 13 +- node_modules/.bin/undeclared-identifiers.cmd | 17 + node_modules/.bin/undeclared-identifiers.ps1 | 28 + node_modules/.bin/uuid | 13 +- node_modules/.bin/uuid.cmd | 17 + node_modules/.bin/uuid.ps1 | 28 + node_modules/.bin/watchify | 13 +- node_modules/.bin/watchify.cmd | 17 + node_modules/.bin/watchify.ps1 | 28 + node_modules/.package-lock.json | 6854 ++++++++++++++++ .../node_modules/.bin/semver | 13 +- .../node_modules/.bin/semver.cmd | 17 + .../node_modules/.bin/semver.ps1 | 28 + .../node_modules/semver/package.json | 62 +- node_modules/@babel/parser/package.json | 87 +- node_modules/JSONStream/package.json | 86 +- node_modules/acorn/package.json | 54 +- node_modules/atob/package.json | 61 +- node_modules/browser-pack/package.json | 80 +- node_modules/browserify/package.json | 78 +- node_modules/browserslist/package.json | 75 +- .../chokidar/node_modules/fsevents/LICENSE | 22 + .../chokidar/node_modules/fsevents/README.md | 83 + .../node_modules/fsevents/fsevents.d.ts | 46 + .../node_modules/fsevents/fsevents.js | 82 + .../node_modules/fsevents/fsevents.node | Bin 0 -> 147128 bytes .../node_modules/fsevents/package.json | 62 + node_modules/coffeescript/package.json | 89 +- .../core-js-compat/node_modules/.bin/semver | 13 +- .../node_modules/.bin/semver.cmd | 17 + .../node_modules/.bin/semver.ps1 | 28 + .../node_modules/semver/package.json | 64 +- node_modules/cucumber/package.json | 669 +- .../package.json | 112 +- node_modules/cypress/package.json | 72 +- node_modules/deps-sort/package.json | 60 +- node_modules/detective/package.json | 41 +- node_modules/esprima/package.json | 137 +- node_modules/extract-zip/package.json | 99 +- node_modules/fsevents/.travis.yml | 103 + node_modules/fsevents/ISSUE_TEMPLATE.md | 8 + node_modules/fsevents/LICENSE | 22 + node_modules/fsevents/Readme.md | 78 + node_modules/fsevents/binding.gyp | 21 + node_modules/fsevents/fsevents.cc | 88 + node_modules/fsevents/fsevents.js | 106 + node_modules/fsevents/install.js | 13 + node_modules/fsevents/package.json | 34 + node_modules/fsevents/src/async.cc | 43 + node_modules/fsevents/src/constants.cc | 110 + node_modules/fsevents/src/methods.cc | 44 + node_modules/fsevents/src/storage.cc | 27 + node_modules/fsevents/src/thread.cc | 71 + node_modules/gherkin/package.json | 74 +- .../insert-module-globals/package.json | 60 +- node_modules/is-ci/package.json | 73 +- node_modules/js-yaml/package.json | 98 +- node_modules/jsesc/package.json | 87 +- node_modules/json5/package.json | 131 +- node_modules/loose-envify/package.json | 61 +- node_modules/miller-rabin/package.json | 70 +- node_modules/mkdirp/package.json | 75 +- node_modules/module-deps/package.json | 64 +- .../regjsparser/node_modules/.bin/jsesc | 13 +- .../regjsparser/node_modules/.bin/jsesc.cmd | 17 + .../regjsparser/node_modules/.bin/jsesc.ps1 | 28 + .../node_modules/jsesc/package.json | 135 +- node_modules/regjsparser/package.json | 70 +- node_modules/rimraf/package.json | 74 +- node_modules/semver/package.json | 64 +- node_modules/sha.js/package.json | 59 +- node_modules/sshpk/package.json | 100 +- node_modules/umd/package.json | 59 +- .../undeclared-identifiers/package.json | 56 +- node_modules/uuid/package.json | 169 +- node_modules/watchify/package.json | 77 +- node_modules/which/package.json | 77 +- package-lock.json | 6924 ++++++++++++++++- package.json | 5 +- 214 files changed, 18373 insertions(+), 4889 deletions(-) delete mode 100644 cypress/integration/getting-started/actions.spec.js delete mode 100644 cypress/integration/getting-started/aliasing.spec.js delete mode 100644 cypress/integration/getting-started/assertions.spec.js delete mode 100644 cypress/integration/getting-started/connectors.spec.js delete mode 100644 cypress/integration/getting-started/cookies.spec.js delete mode 100644 cypress/integration/getting-started/cypress_api.spec.js delete mode 100644 cypress/integration/getting-started/files.spec.js delete mode 100644 cypress/integration/getting-started/local_storage.spec.js delete mode 100644 cypress/integration/getting-started/location.spec.js delete mode 100644 cypress/integration/getting-started/misc.spec.js delete mode 100644 cypress/integration/getting-started/navigation.spec.js delete mode 100644 cypress/integration/getting-started/network_requests.spec.js delete mode 100644 cypress/integration/getting-started/querying.spec.js delete mode 100644 cypress/integration/getting-started/spies_stubs_clocks.spec.js delete mode 100644 cypress/integration/getting-started/todo.spec.js delete mode 100644 cypress/integration/getting-started/traversal.spec.js delete mode 100644 cypress/integration/getting-started/utilities.spec.js delete mode 100644 cypress/integration/getting-started/viewport.spec.js delete mode 100644 cypress/integration/getting-started/waiting.spec.js delete mode 100644 cypress/integration/getting-started/window.spec.js create mode 100644 cypress/integration/inbox.feature rename cypress/integration/{lifen-inbox => }/inbox.spec.js (59%) create mode 100644 cypress/integration/inbox/inbox.js create mode 100644 node_modules/.bin/JSONStream.cmd create mode 100644 node_modules/.bin/JSONStream.ps1 create mode 100644 node_modules/.bin/acorn.cmd create mode 100644 node_modules/.bin/acorn.ps1 create mode 100644 node_modules/.bin/atob.cmd create mode 100644 node_modules/.bin/atob.ps1 create mode 100644 node_modules/.bin/browser-pack.cmd create mode 100644 node_modules/.bin/browser-pack.ps1 create mode 100644 node_modules/.bin/browserify.cmd create mode 100644 node_modules/.bin/browserify.ps1 create mode 100644 node_modules/.bin/browserslist.cmd create mode 100644 node_modules/.bin/browserslist.ps1 create mode 100644 node_modules/.bin/cake.cmd create mode 100644 node_modules/.bin/cake.ps1 create mode 100644 node_modules/.bin/coffee.cmd create mode 100644 node_modules/.bin/coffee.ps1 create mode 100644 node_modules/.bin/cucumber-js.cmd create mode 100644 node_modules/.bin/cucumber-js.ps1 create mode 100644 node_modules/.bin/cypress-tags.cmd create mode 100644 node_modules/.bin/cypress-tags.ps1 create mode 100644 node_modules/.bin/cypress.cmd create mode 100644 node_modules/.bin/cypress.ps1 create mode 100644 node_modules/.bin/deps-sort.cmd create mode 100644 node_modules/.bin/deps-sort.ps1 create mode 100644 node_modules/.bin/detective.cmd create mode 100644 node_modules/.bin/detective.ps1 create mode 100644 node_modules/.bin/esparse.cmd create mode 100644 node_modules/.bin/esparse.ps1 create mode 100644 node_modules/.bin/esvalidate.cmd create mode 100644 node_modules/.bin/esvalidate.ps1 create mode 100644 node_modules/.bin/extract-zip.cmd create mode 100644 node_modules/.bin/extract-zip.ps1 create mode 100644 node_modules/.bin/gherkin-javascript.cmd create mode 100644 node_modules/.bin/gherkin-javascript.ps1 create mode 100644 node_modules/.bin/insert-module-globals.cmd create mode 100644 node_modules/.bin/insert-module-globals.ps1 create mode 100644 node_modules/.bin/is-ci.cmd create mode 100644 node_modules/.bin/is-ci.ps1 create mode 100644 node_modules/.bin/js-yaml.cmd create mode 100644 node_modules/.bin/js-yaml.ps1 create mode 100644 node_modules/.bin/jsesc.cmd create mode 100644 node_modules/.bin/jsesc.ps1 create mode 100644 node_modules/.bin/json5.cmd create mode 100644 node_modules/.bin/json5.ps1 create mode 100644 node_modules/.bin/loose-envify.cmd create mode 100644 node_modules/.bin/loose-envify.ps1 create mode 100644 node_modules/.bin/miller-rabin.cmd create mode 100644 node_modules/.bin/miller-rabin.ps1 create mode 100644 node_modules/.bin/mkdirp.cmd create mode 100644 node_modules/.bin/mkdirp.ps1 create mode 100644 node_modules/.bin/module-deps.cmd create mode 100644 node_modules/.bin/module-deps.ps1 create mode 100644 node_modules/.bin/node-which.cmd create mode 100644 node_modules/.bin/node-which.ps1 create mode 100644 node_modules/.bin/parser.cmd create mode 100644 node_modules/.bin/parser.ps1 create mode 100644 node_modules/.bin/regjsparser.cmd create mode 100644 node_modules/.bin/regjsparser.ps1 create mode 100644 node_modules/.bin/rimraf.cmd create mode 100644 node_modules/.bin/rimraf.ps1 create mode 100644 node_modules/.bin/semver.cmd create mode 100644 node_modules/.bin/semver.ps1 create mode 100644 node_modules/.bin/sha.js.cmd create mode 100644 node_modules/.bin/sha.js.ps1 create mode 100644 node_modules/.bin/sshpk-conv.cmd create mode 100644 node_modules/.bin/sshpk-conv.ps1 create mode 100644 node_modules/.bin/sshpk-sign.cmd create mode 100644 node_modules/.bin/sshpk-sign.ps1 create mode 100644 node_modules/.bin/sshpk-verify.cmd create mode 100644 node_modules/.bin/sshpk-verify.ps1 create mode 100644 node_modules/.bin/umd.cmd create mode 100644 node_modules/.bin/umd.ps1 create mode 100644 node_modules/.bin/undeclared-identifiers.cmd create mode 100644 node_modules/.bin/undeclared-identifiers.ps1 create mode 100644 node_modules/.bin/uuid.cmd create mode 100644 node_modules/.bin/uuid.ps1 create mode 100644 node_modules/.bin/watchify.cmd create mode 100644 node_modules/.bin/watchify.ps1 create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/@babel/helper-compilation-targets/node_modules/.bin/semver.cmd create mode 100644 node_modules/@babel/helper-compilation-targets/node_modules/.bin/semver.ps1 create mode 100644 node_modules/chokidar/node_modules/fsevents/LICENSE create mode 100644 node_modules/chokidar/node_modules/fsevents/README.md create mode 100644 node_modules/chokidar/node_modules/fsevents/fsevents.d.ts create mode 100644 node_modules/chokidar/node_modules/fsevents/fsevents.js create mode 100644 node_modules/chokidar/node_modules/fsevents/fsevents.node create mode 100644 node_modules/chokidar/node_modules/fsevents/package.json create mode 100644 node_modules/core-js-compat/node_modules/.bin/semver.cmd create mode 100644 node_modules/core-js-compat/node_modules/.bin/semver.ps1 create mode 100644 node_modules/fsevents/.travis.yml create mode 100644 node_modules/fsevents/ISSUE_TEMPLATE.md create mode 100644 node_modules/fsevents/LICENSE create mode 100644 node_modules/fsevents/Readme.md create mode 100644 node_modules/fsevents/binding.gyp create mode 100644 node_modules/fsevents/fsevents.cc create mode 100644 node_modules/fsevents/fsevents.js create mode 100644 node_modules/fsevents/install.js create mode 100644 node_modules/fsevents/package.json create mode 100644 node_modules/fsevents/src/async.cc create mode 100644 node_modules/fsevents/src/constants.cc create mode 100644 node_modules/fsevents/src/methods.cc create mode 100644 node_modules/fsevents/src/storage.cc create mode 100644 node_modules/fsevents/src/thread.cc create mode 100644 node_modules/regjsparser/node_modules/.bin/jsesc.cmd create mode 100644 node_modules/regjsparser/node_modules/.bin/jsesc.ps1 diff --git a/README.md b/README.md index 7e367a6c..90a479fc 100644 --- a/README.md +++ b/README.md @@ -10,5 +10,4 @@ The code has been written with VSC in mind, so a launch.json is available to hel * Node.js 16 * Git 2. In VS code, run `Test Cypress via NPM`. The `Launch.json` file will trigger the `test` script configured in the `package.json`. -3. Alternatively, open a terminal and go to the `./cypress_app/` subfolder. 5. Then, type `npm run test` to launch the script via CLI. \ No newline at end of file diff --git a/cypress.json b/cypress.json index 52122158..87c9f4a5 100644 --- a/cypress.json +++ b/cypress.json @@ -2,5 +2,7 @@ "baseUrl": "https://app.post-prod.lifen.fr", "env": { "MAILOSAUR_API_KEY": "your-key-here" - } + }, + "testFiles": "**/*.feature", + "ignoreTestFiles": "**/*.spec.js" } diff --git a/cypress/integration/getting-started/actions.spec.js b/cypress/integration/getting-started/actions.spec.js deleted file mode 100644 index 09263799..00000000 --- a/cypress/integration/getting-started/actions.spec.js +++ /dev/null @@ -1,299 +0,0 @@ -/// - -context('Actions', () => { - beforeEach(() => { - cy.visit('https://example.cypress.io/commands/actions') - }) - - // https://on.cypress.io/interacting-with-elements - - it('.type() - type into a DOM element', () => { - // https://on.cypress.io/type - cy.get('.action-email') - .type('fake@email.com').should('have.value', 'fake@email.com') - - // .type() with special character sequences - .type('{leftarrow}{rightarrow}{uparrow}{downarrow}') - .type('{del}{selectall}{backspace}') - - // .type() with key modifiers - .type('{alt}{option}') //these are equivalent - .type('{ctrl}{control}') //these are equivalent - .type('{meta}{command}{cmd}') //these are equivalent - .type('{shift}') - - // Delay each keypress by 0.1 sec - .type('slow.typing@email.com', { delay: 100 }) - .should('have.value', 'slow.typing@email.com') - - cy.get('.action-disabled') - // Ignore error checking prior to type - // like whether the input is visible or disabled - .type('disabled error checking', { force: true }) - .should('have.value', 'disabled error checking') - }) - - it('.focus() - focus on a DOM element', () => { - // https://on.cypress.io/focus - cy.get('.action-focus').focus() - .should('have.class', 'focus') - .prev().should('have.attr', 'style', 'color: orange;') - }) - - it('.blur() - blur off a DOM element', () => { - // https://on.cypress.io/blur - cy.get('.action-blur').type('About to blur').blur() - .should('have.class', 'error') - .prev().should('have.attr', 'style', 'color: red;') - }) - - it('.clear() - clears an input or textarea element', () => { - // https://on.cypress.io/clear - cy.get('.action-clear').type('Clear this text') - .should('have.value', 'Clear this text') - .clear() - .should('have.value', '') - }) - - it('.submit() - submit a form', () => { - // https://on.cypress.io/submit - cy.get('.action-form') - .find('[type="text"]').type('HALFOFF') - - cy.get('.action-form').submit() - .next().should('contain', 'Your form has been submitted!') - }) - - it('.click() - click on a DOM element', () => { - // https://on.cypress.io/click - cy.get('.action-btn').click() - - // You can click on 9 specific positions of an element: - // ----------------------------------- - // | topLeft top topRight | - // | | - // | | - // | | - // | left center right | - // | | - // | | - // | | - // | bottomLeft bottom bottomRight | - // ----------------------------------- - - // clicking in the center of the element is the default - cy.get('#action-canvas').click() - - cy.get('#action-canvas').click('topLeft') - cy.get('#action-canvas').click('top') - cy.get('#action-canvas').click('topRight') - cy.get('#action-canvas').click('left') - cy.get('#action-canvas').click('right') - cy.get('#action-canvas').click('bottomLeft') - cy.get('#action-canvas').click('bottom') - cy.get('#action-canvas').click('bottomRight') - - // .click() accepts an x and y coordinate - // that controls where the click occurs :) - - cy.get('#action-canvas') - .click(80, 75) // click 80px on x coord and 75px on y coord - .click(170, 75) - .click(80, 165) - .click(100, 185) - .click(125, 190) - .click(150, 185) - .click(170, 165) - - // click multiple elements by passing multiple: true - cy.get('.action-labels>.label').click({ multiple: true }) - - // Ignore error checking prior to clicking - cy.get('.action-opacity>.btn').click({ force: true }) - }) - - it('.dblclick() - double click on a DOM element', () => { - // https://on.cypress.io/dblclick - - // Our app has a listener on 'dblclick' event in our 'scripts.js' - // that hides the div and shows an input on double click - cy.get('.action-div').dblclick().should('not.be.visible') - cy.get('.action-input-hidden').should('be.visible') - }) - - it('.rightclick() - right click on a DOM element', () => { - // https://on.cypress.io/rightclick - - // Our app has a listener on 'contextmenu' event in our 'scripts.js' - // that hides the div and shows an input on right click - cy.get('.rightclick-action-div').rightclick().should('not.be.visible') - cy.get('.rightclick-action-input-hidden').should('be.visible') - }) - - it('.check() - check a checkbox or radio element', () => { - // https://on.cypress.io/check - - // By default, .check() will check all - // matching checkbox or radio elements in succession, one after another - cy.get('.action-checkboxes [type="checkbox"]').not('[disabled]') - .check().should('be.checked') - - cy.get('.action-radios [type="radio"]').not('[disabled]') - .check().should('be.checked') - - // .check() accepts a value argument - cy.get('.action-radios [type="radio"]') - .check('radio1').should('be.checked') - - // .check() accepts an array of values - cy.get('.action-multiple-checkboxes [type="checkbox"]') - .check(['checkbox1', 'checkbox2']).should('be.checked') - - // Ignore error checking prior to checking - cy.get('.action-checkboxes [disabled]') - .check({ force: true }).should('be.checked') - - cy.get('.action-radios [type="radio"]') - .check('radio3', { force: true }).should('be.checked') - }) - - it('.uncheck() - uncheck a checkbox element', () => { - // https://on.cypress.io/uncheck - - // By default, .uncheck() will uncheck all matching - // checkbox elements in succession, one after another - cy.get('.action-check [type="checkbox"]') - .not('[disabled]') - .uncheck().should('not.be.checked') - - // .uncheck() accepts a value argument - cy.get('.action-check [type="checkbox"]') - .check('checkbox1') - .uncheck('checkbox1').should('not.be.checked') - - // .uncheck() accepts an array of values - cy.get('.action-check [type="checkbox"]') - .check(['checkbox1', 'checkbox3']) - .uncheck(['checkbox1', 'checkbox3']).should('not.be.checked') - - // Ignore error checking prior to unchecking - cy.get('.action-check [disabled]') - .uncheck({ force: true }).should('not.be.checked') - }) - - it('.select() - select an option in a element for this