npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

crusher-debug

v0.5.3-canary.1

Published

All-in-one open source e2e testing framework, with low-code recorder, runner + batteries built-in.

Downloads

544

Readme

Crusher all in one testing framework. It includes everything w.r.t to e2e testing, like test recorder(local app), test runner and web app for you.

Create, run and debug tests with simple workflow, use low-code or code. Making testing to make it simple, fast and robust.

It's an alternative to cypress, playwright, selenium, etc.

Getting started

☄️Create your first test

npx crusher.dev

or download binary

🚖 Run test

npx crusher.dev test:run

You can run test locally on your machine to debug. Run it on cloud for faster execution.

Reference/ Getting Started | What is Crusher

👨🏽‍💻 Features

Crusher has a lot of features, some of the major ones are

  • 👨🏽‍💻 Test using low-code: Create tests using our customized recorder based on chromium
  • 📇 Use code files: Better APIs and more control with playwright APIs
  • 🔋 All major browsers supported:
  • 👨🏽‍💻 Built for developers: Use modern javascript to write tests with simple workflow
  • 🔥 Fast test execution
  • Blazing Fast: Built on top of Playwright, Crusher delivers an amazing performance during execution
  • 📼 Easy integration with your projects
  • 🦄 Central reporting & dashboard: See how your app is doing overall anytime-anywhere

Crusher works framework on top of playwright. We're focusing on engineering, e2e experience of testing.

⏩ Use cases

  • Test e2e user flows: Never compromise your user experience by testing important end-to-end user flows.
  • Test UI of your project: Never let a UI change catch you off guard.
  • Run tests locally: Test specific functionalities of your app easily with a single click.
  • Test with every commit: Run tests on every commit and add checks on pull requests.
  • Monitor production: Periodically run tests for your website and get notified if something goes wrong.

💡 Philosophy

If you are involved in software development, you are no stranger to things breaking now and then. Sometimes it's because of a small typo/change, and sometimes because of reasons out of your control.

It seems like every time you are changing something, there is a chance of stuff breaking. The worst part is you're lost, and then someone reports the issue in prod.

Testing solves this, but it hasn't evolved. We're changing it by creating an integrated solution that simply works.

🧱 Deployment

Crusher cloud- Start using | Zero configuration setup (Recommended: Faster, cheaper and less hassle)

Self host: Deploy using Docker or Kubernetes. Docs

FAQs

  • I don't have any prior experience, Can I use Crusher? Yes, we primarily designed crusher to make testing easy. Most developer have never created test.
  • Low-code ain't powerful? I believe code is more powerful: Fair enough, you can write code too. We might support other frameworks later on.
  • Why use this over selenium, cypress, etc? With any library, you'll have to spend a lot of time setting up testing framework. For us the whole experience was frustrating, from both time and reliability.
  • Why a new framework? Testing has not evolved. We still have old flaky APIs that don't work.
  • Is crusher using electron? We need to use chromium to build the recorder and also to run tests locally. We also modify V8 and Blink to make the recorder more powerful.

Resources

For general help using Crusher, please refer to the official documentation.

Contribute to Crusher

  • Setup crusher locally Docs
  • Found a bug? File an issue
  • Wanna help. We love pull requests, too!

License

This repo is entirely MIT licensed, except the /src_ee directory (if applicable).