Proposal: add API based end-to-end (aka e2e) testing
Is your feature request related to a problem?
Add the e2e testing proposal.
Describe the solution you'd like
I'm the author of api-testing which is an API testing tool. It seems that no e2e testing in this project. I'd be happy to implement it if you believe it's worth it.
In order to let you have a quick knowing about it. Please see also the users of api-testing.
Thanks for suggesting this feature. We are very interested in considering and adding end-to-end (e2e) testing to our tool.
If possible, we would appreciate it if you could share your implementation plan and expected goals. This would help avoid unnecessary work and ensure alignment with our objectives.
Any questions here; we are more than happy to provide answers.
hi @yangkaa , thanks for the reply.
Before get started, below are what I can do:
- set up the basic workflow for the API e2e
- provide the essinatial test cases (I can add some, and please let me konw if you believe any others are important)
- I could keep track at least one year for the e2e maintaing
And please let me know if you believe I can start it, or anything I might need to know.
Great, I believe you can implement it. However, before we start, I'm not sure how familiar you are with our project. The project mainly consists of the following components:
- rainbond-ui: This is the user interface that users directly interact with.
- rainbond-console: It interacts directly with rainbond-ui, handling business logic operations and displays.
- rainbond: This is the core part of the entire project. It interacts with rainbond-console and ultimately generates corresponding resources in the cluster.
So, if you need to implement e2e testing, I believe the following parts are crucial:
- Testing for the openapi provided by rainbond-console. This is important because when modifying the behavior of some interfaces, the methods called by openapi may be overlooked.
- Testing for the application lifecycle management part of rainbond, such as starting, stopping and upgrade components.
If you need more information or have any other questions, I can provide further assistance.
After some research, I found that it's not easy to setup the environment and application for the testing. I'm wondering if it's possible to have someone help me to setup the environment and make the application running. So, it will be much easier for me to write the E2E testing test cases.
You can add this WeChat and note "e2e test". I can ask others to help you set up the environment.
由于这个issue已经有一段时间没有更新,我打算关闭它以保持项目的整洁。如果您在未来还有任何问题或需要进一步的帮助,请随时重新打开此issue或创建一个新的issue。
Bot detected the issue body's language is not English, translate it automatically. 👯👭🏻🧑🤝🧑👫🧑🏿🤝🧑🏻👩🏾🤝👨🏿👬🏿
Since this issue hasn't been updated in a while, I'm going to close it to keep the project tidy. If you have any questions or need further assistance in the future, please feel free to reopen this issue or create a new one.