I am looking to start with selenium, so please suggest me which language is good for automation testing?
closed as primarily opinion-based by IAmMilinPatel, Bharat Mane, Kate Paulk♦, Paul Muir, FDM May 9 '16 at 12:28
Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.
Selenium supports various programming languages like Java, Perl, Python, Ruby, C#(.Net) etc.
So it's mainly up to you. You should choose the language itself, and not the bindings.
If you were to force me to name the language you should use- JAVA.
I would have to give you the famous then- Java is a my first choice to start with Selenium(even if it is a bit more difficult)
Learning Java is useful for learning other non-functional testing types like performance testing (JMETER allows using Java for bean shell scripts) and API testing (SOAP UI allows using Groovy, a flavor of Java, for assertions).
java seems to be still the most popular language on the job market.
Some people says that Ruby and Python are easier to learn and suggest to learn Java later.
But if you should learn it anyways, Since Selenium itself is developed in Java so why not start with it?
Java holds an advantage because it is widely used, and easily finding examples on Google to help you out when you’re stuck is a plus.
Finally its upto you, All languages have their pros and cons. One is not better or worse than any other. It really does depend on your situation and what you are trying to accomplish.
Selenium has bindings for the most common languages (see http://www.seleniumhq.org/download/) so use the one either you know best, and/or the one your development team uses for easier integration in the development cycle and common use of tools.