Welcome to the World of Selenium

This entry is part 1 of 36 in the series Selenium

“Hey tester, we are going live with our change by this weekend. Are you ready for completion?” Sounds a lot familiar right?

Do you also come across situations at your workplace where the web application that you are testing is expanding at a fast pace and the regression testing is simply becoming uncontrollable?

Are you always asked to try and test more combinations for better quality or test the same application on multiple browsers which as a result eats up all your valuable time?

Tired of finding excuses to give your boss when asked for additional perks, such as automation (to showcase to the client apart from all the hard work and time that you put into this repetitive manual testing)? All this, along with the pressure to handle the current functionality changes, bug tracking, defect reporting and documentation?

Hmmm I get it… Operational cost savings, increased test coverage, improved quality, productivity, revenue, customer satisfaction and what not!

How you wish there was a tool highly flexible having cross-browser compatibility and support for multiple programming languages without any licensing cost. You must be thinking that this can happen only in dreams.

But no, wait, SELENIUM HAS COME TO YOUR RESCUE!!!

SELENIUM,

  • Supports the execution of repeated test cases written in various PROGRAMMING LANGUAGES.
  • Has MULTIPLE BROWSER and PLATFORM compatibility.
  • Makes it possible to run tests in PARALLEL, almost unattended, thus saving time and money.
  • Helps finding defects which may be missed during manual testing.
  • Has large user base with helping communities and also a great documentation that is available online.

Oh yes, it is FREE (hurray)! Selenium is an OPEN SOURCE testing tool or to be precise, it is a suite of tools which we will see in a bit, in detail.

Now that it’s confirmed that the water’s all safe in the World of Selenium, you might want to dive right in and learn cool aspects of it right away. I understand how excited you are (just the way I am) and I highly appreciate it. But before breaking the surface and taking a quick dip, let’s spare a tiny moment to understand a few things,

  • Target audience: Software Tester, Test Automation Engineer; Oh come on, any greedy Enthusiast
  • Selenium Level: Beginner (“Newbies”) and Intermediate
  • A very basic knowledge of object-oriented programming language such as Java is required
  • A step by step explanation along with screenshots and code snippets will be provided wherever required
  • Installation steps will also be covered along with necessary URLs
  • While dealing with Web Driver, Java programming language along with JUnit testing framework will be used

Sounds a lot technical?

Trust me! It’s really easy to learn Selenium and we together can prove that in a short time.

So what have I got to help us achieve this?

SeleniumVille! Ha! A new word just popped up to me. Let’s use this instead of the traditional “List of Contents”.

With future in mind: The below is still work in progress. Hence a full version will be materialized as we progress.

  1. What is Selenium?
  2. Why automated testing?
  3. History of Selenium
  4. Selenium Tool Suite
  5. Browsers and Platforms supported by Selenium Tools
  6. Selenium Tools: A fight for Supremacy
  7. Selenium IDE
  1. Surprise Freebie (Its worth the wait!)
  2. WebDriver
  3. Step by Step Guide to build a Selenium WebDriver Framework
  4. Selenium RC
    • What is Selenium RC?
    • Set-up and starting the server
    • Running a test
    • When to use Selenium RC?
  5. Selenium Grid
    • What is Selenium Grid?
    • Setting Grid up
    • Running a Test
    • Other considerations
  6. Limitations of Selenium
  7. Points to ponder

Watch out this space to dive deep and discover what makes the “World of Selenium” so cool!

You will be practicing Selenium in no time. See you soon. Have a great day!

Series Navigation1. What is Selenium? >>

1 Comment Welcome to the World of Selenium

Leave A Comment

Your email address will not be published. Required fields are marked *