I am currently working on the project where the c# is used for backend and I am working as QA thinking to introduce RestAssured which is Java bases library
The classic question comes here… Which programming language to use for test automation??
As per my research, online it’s still doesn’t convince me much and it’s unclear
Argument 1 :
C# project language as getting help from Developers is easy and they will be able to help and write test automation effectively to help QAs
But, In reality, quite a few developers actually write test automation and they don’t get much time if they focus on complete story development (Feature development, Unit and Integration tests). I found its a risk
RestAssured is a more popular tool as compare to RestSharp. So losing more community support is quite a risk and Almost every QA know about this tool or working on this sometime during his/her/its career
If we look at Test Pyramid then Devs can more focus and Unit and Integration layer and QAs can more focus on the API and UI.
having said the amount of writing API and UI is less as compare to Unit and Integration and can completely be owned by QAs so as Automation tech stack decision.
Please let me know your views on this. I may be right or learn something new