Andrew Goldis
Andrew Goldis

Currents Update - May 2024

Currents Update - May 2024

May 2024: latest updates from Currents - looking back at the last few months and sharing our plans for the future.

The last few months were quite exciting for Currents. After Cypress blocking, we had to reevaluate how to best serve our customers and what to do next. We were focused on:

  • improving (rewriting) our integration with Playwright and helping teams to transition from Cypress to Playwright
  • building a safe and block-free solution for existing Cypress customers
  • expanding support to other testing frameworks (jest for now, more to come)
  • scaling up the team and planning our next steps

Cypress vs Playwright

Cypress vs Playwright trends
Cypress vs Playwright trends

Playwright

Today, Playwright is the most downloaded E2E testing framework.

During the last few months, we helped dozens of our customers to migrate from Cypress to Playwright. Teams were overwhelmingly happy with switching to Playwright.

The most frequent feedback we hear in favour of Playwright is:

We invested a lot into improving our integration with Playwright, including rewriting our backend systems. That allowed us to release new exciting features that are saving our customers time and money.

Live Streamed Step-Level Playwright Results
Live Streamed Step-Level Playwright Results
  • 🏎️ Fully parallel mode support, because every test reporting tool needs to support it.

  • Live updates with step-level streaming, because analyzing bottlenecks in performance and stability requires access to individual steps and network requests, moreover, collecting CI test results needs to be crash-resilient.

  • ⚡️ Up to 40% faster CI runs using Currents Orchestration, because we can improve Playwright’s native sharding by balancing tests across multiple CI machines, which is effective for speeding up massive testing suites.

  • 🚥 Dynamically relocating tests between CI machines, because our customers wanted to use cloud Spot Instances to reduce their CI expenses.

Cypress

We continue supporting Cypress version 12.17.4 and below. Today we are hosting and distributing block-free versions of Cypress that we forked and built from the MIT-licensed source code. It is safe to use without the risk of being blocked.

Many asked about supporting the newer versions of Cypress (13+), including Test Replay. We’ve built an alternative test runner from a forked MIT-licensed source. The feedback we’ve got revealed concerns about the complexity of support, managing roadmap and adoption. When asked, teams preferred to invest the time switching to Playwright as a well-maintained and widely-adopted solution, rather than having an “escape hatch” in a form of forked Cypress.

Considering the mentioned above, we deferred the option of publishing the alternative runner in favour of other activities.

What's next for Currents?

We are happy to share the areas we will be focusing on in the near future. We are curious to get your feedback and ideas on the topics listed below.

P.S. Don't treat it as a hard commitment - plans tend to change 😉

More Testing Frameworks

One of the most frequent questions we hear is “how do I send test results from [your choice] to Currents?”.

Indeed, we are expanding our support to additional testing frameworks. We started with jest . Please tell us what frameworks should we support next: vitest, NodeJS test runner, bun or something else?

Better Insights

We collect quite a lot of data about your tests; however, we need to improve our interpretation of this data. For example:

  • cross-branch and cross-run insights about errors and performance
  • better visualizations of test history
  • detecting and highlighting trends and anomalies
  • using AI tools to facilitate troubleshooting and getting insights

Workflows

Testing doesn’t start and end at reporting. We want Currents to support your team’s workflows, simplify and automate the tasks related to managing tests, triaging errors, tracking performance etc. For example:

  • integrations with 3rd parties, like Jira, Linear and more
  • robust notification based on test ownership or rules
  • quarantining or “muting” tests
  • triaging failures and test-related issues

On-Premise, Open Source, Compliance

Currents started as an enhanced version of an open-source, self-hosted project sorry-cypress. It gained support from OSS community and allowed to spin off the commercial version that is known as Currents.

We believe we can achieve much more together with the help of the OSS community by offering an open-core, self-hosted solution:

  • users can self-host the core product for free
  • interested customers can install an enhanced commercial version on their premises
  • a secure and compliant cloud-based SaaS will be available for the rest

👉🏻 Join Currents on-premise and self-hosted waitlist.

Misc


Join the growing community of team using Currents for their Cypress and Playwright tests

Trademarks and logos mentioned in this text belong to their respective owners.