Selenium is an open source (free) portable automated testing framework that is used for testing web applications for various modern browsers and platforms. It was created by Jason Huggins in 2004. Selenium provides a tool primarily focuses on automation of web-based applications, without a need for the tester to learn test scripting language (IDE). Any testing carried out using Selenium tool is referred to as Selenium Testing. Selenium is not just a single tool but a pack or suite of software. Each of the tool has different functionality and helps in different testing needs. It is composes of several components such as -