-
-
Notifications
You must be signed in to change notification settings - Fork 848
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
Implement E2E UI tests for the website critical flows #3671
Comments
Hi, can you please elaborate and explain how I can get started with this issue? |
Hey @sambhavgupta0705 , I'm interested in contributing to this E2E testing project for the AsyncAPI website under GSoC 2025. Could you please provide more details on the critical user flows that need testing? Also, is there any existing setup or preferred framework for E2E tests, or should we define it from scratch? Looking forward to your guidance on getting started! 🚀 |
I’m interested in working on this project for GSoC. I noticed the tech stack includes TypeScript, Node.js, Testing, and GitHub Actions. I’d love to know if there are any preferred E2E testing tools (like Cypress or Playwright) and details on how the current tech stack is structured to integrate testing effectively. It would also be helpful if you could share more information about the critical user flows to prioritize and any guidelines to follow. Looking forward to your guidance and further discussion! |
Hey @sambhavgupta0705 I would love to work on this issue, i have previously work with jest, node.js and typescript, |
Hello everyone!! |
@sambhavgupta0705 okey |
I would love to discuss more about this project. I’m particularly interested in understanding which testing tool you think would be the best fit for this setup. From my side, I believe Playwright could be a great option for E2E testing due to its reliability, cross-browser support, and built-in test runner. Could you please share your thoughts on this? Looking forward to your response. |
hello @sambhavgupta0705 .. I would like to work on this issue as a part of GSOC 2025.. I am someone who have been into open source for a while and I have gone through the project requirements and it very well aligns with my tech stack .. I would love to know which E2E testing tool is supposed to be used so that I can start contributing to the project . |
Hey Everyone!! |
ok @sambhavgupta0705 .. waiting and eager to contribute after you share more about project details |
For the project we just expect the mentee to have a good understanding of the project and what needs to be done to achieve the goal which should be reflected in the proposal. The selection will be based on proposal + communication + contribution to the organisatiion, |
Hello @sambhavgupta0705, To better understand this project, I have set up E2E testing inside the website, added E2E tests for its critical flows, and implemented a workflow to run these tests in each PR. I have created a demo where I tested the Concepts Page using Cypress. The test navigates to the page, verifies its existence, checks if button clicks work as expected, tests the feedback form, and then returns to the home page. I’d like to know more about the critical flows of the website that we should prioritize for testing. Could you provide some guidance on this? Here are the changes I've made. Please have a look and share any suggestions on how we can further improve. master...sudarsan2k5:async-website:cypress_integration Demo Video:- Screen.Recording.2025-03-04.at.1.28.24.PM.mov![]() |
Hi @sambhavgupta0705 ,
I have already set up and configured Playwright in the repository and implemented tests for a few features on the homepage. This serves as an initial POC to validate the approach. Screen.Recording.2025-03-10.at.12.32.39.AM.mp4![]() Next Steps:
|
Description
Add E2E tests for the website UI, so that we can able to test critical user flows or actions, that will be required to create good UX experience.
Tasks to complete in this issue
Tech Stack required
Typescript, Node js, Testing, Github Actions
Difficulty
Medium/Hard
Duration of the project
350+ hours
Mentor assigned to this project
@sambhavgupta0705
Contribution guidelines
The text was updated successfully, but these errors were encountered: