Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

This question already has an answer here:

I am a manual functional tester and I am keen on shifting my career from Manual testing to Automation testing using Selenium. What is the best way to begin with this goal of mine? Thanks!

share|improve this question

marked as duplicate by Yamikuronue, Paul Muir, Kate Paulk, Lyndon Vrooman, testerab Feb 1 '15 at 17:44

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

I assume that you have experience with one of the supported programming languages and a proper xUnit framework for unit tests. If not, choose one of of the programming languages and learn the basics and how to write unit tests. After that you can start with Selenium 2 / WebDriver. Apart from that it is very useful to install the Selenium IDE plugin for firefox to discover what Selenium do, if you don't know.

I also agree with Nils.

Here are some useful links:

I can not put more links into this post, so google for that:

  • Selenium Blog (Keep up-to-date with the project and read the A Smattering of Selenium articles)
share|improve this answer
Voted up so you can add more links :) – Niels van Reijmersdal May 23 '14 at 14:51
@NielsvanReijmersdal Thank you. – Twaldigas May 23 '14 at 15:04

Personally I learn pretty good from books, this looks like decent getting started book for Selenium other wise maybe try this online video course.

Selenium RC is the older version, I think its obsolete. Focus on the Selenium Webdriver version, unless you need some specific feature the older RC version delivers. For a more detailed comparison see this question

share|improve this answer

For all practical purposes you can ignore Selenium RC. Selenium WebDriver is the thing.

To learn scripting, you need to learn programming (it is the same thing). Python is commonly considered best for beginners (much easier to start coding than ie Java). Learning Python will allow you to solve all kinds of problems, not only testing automation (it is universal language). But it will take some significant mental effort to become a competent programmer.

There are plenty of free books and other resources to learn Python on internet, including free courses on Udacity and elsewhere. And Python has good bindings and lively community for Selenium testing. It is a good choice, especially if you do not have a local programming guru to guide you. If you do, ask him/her to learn Python together :-)

It will make little sense to read about Selenium WebDriver until you are at least semi-competent programmer.

Few links about learning Selenium:

Then read docs, Google is your friend.

When you become competent programer you need to learn about design pattern, especially PageObject, but it is way ahead in your future. Good luck!

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.