Welcome to the World of 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 (It’s worth the wait!)
  2. WebDriver
  3.  Selenium WebDriver Framework – Building blocks
    • Using Apache ANT
    • Generating JUnit report
    • Report customization
    • Taking a screenshot
    • Saving screenshots to word document
    • Sending emails (to multiple users, with attachments)
    • Using property files as repositories
    • Reading data from Excel – JXL
    • Reading data from Excel – POI
    • Reading data from Excel – JDBC
    • Using Page Object Model (POM)
    • Using Log4j with WebDriver
  4. Building a selenium WebDriver framework – One step at a time
  5. Selenium RC
    • What is Selenium RC?
    • Set-up and starting the server
    • Running a test
    • When to use Selenium RC?
  6. Selenium Grid
    • What is Selenium Grid?
    • Setting Grid up
    • Running a Test
    • Other considerations
  7. Limitations of Selenium
  8. 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? >>
By | 2017-09-24T08:57:02+00:00 June 25th, 2016|Selenium|7 Comments

About the Author:

Lakshmi Chandana is a Software professional + passion-fueled blogger + novel-reader + artist + tutor to make your day a little brighter than it was before! She is thrilled you are here! She is on a mission to make sure learning sticks but with the fun part kept intact. She uses certain tricks called BrainBells (inspired from barbells and dumbbells used for a workout) to achieve this and she says, “this is not the hardest job! As once minions said, it for sure is working in a bubble wrap factory. Imagine the self-control needed!” So, dive in to explore the fun-filled World of Selenium!!

7 Comments

  1. venkata jyotsna October 18, 2016 at 3:35 pm - Reply

    A wonderful road map to learn selenium tools. Looking forward for more!!

  2. Divya April 21, 2017 at 8:46 am - Reply

    Awesome!!!

  3. Meenakshi July 25, 2017 at 3:47 pm - Reply

    Awesome coverage on Selenium. I too read as well as write about Selenium and its applications. And this page is providing all the required info in great detail. Thanks.

    • Chandana Chaitanya July 27, 2017 at 11:05 am - Reply

      Thanks Meenakshi. You are always welcome!

  4. Raju August 3, 2017 at 2:14 pm - Reply

    Well Detailed info.. Thanks for giving very good info

  5. Vilma October 27, 2017 at 1:12 pm - Reply

    Informative and well detailed introduction to the world of Selenium. Good work.

  6. Vilma October 27, 2017 at 1:29 pm - Reply

    Well detailed introduction to the world of Selenium. Good work.

Leave A Comment