Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): Update dependency cypress to version 7.3.0 🌟 #480

Closed
wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 6, 2021

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
cypress 6.7.1 -> 7.3.0 age adoption passing confidence

Release Notes

cypress-io/cypress

v7.3.0

Compare Source

Released 05/10/2021

Features:

  • Component tests can now be launched via the Module API by passing testingType: 'component' via the new testingType property. The testingType will default to e2e. Addresses #​16302.
  • cy.intercept() now accepts a times option in the RouteMatcher. times will specify the number of times that a particular cy.intercept() should be applied. Addresses #​4460 and #​8531.
  • cy.intercept() now accepts invocation using cy.intercept(url, routeMatcher, handler), where url is a regular expression. Previously, this only worked if url was a string. Addresses #​16390.
  • Cypress will now automatically get environment variables for LayerCI when recording to the Dashboard. Addresses #​16101.
  • Setting the env var DEBUG=cypress:server:record:ci-info will print commit information and CI provider information that's sent to the Dashboard as debug logs. Addresses #​16236.
  • Cypress can now use the certificate authority specified in NPM config if CYPRESS_DOWNLOAD_USE_CA is specified. See "Using a custom CA" for more information. Addresses #​8825.

Bugfixes:

  • Cypress will no longer incorrectly redirect the AUT window to /__/ when location.href is set to a relative path within the call stack of an XHR event handler. Fixes #​3975 and #​7439.
  • Cypress now properly handles when a form submit or anchor tag target is set to _top or _parent so that it no longer redirects the parent frame. Fixes #​1244.
  • Fixed a regression in 6.5.0 that could cause Cypress to crash with a RangeError: Maximum call stack size exceeded at _deconstructPacket error. Most commonly, this occurred when handling network errors with cy.request(). Fixes #​15101.
  • Fixed a regression in 7.0.0 that caused the Test Runner to crash with an ERR_INVALID_ARG_TYPE type error when testing a binary file upload. Fixes #​15898 and #​16223.
  • When verifying Cypress, we now listen for the 'close' event instead of the 'exit' event in an effort to fix some situations where the browser cannot be found even though it is on the system. Addressed in #​16312.
  • Fixed a regression in 6.5.0 that caused a node warning about .then() only accepting functions to display. Fixes #​15281.
  • cy.intercept() now adds a access-control-expose-headers: '*' header by default for CORS requests unless overridden. Fixes #​15050.
  • Improved the way that cy.intercept() and cy.route() requests with multiple aliases are displayed in the command log. Addressed in #​16382.
  • Cypress.cookies.debug(true) will now correctly show cookie-related messages on the console. Fixes #​15032.
  • cy.log() will now show all arguments, not only the first 2. Fixes #​16068.
  • .select() now correctly selects option elements with values that have   characters. Fixes #​16045.
  • The e2e and component configuration values will now correctly show when previewing resolved configuration in the Test Runner. Fixes #​16282.
  • When passing the β€”quiet flag, Cypress will no longer print uploading output to Stdout. Fixes #​16268.
  • When pressing the / hotkey in Firefox, Cypress will select the SpecList's SearchInput as it does in other browsers. Fixes #​16309.
  • Cypress will now detect the default installation location of the Visual Studio Code editors on Windows machines. Fixes #​15080.
  • Changing files extensions when creating a new test file should no longer add extra dots to the filename on Windows machines. Fixes #​16131.

Dependency Updates:

  • Upgraded classnames from 2.2.6 to 2.3.1. Addressed in #​8337.
  • Upgraded color-string from 1.5.4 to 1.5.5. Addressed in #​16362.
  • Upgraded lodash from 4.17.19 to 4.17.21. Addressed in #​16406.
  • Upgraded registry-js from 1.13.0 to 1.15.0. Addressed in #​16409.
  • Upgraded url-parse from 1.4.7 to 1.5.0. Addressed in #​16408.

v7.2.0

Compare Source

Released 04/26/2021

Features:

  • You can now navigate through folders in the Test Runner using the Tab keyboard input and open or close the folder's content with the Enter & Space keyboard inputs. Addresses #​3741.

Performance:

  • Fixed a regression in 7.0.0 that caused tests to run slowly, especially when run with constrained CPU resources. Fixes #​15853.
  • Fixed a regression in 7.0.0 causing decreased performance in Chromium browsers due to requesting screencast frames when video is disabled. Fixes #​16030.

