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

Crusher's roadmap #237

Closed
4 of 22 tasks
himanshu-dixit opened this issue Jul 16, 2022 · 0 comments
Closed
4 of 22 tasks

Crusher's roadmap #237

himanshu-dixit opened this issue Jul 16, 2022 · 0 comments
Labels

Comments

@himanshu-dixit
Copy link
Member

himanshu-dixit commented Jul 16, 2022

This is the short term plan of Crusher.

Goal:- Make fastest web testing experience for developers.

Focus on- Stability, integration, speed.

High level components involved: Tooling, Local Recorder, App(Frontend & Backend), Freamwork, Test runner, Misc (Docs & Workers).


Current status: We've built a better testing framework. There's still lot of be done.

Core

  • "Rerun build" should use the same config and host as the original build.

Tooling

CLI

Features

  • Support component testing
  • Add configuration support
  • Test management support

Devex

  • Integrate crusher with Vitest or vitejs. Allow component and e2e run in instantly.
  • Create plugin for bundling system to add identifier directly from crusher. For vite, webpack, etc.
  • Create plugin to use component name while testing.

App

  • Improve logs in build report
  • Show network requests between steps in build report
  • Add option to create test for common template such as SEO checks, performance, broken links, etc.

Test runner & SDK

  • Add support to find an element using document.querySelector, getElementById, etc.
  • Auto-refresh for argo-tunnel in test-runner.
  • Add option to cache request to test based on historical reponse. Use hashing.
  • Fail navigation steps if critical error like (SSL validation, no response, etc)

Misc

  • Add long polling or websockets in recorder to decrease response time and total requests.

Optimize contribution

These will be delightful, current dev setup is still good with dev reload <3 seconds.

  • Upgrade to next 12.
  • Use HMR in crusher electron app/upgrade to vite.
  • Find a way to use vite with server.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant