Selenium is a Test Automation tool for Web Applications. Selenium IDE is an Add-on for Mozilla Firefox. Using Selenium IDE we can record and playback tests. Recorded tests will be in a table format. This can be exported into various programming language formats such as C#, Java / JUnit, Groovy, PHP, Perl, Python, Ruby, etc.
Learning one of these programming languages will be greatly helpful for automating tests with Selenium. Java is a powerful programming language which gives the power of flexibility & extensibility with lot of open source libraries for various tasks. With Java we can customize the error handling, logging, reading from external data sources, generating reports, etc.
To start learning Java the first step will be to download Eclipse IDE and Java SDK and install on the desktop.
Eclipse IDE is an open source integrated development environment where Java coding, compiling the source, debugging, executing the programs is very easy. We can add number of java libraries to build path and start using the classes / methods in our programs.
I am planning to start posting on Core Java which enables testers who want to learn Java just for the purpose of automating tests with Selenium. I think learning the Core Java concepts like Variables, Classes, objects, methods, inheritance, polymorphism, constructors, method overloading, etc will be of great help for the beginners of Selenium.
This is good start…I think test engineers who have coding fear or those unable to get started with the automation tool like Selenium, learning core Java wrt Selenium will be of great help.
I am surely looking forward to get more help on learning the Core Java concepts.
Thanks!
I am looking for core java concepts for utomating tests with Selenium.
Hi,
The best book to learn core java is “Head First Java”. Diagramatically it is shown for each of the concept.
It is really helpful
Hi,
I am doing web automation from last years and now I became fluent in it.
I would request you please help me in getting some challenging practical question which can sharpen my skills.
Looking for a positive reply from your side.
Working on a challenging project will give you that experience