Bugfixes:

  • Fixed a regression in 7.0.0 that caused the Test Runner to crash with an ERR_INVALID_ARG_TYPE type error. We now correctly detect a utf8 request body with multi-byte Unicode characters. Fixes #​15901.
  • Reusing cy.intercept() aliases will now work as expected. Fixes #​15823.
  • Fixed an issue in 7.0 where users could get a misleading "must pass a handler as the 3rd argument" error when using cy.intercept. Fixes #​16117.
  • cypress run-ct no longer hangs on Windows machines. Fixes #​15976.
  • Hovering over a command log without a snapshot will no longer cause the error Cannot read property 'name' of null. Fixes #​15816.
  • We now throw an error when attempting to .select() an <option> within a disabled <fieldset>. Fixes #​5951.
  • .type() will no longer change the value attribute of button-like inputs with type button, submit, reset, image, radio, or checkbox. Fixes #​15913.
  • Specs will now load when using a relative directory for componentFolder outside of the root project when specifying --project. Fixes #​16053.
  • The search input will now display when there are many component spec files. Fixes #​16089.

Misc:

  • Lodash types have been updated. Addressed in #​15860.
  • Types for the selector playground have been added. Addressed in #​15834.
  • Cypress.Cookies.defaults() now returns the correct type instead of void. Addresses #​15426.
  • .then() will show the correct type when a collection of HTMLElements is provided. Addressed in #​15869.
  • Improved types for cy.intercept(). Addressed in #​16167.

Dependency Updates:

  • Downgraded the Chromium browser version used during cypress run and when selecting Electron browser in cypress open from 89.0.4348.1 to 89.0.4328.0. This was done to address a performance regression introduced in 7.0.0. Addressed in #​16113.
  • Upgraded systeminformation from 5.3.1 to 5.6.4. Addressed in #​15819.
  • Replaced lolex with @sinonjs/fake-timers. Addressed in #​15595.

v7.1.0

Compare Source

Released 04/12/2021

Features:

  • The events before:spec, after:spec, before:run, and after:run now fire in interactive mode in addition to run mode. This requires the experimentalInteractiveRunEvents flag to be enabled. Addressed in #​15787.

Bugfixes:

  • Viewport configuration set in cypress.json is now correctly applied in the Component Test Runner. Fixes #​15899.
  • Running specs on Windows is now supported in the Component Test Runner. Fixes #​15842.
  • Fixed an issue where crashes in Cypress would cause a misleading "Unknown signal: true" error after the actual crash message. Fixes #​15943.
  • Fixed an issue introduced in 7.0.0 where requests with responses stubbed via cy.intercept(routeMatcher, staticResponse) would still be sent to the destination server. Fixes #​15841.

v7.0.1

Compare Source

Released 04/07/2021

Bugfixes:

  • Fixed a regression in 7.0.0 that caused the test runner not to check for updates. Fixes #​15829.
  • The component testing spec list search input no longer throws an exception when hitting Enter. Addressed in #​15833.
  • The preferred file opener modal no longer appears behind the command log. Addressed in #​15831.
  • Cypress no longer crashes in certain circumstances when running in Docker without --ipc=host. Fixes #​15814 and #​350.
  • Node.js warnings are no longer incorrectly printed to stderr in production builds of Cypress. Addressed in #​15817.
  • Cypress no longer prints a warning to stdout when the video cannot be found after a run. Addressed in #​15828.
  • A warning is no longer displayed when running a TypeScript spec without a tsconfig.json file present. Addressed in #​15828.

Misc:

  • The "New Spec File" in the Desktop GUI has a less pronounced style. Addressed in #​15835.

v7.0.0

Released 04/05/2021

Summary:

πŸŽ‰ Introducing the Cypress Component Test Runner - now in alpha. Today's release includes a brand new test runner designed to replace your Node-based component tests. Our Component Test Runner tests your components in the browser, just like a user would. And, since it runs in the browser, you get to debug your components using your favorite developer tools. Read our Component Testing Guide for more details.

Breaking Changes:

