Hello @mention. I've used pyTest only for basic tests, but not CI/CD. So I will share my experience with Robot Framework.
*Benefits*:
- If non dev want to develop test, it can be easy for them to write their own tests (but if you have well specified atomic keywords).
- Generate test reports.
- Big community & lib ressources (pytest has the same benefits)
- Easy to integrate with classic CI/CD frameworks (Jenkins, Github actions ...)
*Drawbacks*:
- If you or your team are devs with Python knowledge, i'll suggest you to develop your with python. Even if you choose Robot FW, you will certainly have to write a python layer.
- Code overhead : In my opinion, it takes too much time to develop a Robot FW layer, specially if you have not clearly specified all your keywords at the beginning,
- Some basic development features are ugly (look how to do a simple FOR loop...)
For microservice testing, Robot FW or pyTest can both do the job.
If you plan to develop only a rest API testing layer, manu python lib can also do the job : Flask, FastAPI, ...