cypress-io / cypress-example-todomvc

The official TodoMVC tests written in Cypress.
MIT License
258 stars 505 forks source link

chore(deps): update dependency cypress to version .x 🌟 #185

Closed renovate[bot] closed 3 years ago

renovate[bot] commented 3 years ago

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
cypress 5.6.0 -> 6.2.1 age adoption passing confidence

Release Notes

cypress-io/cypress ### [`v6.2.1`](https://togithub.com/cypress-io/cypress/releases/v6.2.1) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.2.0...v6.2.1) _Released 1/4/2021_ **Bugfixes:** - Test retries, when retrying on several failed tests, will no longer cause hanging during `cypress run`. Fixes [#​9040](https://togithub.com/cypress-io/cypress/issues/9040). - `multipart/form-data` is no longer wrongly encoded when using [`cy.intercept()`](https://on.cypress.io/intercept). This should prevent `Unexpected end of multipart data` errors on the back end service where the request was pointing to. Fixes [#​9359](https://togithub.com/cypress-io/cypress/issues/9359). - [`cy.contains()`](https://on.cypress.io/contains) no longer throws an error when a single quote is used inside its argument when RegExp. Fixes [#​8626](https://togithub.com/cypress-io/cypress/issues/8626). - Passing `capture: 'runner'` to a [`cy.screenshot()`](https://on.cypress.io/screenshot) command inside [`.within()`](https://on.cypress.io/within) now screenshots the entire Test Runner as expected. Fixes [#​14253](https://togithub.com/cypress-io/cypress/issues/14253). - [`Cypress.dom.isJquery()`](https://on.cypress.io/dom#Is-jQuery) now always returns a boolean instead of `undefined` sometimes. Fixes [#​14278](https://togithub.com/cypress-io/cypress/issues/14278). - `calledOnceWith` and `calledOnceWithExactly` sinon matchers no longer throw an error when used within Cypress. Fixes [#​9644](https://togithub.com/cypress-io/cypress/issues/9644). - We now pass `--disable-backgrounding-occluded-windows` as a default flag to Chrome to prevent backgrounding rendering when the Cypress window is occluded. Fixes [#​9604](https://togithub.com/cypress-io/cypress/issues/9604). **Misc:** - After login, if a name is undefined on your profile, the Test Runner will show the profile's email and link to instructions to update the name. Addresses [#​14288](https://togithub.com/cypress-io/cypress/issues/14288). **Dependency Updates:** - Upgraded `devtools-protocol` from `0.0.734984` to `0.0.839267`. Addressed in [#​14353](https://togithub.com/cypress-io/cypress/issues/14353). - Upgraded `electron` from `11.0.3` to `11.1.1`. Addressed in [#​14352](https://togithub.com/cypress-io/cypress/issues/14352). ### [`v6.2.0`](https://togithub.com/cypress-io/cypress/releases/v6.2.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.1.0...v6.2.0) _Released 12/21/2020_ **Features:** - You can now listen to `before:run` and `after:run` events in the plugins file. See the [`before:run`](https://on.cypress.io/before-run-api) and [`after:run`](https://on.cypress.io/after-run-api) docs for more information. Addressed in [#​14238](https://togithub.com/cypress-io/cypress/issues/14238) and [#​14263](https://togithub.com/cypress-io/cypress/issues/14263). - You can now listen to `before:spec` and `after:spec` events in the plugins file. See the [`before:spec`](https://on.cypress.io/before-spec-api) and [`after:spec`](https://on.cypress.io/after-spec-api) docs for more information. Addressed in [#​9646](https://togithub.com/cypress-io/cypress/issues/9646) and [#​14178](https://togithub.com/cypress-io/cypress/issues/14178). - The `Timed out retrying` error message now displays the amount of time Cypress retried. Addresses [#​5781](https://togithub.com/cypress-io/cypress/issues/5781). **Bugfixes:** - Getting an alias of [`cy.intercept()`](https://on.cypress.io/intercept) using [`cy.get()`](https://on.cypress.io/get) will no longer always yield `null`. Fixes [#​9306](https://togithub.com/cypress-io/cypress/issues/9306). - [`cy.intercept()`](https://on.cypress.io/intercept) will now automatically responds to CORS preflight requests (HTTP `OPTIONS` requests) that match defined routes. Fixes [#​9599](https://togithub.com/cypress-io/cypress/issues/9599). - Response errors from `forceNetworkError` can now be awaited using [`cy.intercept()`](https://on.cypress.io/intercept) and [`cy.wait()`](https://on.cypress.io/wait). Fixes [#​9062](https://togithub.com/cypress-io/cypress/issues/9062). - Using [`cy.log()`](https://on.cypress.io/log) inside [`.then()`](https://on.cypress.io/then) no longer breaks the subject value in the command chain. Fixes [#​8084](https://togithub.com/cypress-io/cypress/issues/8084). - Using [`Cypress.Commands.overwrite`](https://on.cypress.io/custom-commands#Overwrite-Existing-Commands) to overwrite [`.then()`](https://on.cypress.io/then) now preserves the proper `this` context and sets aliases correctly. Fixes [#​5101](https://togithub.com/cypress-io/cypress/issues/5101). - Using [`Cypress.Commands.overwrite`](https://on.cypress.io/custom-commands#Overwrite-Existing-Commands) to overwrite [`cy.route()`](https://on.cypress.io/route) or [`cy.intercept()`](https://on.cypress.io/intercept) and wait on its alias now properly works. Fixes [#​3890](https://togithub.com/cypress-io/cypress/issues/3890) and [#​9580](https://togithub.com/cypress-io/cypress/issues/9580). - Cypress no longer fails to find specs if you set the fixtures folder to be the same as the integration folder. Fixes [#​14226](https://togithub.com/cypress-io/cypress/issues/14226). **Misc:** - `scrollBehavior` is now an allowed type when passed as test configuration. Addresses [#​9643](https://togithub.com/cypress-io/cypress/issues/9643). - The `FileObject` type for the file argument of the `file:preprocessor` event now includes the `EventEmitter` type. Addresses [#​9276](https://togithub.com/cypress-io/cypress/issues/9276). **Dependency Updates:** - Upgraded `electron` from `11.0.2` to `11.0.3`. Addressed in [#​9409](https://togithub.com/cypress-io/cypress/issues/9409). ### [`v6.1.0`](https://togithub.com/cypress-io/cypress/releases/v6.1.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.0.1...v6.1.0) _Released 12/07/2020_ **Features:** - There's a new `scrollBehavior` configuration option that controls the viewport position when an element is scrolled prior to action commands. Possible values are `'top'`, `'bottom'`, `'center'`, `'nearest'`, and `false`, with `'top'` being the default. `scrollBehavior: false` disables scrolling altogether. `scrollBehavior` can be specified in [global configuration](https://on.cypress.io/configuration#Actionability), [test configuration](https://on.cypress.io/writing-and-organizing-tests#Test-Configuration) or individual [action commands](https://on.cypress.io/interacting-with-elements) via `options`. Addresses [#​871](https://togithub.com/cypress-io/cypress/issues/871) and [#​4356](https://togithub.com/cypress-io/cypress/issues/4356). - The **Tests** tab in the Test Runner now orders folders before files. This matches the ordering of most IDEs' file explorers. Addresses [#​7334](https://togithub.com/cypress-io/cypress/issues/7334). **Bugfixes:** - Responses stubbed from [`cy.intercept()`](https://on.cypress.io/intercept) will now automatically set `Access-Control-Allow-Origin` and `Access-Control-Allow-Credentials` to permissive values unless explicitly overridden. Fixes [#​9264](https://togithub.com/cypress-io/cypress/issues/9264). - The `Cannot read property "fireChangeEvent" of undefined` error will no longer throw during a race condition when using [`cy.intercept()`](https://on.cypress.io/intercept). [#​9170](https://togithub.com/cypress-io/cypress/issues/9170) - HTTP responses that cannot have a body (like HTTP 304 and HTTP 204) can now be awaited using [`cy.intercept()`](https://on.cypress.io/intercept). Fixes [#​8934](https://togithub.com/cypress-io/cypress/issues/8934) and [#​8999](https://togithub.com/cypress-io/cypress/issues/8999). - We fixed an issue where HTTP redirects could not be awaited using [`cy.intercept()`](https://on.cypress.io/intercept) unless dynamically intercepted. Addressed in [#​9097](https://togithub.com/cypress-io/cypress/issues/9097). - Tests will no longer hang in certain situations when there's an error in a `before()` hook. Fixes [#​9162](https://togithub.com/cypress-io/cypress/issues/9162). - We no longer strip `/` from URLs when they are explicitly passed with query paramaters. Fixes [#​9360](https://togithub.com/cypress-io/cypress/issues/9360). **Deprecations:** Deprecations still work as before but will be removed from Cypress in a future release. We encourage you to update your code now to remove uses of deprecations. - [`Cypress.moment`](https://on.cypress.io/moment) has been deprecated and will be replaced in a future release. Consider migrating to a different datetime formatter. Addresses [#​8714](https://togithub.com/cypress-io/cypress/issues/8714). **Misc:** - We collect more environment variables from Bitbucket to better detect reruns. Addresses [#​9309](https://togithub.com/cypress-io/cypress/issues/9309). - `waitForAnimations` and `animationDistanceThreshold` types are now included for all actionable commands. Addresses [#​8854](https://togithub.com/cypress-io/cypress/issues/8854). **Dependency Updates:** - Upgraded `mocha-junit-reporter` from `1.23.1` to `2.0.0`. Addressed in [#​9528](https://togithub.com/cypress-io/cypress/issues/9528). ### [`v6.0.1`](https://togithub.com/cypress-io/cypress/releases/v6.0.1) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.0.0...v6.0.1) _Released 11/30/2020_ **Bugfixes:** - Chromium based browsers on version 87 will no longer show recorded videos as frozen or blank. Fixes [#​9265](https://togithub.com/cypress-io/cypress/issues/9265). - We fixed a regression introduced in [5.0.0](https://on.cypress.io/changelog#​5-0-0) that would cause an `Option 'sourceMap' cannot be specified with option 'inlineSourceMap'` error to throw when setting `sourceMap` in your tsconfig. Fixes [#​8477](https://togithub.com/cypress-io/cypress/issues/8477). - [`cy.screenshot()`](https://on.cypress.io/screenshot) no longer throws an `"offset" is out of range` error when Cypress attempts to crop the image. Fixes [#​2034](https://togithub.com/cypress-io/cypress/issues/2034). - [`cy.screenshot()`](https://on.cypress.io/screenshot) types won't mistakenly display the command as deprecated. Fixes [#​9303](https://togithub.com/cypress-io/cypress/issues/9303). - Lower-cased HTTP methods can now be used with [`cy.intercept()`](https://on.cypress.io/intercept). Fixes [#​9313](https://togithub.com/cypress-io/cypress/issues/9313). ### [`v6.0.0`](https://togithub.com/cypress-io/cypress/releases/v6.0.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v5.6.0...v6.0.0) _Released 11/23/2020_ **Summary:** Cypress now offers full network stubbing support with the introduction of the [`cy.intercept()`](https://on.cypress.io/intercept) command (previously `cy.route2()`). With [`cy.intercept()`](https://on.cypress.io/intercept) your tests can intercept, modify and wait on any type of HTTP request originating from your app. **Breaking Changes:** **Please read our [Migration Guide](https://on.cypress.io/migration-guide) which explains the changes in more detail and how to change your code to migrate to Cypress 6.0.** - Cypress now always throws an error when asserting on an element that doesn't exist in the DOM (unless you're asserting that the element should `not.exist`). Assertions such as `not.visible`, `not.contains`, `not.have.class`, etc will now fail when used on non-existent DOM elements. Addresses [#​205](https://togithub.com/cypress-io/cypress/issues/205). - DOM elements where the CSS style (or ancestors) are `opacity: 0` are no longer considered visible. However these are still considered [actionable](https://on.cypress.io/interacting-with-elements) and "any action commands" interacting-with-elements#Actionability used to interact with the element will perform the action. This matches browser's implementation on how they regard elements with `opacity: 0`. Addresses [#​4474](https://togithub.com/cypress-io/cypress/issues/4474). - The type yielded by [`cy.wait(alias)`](https://on.cypress.io/wait) has changed in order to support use of [`cy.intercept()`](https://on.cypress.io/intercept). Addressed in [#​9266](https://togithub.com/cypress-io/cypress/issues/9266). - The `experimentalNetworkStubbing` option has been removed and made the default behavior. You can safely removed this configuration option. Addressed in [#​9185](https://togithub.com/cypress-io/cypress/issues/9185). - When using [`.type()`](https://on.cypress.io/type) and [`.click()`](https://on.cypress.io/click) on elements inside a `contenteditable` element, the events are now properly triggered on the inside elements. This may cause unintended consequences if you were relying on the previous behavior. Addressed in [#​9066](https://togithub.com/cypress-io/cypress/issues/9066). - We removed several deprecation errors around APIs that were removed in versions of Cypress prior to 4.0.0. This will not cause any changes for anyone upgrading from a 4.0+ version of Cypress. For a full list of all APIs affected see [#​8946](https://togithub.com/cypress-io/cypress/issues/8946). - We updated our HTTP status codes and reason phrases to match Node.js `http.STATUS_CODES`. If you have code that relies on a reason phrase, then this could affect you. Addressed in [#​8969](https://togithub.com/cypress-io/cypress/issues/8969). - JSON request and response bodies captured by [`cy.intercept()`](https://on.cypress.io/intercept) are now automatically parsed, removing the need to manually do `JSON.parse`. Addressed in [#​9280](https://togithub.com/cypress-io/cypress/issues/9280). **Deprecations:** Deprecations still work as before but will be removed from Cypress in a future release. We encourage you to update your code now to remove uses of deprecations. - `cy.server()` and `cy.route()` have been deprecated. In a future release, support for `cy.server()` and `cy.route()` will be moved to a plugin. We encourage you to use [`cy.intercept()`](https://on.cypress.io/intercept) instead. Addressed in [#​9185](https://togithub.com/cypress-io/cypress/issues/9185). - `experimentalFetchPolyfill` has been deprecated. We encourage you to use [`cy.intercept()`](https://on.cypress.io/intercept) to intercept requests using the Fetch API instead. - `cy.route2()` was renamed to [`cy.intercept()`](https://on.cypress.io/intercept). We encourage you to update usages of `cy.route2()` to use [`cy.intercept()`](https://on.cypress.io/intercept). Addressed in [#​9182](https://togithub.com/cypress-io/cypress/issues/9182). **Features:** - The new [`cy.intercept()`](https://on.cypress.io/intercept) command can be used to manage the behavior of HTTP requests at the network layer. Addressed in [#​9182](https://togithub.com/cypress-io/cypress/issues/9182). - We now pass `—disable-dev-shm-usage` to the Chrome browser flags by default. This will write shared memory files into `/tmp` instead of `/dev/shm`. If you're passing this flag in your `plugins` file, you can now remove this code. Addresses [#​5336](https://togithub.com/cypress-io/cypress/issues/5336). - A warning is now displayed when passing invalid configuration keys through the CLI. Addresses [#​428](https://togithub.com/cypress-io/cypress/issues/428). - The `cypress version` command now also displays the current Electron and bundled Node versions. Addresses [#​9180](https://togithub.com/cypress-io/cypress/issues/9180). - The `cypress version` command now accepts a `--component` flag that allows you to print the version of specific components of Cypress. ie Electron, Node, etc. Addresses [#​9214](https://togithub.com/cypress-io/cypress/issues/9214). **Bugfixes:** - We fixed a regression introduced in [3.5.0](https://on.cypress.io/changelog#​3-5-0) that would cause [`.type()`](https://on.cypress.io/type) to not type the entire string when focus was called away from the target element. Fixes [#​9254](https://togithub.com/cypress-io/cypress/issues/9254). - [`.type()`](https://on.cypress.io/type) and [`.click()`](https://on.cypress.io/click) now properly work on elements inside a `contenteditable` element. Fixes [#​2717](https://togithub.com/cypress-io/cypress/issues/2717) and [#​7721](https://togithub.com/cypress-io/cypress/issues/7721). - We fixed a regression introduced in [5.6.0](https://on.cypress.io/changelog#​5-6-0) that would cause the Test Runner to crashes and display a white page when switching tabs while tests are running. Fixes [#​9151](https://togithub.com/cypress-io/cypress/issues/9151). - Fixed an issue where `Content-Length` for `cy.route2` request bodies could be incorrectly recalculated. Fixes [#​9166](https://togithub.com/cypress-io/cypress/issues/9166). **Documentation Changes:** - Our [Migration Guide](https://on.cypress.io/migration-guide) has a new section for 6.0 migration. - Many of our docs examples have been updated to use [`cy.intercept()`](https://on.cypress.io/intercept) in place of `cy.route()` including our [Network Requests](https://on.cypress.io/network-requests) doc. **Misc:** - Added the type of `redirects` and changed `redirectedToUrl` optional for Response types. Addresses [#​9275](https://togithub.com/cypress-io/cypress/issues/9275). **Dependency Updates** - Upgraded Chrome browser version used during `cypress run` and when selecting Electron browser in `cypress open` from `85` to `87`. Addressed in [#​9222](https://togithub.com/cypress-io/cypress/pull/9222). - Upgraded bundled Node.js version from `12.16.3` to `12.18.3`. Addressed in [#​9222](https://togithub.com/cypress-io/cypress/pull/9222). - Upgraded `electron` from `10.1.5` to `11.0.2`. Addressed in [#​9222](https://togithub.com/cypress-io/cypress/pull/9222).

Renovate configuration

:date: Schedule: "after 11pm every weekday,every weekend,before 1am every weekday" in timezone America/New_York.

:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

:recycle: Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.

:no_bell: Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by WhiteSource Renovate. View repository job log here.