Please read our Migration Guide which explains the changes in more detail and how to change your code to migrate to Cypress 7.0.

  • We introduced several breaking changes to cy.intercept(). See the cy.intercept() docs for full usage examples. Breaking changes:
    • Request handlers supplied to cy.intercept() are now matched starting with the most recently defined request interceptor. This allows users to override request handlers by calling cy.intercept() again. This matches the previous behavior that was default in cy.route(). Addresses #​9302.
    • cy.intercept() now automatically parses more JSON MIME types, including 'application/vnd.api+json'. You can now remove JSON.parse(req.body) or JSON.parse(res.body) from some tests that previously required it. Addresses #​14763.
    • Falsy values (with the exception of undefined) supplied as the body of a StaticResponse to cy.intercept() will now be JSONified and sent as the body. Previously, an empty string was sent instead. Addresses #​15234 and #​14205.
    • The matchUrlAgainstPath RouteMatcher property has been removed from cy.intercept().
    • The "substring match" from cy.intercept() URL matching has been removed. Previously, a URL would match if it contained the supplied string anywhere. Now, the URL (including querystring) only matches if it is an equality match or a minimatch.
    • The delay option for StaticResponses used with cy.intercept() has been removed. Please go back to using the delayMS option. Addresses #​15255.
    • cy.route2() was previously aliased to cy.intercept(). Now the alias cy.route2() has been removed. Please update usage of cy.route2() to cy.intercept(). Addressed in #​14709.
  • Component tests have been migrated to use a dedicated test runner and are bundled differently. See the Migration Guide for full examples on how to migrate. Addressed in #​14479.
    • Component tests will not be executed when running cypress open or cypress run. Now, they need to be executed by running cypress open-ct or cypress run-ct. Addressed in #​15701.
    • experimentalComponentTesting must be removed from yoru configuration file, cypress.json by default, or it will throw an error. Addressed in #​15701.
    • The file:preprocessor event is no longer used to compile component tests. Now, a dev-server:start event must be registered.
  • Cypress now catches uncaught errors and fails the test even if the application under test has defined window.onerror. Addresses #​8802.
  • Cypress now fails tests if there is an unhandled promise rejection in the application under test. Unhandled rejections will trigger the uncaught:exception event with the promise as the third argument. Addresses #​243.
  • Cypress now throws an error if the application under test redirects more than 20 times. The number of times allowed to redirect is configurable via the redirectionLimit config. Addresses #​14445.
  • The default preprocessor now targets a more modern version of ECMAScript. Addressed in #​15274.
  • We now enable contextIsolation by default in the Electron browser. You can override this option if needed within the before:browser:launch API. Addressed in #​15493.
  • Cypress.moment() has been removed. Please migrate to a different datetime formatter. See our recipe for example replacements. Addresses #​8714.
  • The bundled Node.js version was upgraded from 12.18.3 to 14.16.0. This could change the behavior of code within the pluginsFile when using the bundled Node.js version of Cypress. Addressed in #​15292.
  • Installing Cypress on your system now requires Node.js 12+. Addresses #​9545.
  • The default headless browser window size has been increased to 1920x1080 pixels to capture High-definition videos and screenshots. Addresses #​15752, #​15730, and #​15481.

Features:

  • A command log entry is now displayed when there is an uncaught exception or unhandled rejection. Addresses #​8236.
  • We added several features to cy.intercept(). See the cy.intercept() docs for full usage examples. Addressed in #​14543. New features:
    • There are new events on the req object for cy.intercept() including before:response, response, and after:response.
    • Response handlers (supplied via event handlers or via req.continue(cb)) supplied to cy.intercept() will be called in reverse order until res.send is called or until there are no more response handlers.
    • A new option, middleware, has been added to the RouteMatcher type. If true, the supplied request handler will be called before any non-middleware request handlers.
    • A new function, req.continue(cb), is available on request objects yielded by cy.intercept(). It is functionally the same as req.reply(cb) - the request will stop propagating to other event handlers, will be sent outgoing, and the response will be handled by cb.
    • cy.intercept() can now be called with a new overload: cy.intercept(url, routeMatcher, handler). routeMatcher will be merged with url, and the handler is required.
  • cy.visit() can now visit pages with application/xhtml* content-type. Addresses #​15738.
  • You can now pass runner specific configuration in order to pass different configuration values to component tests versus e2e tests. Addressed in #​15526.
  • There's a new keyboard shortcut (ctrl/cmd + f) to search spec files in the Test Runner based on your OS. Addresses #​6229.
  • You can now create a new spec file directly from the Test Runner in the Desktop. Addressed in #​15335.
  • cy.tick() now accepts a log option. Addresses #​15180.
  • The Cypress proxy now adds a keep-alive header to all proxy responses. Addressed in #​15292
  • Cypress no longer forces specific NODE_OPTIONS. Addressed in #​15292

Bugfixes:

  • The response.body of cy.intercept() is now correct after stubbing a response using res.send({ fixture }) in a req.continue callback or a before:response or response handler. Addressed in #​14543.
  • Fixed an issue where only the first matching alias for a route would yield a response object on cy.wait(). Fixes #​14522.
  • .click() will no longer fail with "coordsHistory must be at least 2 sets of coords" when specifying { multiple: true }. Fixes #​3738.
  • Cypress now checks visibility correctly when an element has CSS "position: sticky". Fixes #​14938.
  • After selecting a project in global mode and clicking the back button, Cypress will no longer crash. Fixes #​15089.
  • Errors Refused to apply style are gone from the console in open-ct during Component Testing. Addressed in #​15661.
  • Some memory leaks were fixed in @cypress/vue. Addressed in #​15275.

