From 069e772b44f42be8ad281830a03d631a582e32e2 Mon Sep 17 00:00:00 2001 From: BlueWinds Date: Fri, 14 Jan 2022 14:23:39 -0500 Subject: [PATCH] Add docs for .selectFile() and Cypress.Buffer This is a manual recreation of #4241 for 9.3.0 release --- .../api/selectfile/selectfile-command-log.png | Bin 0 -> 11351 bytes .../img/api/selectfile/selectfile-console.png | Bin 0 -> 16877 bytes content/_data/plugins.json | 7 - content/_data/sidebar.json | 8 + content/api/commands/check.md | 4 +- content/api/commands/clear.md | 4 +- content/api/commands/click.md | 4 +- content/api/commands/dblclick.md | 4 +- content/api/commands/fixture.md | 9 +- content/api/commands/readfile.md | 3 +- content/api/commands/rightclick.md | 4 +- content/api/commands/scrollto.md | 4 +- content/api/commands/select.md | 4 +- content/api/commands/selectfile.md | 295 ++++++++++++++++++ content/api/commands/trigger.md | 4 +- content/api/commands/type.md | 4 +- content/api/commands/uncheck.md | 4 +- content/api/utilities/blob.md | 20 -- content/api/utilities/buffer.md | 66 ++++ content/examples/examples/recipes.md | 1 - content/faq/questions/using-cypress-faq.md | 10 +- .../interacting-with-elements.md | 1 + content/guides/references/bundled-tools.md | 1 + content/guides/references/migration-guide.md | 158 ++++++++++ 24 files changed, 561 insertions(+), 58 deletions(-) create mode 100644 assets/img/api/selectfile/selectfile-command-log.png create mode 100644 assets/img/api/selectfile/selectfile-console.png create mode 100644 content/api/commands/selectfile.md create mode 100644 content/api/utilities/buffer.md diff --git a/assets/img/api/selectfile/selectfile-command-log.png b/assets/img/api/selectfile/selectfile-command-log.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b02b1254707857d00c667d3ca23cda12798be1 GIT binary patch literal 11351 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 H|Lgw&OEVWX literal 0 HcmV?d00001 diff --git a/assets/img/api/selectfile/selectfile-console.png b/assets/img/api/selectfile/selectfile-console.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5795a445a6c16358bf7a7f6a69c9ca650c98fa GIT binary patch literal 16877 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 literal 0 HcmV?d00001 diff --git a/content/_data/plugins.json b/content/_data/plugins.json index acb129de5c..fb03461c8c 100644 --- a/content/_data/plugins.json +++ b/content/_data/plugins.json @@ -376,13 +376,6 @@ "keywords": ["dragndrop", "drag", "drop", "commands"], "badge": "community" }, - { - "name": "cypress-file-upload", - "description": "Simple custom command to ease file upload testing", - "link": "https://github.com/abramenal/cypress-file-upload", - "keywords": ["fileupload", "file", "upload", "commands"], - "badge": "community" - }, { "name": "cypress-fill-command", "description": "A Cypress command for fill inputs", diff --git a/content/_data/sidebar.json b/content/_data/sidebar.json index 96602347dc..4a29d40d51 100644 --- a/content/_data/sidebar.json +++ b/content/_data/sidebar.json @@ -636,6 +636,10 @@ "title": "select", "slug": "select" }, + { + "title": "selectFile", + "slug": "selectfile" + }, { "title": "server", "slug": "server" @@ -754,6 +758,10 @@ "title": "Blob", "slug": "blob" }, + { + "title": "Buffer", + "slug": "buffer" + }, { "title": "minimatch", "slug": "minimatch" diff --git a/content/api/commands/check.md b/content/api/commands/check.md index 5ca019c0b2..24e4996433 100644 --- a/content/api/commands/check.md +++ b/content/api/commands/check.md @@ -158,8 +158,8 @@ cy.get('#pick-fruit :checked').should('be.checked').and('have.value', 'apple') #### The element must first reach actionability -`.check()` is an "action command" that follows all the rules -[defined here](/guides/core-concepts/interacting-with-elements). +`.check()` is an "action command" that follows all the rules of +[Actionability](/guides/core-concepts/interacting-with-elements). ## Rules diff --git a/content/api/commands/clear.md b/content/api/commands/clear.md index 4dd0feae2c..c77699553a 100644 --- a/content/api/commands/clear.md +++ b/content/api/commands/clear.md @@ -71,8 +71,8 @@ cy.get('textarea').clear().type('Hello, World') #### The element must first reach actionability -`.clear()` is an "action command" that follows all the rules -[defined here](/guides/core-concepts/interacting-with-elements). +`.clear()` is an "action command" that follows all the rules of +[Actionability](/guides/core-concepts/interacting-with-elements). ### Documentation diff --git a/content/api/commands/click.md b/content/api/commands/click.md index 09c67c40ef..7df408d538 100644 --- a/content/api/commands/click.md +++ b/content/api/commands/click.md @@ -177,8 +177,8 @@ cy.get('li:first').click({ #### The element must first reach actionability -`.click()` is an "action command" that follows all the rules -[defined here](/guides/core-concepts/interacting-with-elements). +`.click()` is an "action command" that follows all the rules of +[Actionability](/guides/core-concepts/interacting-with-elements). ### Focus diff --git a/content/api/commands/dblclick.md b/content/api/commands/dblclick.md index 708fbfcc29..c9e2d15135 100644 --- a/content/api/commands/dblclick.md +++ b/content/api/commands/dblclick.md @@ -178,8 +178,8 @@ cy.get('li:first').dblclick({ #### The element must first reach actionability -`.dblclick()` is an "action command" that follows all the rules -[defined here](/guides/core-concepts/interacting-with-elements). +`.dblclick()` is an "action command" that follows all the rules of +[Actionability](/guides/core-concepts/interacting-with-elements). ## Rules diff --git a/content/api/commands/fixture.md b/content/api/commands/fixture.md index 3cb6614d31..c3cfd8c1fd 100644 --- a/content/api/commands/fixture.md +++ b/content/api/commands/fixture.md @@ -57,8 +57,9 @@ supported: - `'utf-16le'` - `null` -Using `null` explicitly will return the fixture as a `Buffer`, regardless of -file extension. +Using `null` explicitly will return the fixture as a +[`Cypress.Buffer`](/api/utilities/buffer) instance, regardless of file +extension. ** options** **_(Object)_** @@ -144,6 +145,7 @@ cy.fixture('images/logo.png', null).then((logo) => { // logo will be read as a buffer // and should look something like this: // Buffer([0, 0, ...]) + expect(Cypress.Buffer.isBuffer(logo)).to.be.true }) ``` @@ -235,7 +237,8 @@ Cypress automatically determines the encoding for the following file types: For other types of files, they will be read as `utf8` by default, unless specified in the second argument of `cy.fixture()`. You can specify `null` as -the encoding in order to read the file as a `Buffer` instead. +the encoding in order to read the file as a +[`Cypress.Buffer`](/api/utilities/buffer) instance instead. ### `this` context diff --git a/content/api/commands/readfile.md b/content/api/commands/readfile.md index 61dccb070f..2c46edc1d5 100644 --- a/content/api/commands/readfile.md +++ b/content/api/commands/readfile.md @@ -46,7 +46,8 @@ supported: - `'utf-16le'` - `null` -Using `null` explicitly will return the file as a `Buffer`, regardless of file +Using `null` explicitly will return the file as a +[`Cypress.Buffer`](/api/utilities/buffer) instance, regardless of file extension. ** options** **_(Object)_** diff --git a/content/api/commands/rightclick.md b/content/api/commands/rightclick.md index 1817f6fe80..5f6a1e661b 100644 --- a/content/api/commands/rightclick.md +++ b/content/api/commands/rightclick.md @@ -185,8 +185,8 @@ cy.get('.menu-item').rightclick({ #### The element must first reach actionability -`.rightclick()` is an "action command" that follows all the rules -[defined here](/guides/core-concepts/interacting-with-elements). +`.rightclick()` is an "action command" that follows all the rules of +[Actionability](/guides/core-concepts/interacting-with-elements). ## Rules diff --git a/content/api/commands/scrollto.md b/content/api/commands/scrollto.md index 0bc7a755fa..6eaf7968f6 100644 --- a/content/api/commands/scrollto.md +++ b/content/api/commands/scrollto.md @@ -139,8 +139,8 @@ cy.get('table').find('tr:last-child').should('be.visible') ### Actionability -`cy.scrollTo()` is an "action command" that follows all the rules -[defined here](/guides/core-concepts/interacting-with-elements). +`cy.scrollTo()` is an "action command" that follows all the rules of +[Actionability](/guides/core-concepts/interacting-with-elements). ### Scopes diff --git a/content/api/commands/select.md b/content/api/commands/select.md index c7ea90a0aa..97924f2c6e 100644 --- a/content/api/commands/select.md +++ b/content/api/commands/select.md @@ -238,8 +238,8 @@ cy.get('select#name option:selected').should('have.text', 'Peter') ### Actionability -`.select()` is an action command that follows the rules -[defined here](/guides/core-concepts/interacting-with-elements). +`.select()` is an action command that follows the rules of +[Actionability](/guides/core-concepts/interacting-with-elements). However, passing `{ force: true }` to `.select()` will not override the actionability checks for selecting a disabled `