Misc:

  • The types for set-cookie allow string[], so the header's type has been changed to reflect this. Addresses #​15419.
  • The type definition for cy.writeFile() now allows 4 arguments. Addresses #​15353.
  • .then() will show the correct type when raw HTMLElements are provided. Addresses #​14875
  • The Cypress Studio icon now displays properly for tests with long titles. Addresses #​15182.
  • There were some minor improvements made to the UI when setting up a project in the Test Runner. Addressed in #​15665.

Dependency Updates

  • Upgraded Chrome browser version used during cypress run and when selecting Electron browser in cypress open from 87 to 89. Addressed in #​15292.
  • Upgraded bundled Node.js version from 12.18.3 to 14.16.0. Addressed in #​15292.
  • Upgraded electron from 11.3.0 to 12.0.0. Addressed in #​15292.

v6.8.0

Compare Source

Released 3/17/2021

User Experience:

  • Improved the specs list user interface with a new icon set and accessibility features when in Component Testing mode (alpha). Addressed in #​15513

Bugfixes:

  • Cypress will no longer exit with an error when recording a run to the Dashboard with empty specfiles. Fixes #​15512.
  • When using experimentalStudio, Cypress Studio the icon to add commands will now fully display on long test titles. Fixes #​15182.

Configuration

πŸ“… Schedule: "before 2am" in timezone America/New_York.

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

♻️ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box.

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

@netlify
Copy link

netlify bot commented Apr 6, 2021

Deploy preview for cypress-example-kitchensink ready!

Built with commit 841ca6c

https://deploy-preview-480--cypress-example-kitchensink.netlify.app

@cypress
Copy link

cypress bot commented Apr 6, 2021



Test summary

342 β€’ 0 β€’ 0 β€’ 0


Run details

Project cypress-example-kitchensink
Status Passed
Commit 734ca1b
Started May 20, 2021 5:13 PM
Ended May 20, 2021 5:18 PM
Duration 04:57 πŸ’‘
OS Multiple
Browser Multiple

View run in Cypress Dashboard ➑️


This comment has been generated by cypress-bot as a result of this project's GitHub integration settings. You can manage this integration in this project's settings in the Cypress Dashboard

@cypress
Copy link

cypress bot commented Apr 6, 2021



Test summary

114 β€’ 0 β€’ 0 β€’ 0


Run details

Project cypress-example-kitchensink
Status Passed
Commit d327e1f ℹ️
Started May 11, 2021 4:38 AM
Ended May 11, 2021 4:53 AM
Duration 14:44 πŸ’‘
OS Windows 10.0.17763
Browser Edge 90

View run in Cypress Dashboard ➑️


This comment has been generated by cypress-bot as a result of this project's GitHub integration settings. You can manage this integration in this project's settings in the Cypress Dashboard

@renovate renovate bot changed the title chore(deps): Update dependency cypress to version 7.0.0 🌟 chore(deps): Update dependency cypress to version 7.0.1 🌟 Apr 8, 2021
@renovate renovate bot force-pushed the renovate/major-7-cypress branch from 9bcda6a to 5de5ffd Compare April 8, 2021 04:45
@renovate renovate bot changed the title chore(deps): Update dependency cypress to version 7.0.1 🌟 chore(deps): Update dependency cypress to version 7.1.0 🌟 Apr 13, 2021
@renovate renovate bot force-pushed the renovate/major-7-cypress branch from 5de5ffd to 89e64fc Compare April 13, 2021 04:55
@renovate renovate bot changed the title chore(deps): Update dependency cypress to version 7.1.0 🌟 chore(deps): Update dependency cypress to version 7.2.0 🌟 Apr 27, 2021
@renovate renovate bot force-pushed the renovate/major-7-cypress branch from 89e64fc to 841ca6c Compare April 27, 2021 05:16
@renovate renovate bot changed the title chore(deps): Update dependency cypress to version 7.2.0 🌟 chore(deps): Update dependency cypress to version 7.3.0 🌟 May 11, 2021
@renovate renovate bot force-pushed the renovate/major-7-cypress branch from 841ca6c to 734ca1b Compare May 11, 2021 04:09
@jennifer-shehane
Copy link
Member

I think these tests initially ran when the download server was down, so it's a mess. Going to try to rerun the jobs.

@jennifer-shehane
Copy link
Member

Actually, maybe I"ll just open a new PR.

@renovate
Copy link
Contributor Author

renovate bot commented May 20, 2021

Renovate Ignore Notification

As this PR has been closed unmerged, Renovate will ignore this upgrade and you will not receive PRs for any future 7.x releases. However, if you upgrade to 7.x manually then Renovate will then reenable updates for minor and patch updates automatically.

If this PR was closed by mistake or you changed your mind, you can simply rename this PR and you will soon get a fresh replacement PR opened.

@renovate renovate bot deleted the renovate/major-7-cypress branch May 20, 2021 17:16
@jennifer-shehane
Copy link
Member

New PR: #490

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants