Hello and welcome to this session on selenium Today we are going to learn what is selenium What are the features of selenium the fourth major components of selenium and what are the browser's operating systems and languages supported by selenium Let us begin So selenium is a set of libraries that help us automate web browser actions. Let us go to our browser and type selenium. So you will get one of the options as selenium is QA.
org and this is the official website of selenium And if you go here you will see the very first line says selenium automates Browser's that's it And once you get the power to automate a browser the things you can do with it is actually Unlimited. So let us take a very simple example, you want to test a login page So you will enter the username enter the password and click on the login button Now, if you want to automate this testing, you will download the selenium libraries in any of your preferred programming languages and using these libraries You will create your test script and the next time you want to test this login page, you will call these test scripts and it will to all the actions for you So at a very high level, you will be doing three things with selenium. The first thing is you will identify the web elements like text boxes dropdowns and buttons on the web page where you want to work and then you will add the actions in your preferred programming language along with the test data and then you will run your test and validate So selenium is free and open source, and it is the most widely used solution for automation of web applications Let us look at some of the features of selenium so selenium is flexible and extensible It has support for multiple languages and browsers And if you go to the selenium site and you go to download and if you go down you will find a lot of third-party plugins and add-ons available for selenium and there are a lot of plugins available so you can extend selenium and you can get a lot of functionalities in selenium Let us look at the four major components of selenium We have selenium IDE selenium RC or remote control Webdriver and selenium grid selenium IDE is add-on for Firefox and it is a recording playback plug-in and you can use it for a prototype testing Selenium remote control is also known as selenium one and it is used to execute your test scripts using JavaScript And as of now, it is not actively supported Selenium Webdriver is the most activity used component today for Frameworks and it is an API, which is used to interact directly with the browser and it is also known as selenium 2 now Selenium grid provides us the capabilities to run our tests parallelly across different machines So whenever you want to minimize the execution time, or you want to run your test cases on multiple Platforms in browsers, you can use selenium threat so in selenium, these are the four major components selenium IDE recording playback plug-in for Firefox selenium, RC known as selenium one and not actively supported now Webdriver and then selenium grid let us also very quickly So selenium was started by Jason Huggins in 2004 and during his internal project He wanted to create a testing suit and he started working on this selenium scripts and then selenium IDE was created by Shinya cassette of Japan Selenium RC the key person was Paul hemant and Simon's what was the key person in selenium Webdriver and selenium great.
The major contributor was Patrick lightbody We will look deeply into these in the history of selenium in some coming sessions So selenium RC is no longer supported and is deprecated and selenium RC and Webdriver are merged to form selenium 2 We also have selenium 3 now released in October 2016 And if you go to your browser and type selenium releases You will get the official selenium blog for the releases and you can go here And you will see this blog about selenium 3. 0 So selenium 3 is out now and selenium RC is no longer supported and you will also not find a link to download selenium RC now with selenium three So what they have done is all the RC implementation is replaced with Webdriver compatible components So if you want to have selenium RC, you have to go to the previous releases So if you go to the download sections of selenium You can go to the previous Lisa's page And here you can see 2. 53 was the last version of selenium 2 and then we have 3.
0 So this is about selenium 3 let us very quickly Look at very high level releases of selenium So in 2006, we had selenium 1. 0 where we had selenium RC in 2011 We got selenium 2. 0 where Webdriver came into picture but selenium RC was still there and actively support it But in 2016 with selenium 3.
0 we do not have any active support for selenium RC And now we have Webdriver We will look more into this in the history of selenium So these are the four major components You can also go to the selenium site and go to the project sections. Where you will find details about these four components Let us look at what are the browser supported by selenium So selenium supports all the major browsers And also there are many more browsers that selenium can support you can actually go to the download page And if you go down You can find there are a lot of other browsers support it by third-party plugins and you can also go to this page on platforms, which is selenium HQ. org about platforms and you can see all these browsers and if you go to this link You can see there are a lot of browsers and different versions and you can find the details here.
So there are actually a lot of browsers then the major browsers. And again when we talk about operating systems all the major operating systems are supported and then again we have others as well So again, you can go to this particular link and go to the operating systems and you will find all the operating systems supported by selenium When we talk about languages selenium provides us support in all the major languages whether it is Java Perl PHP, c-sharp python Ruby and again, you can find other details on the selenium about platforms page So if you go to this platforms page, you will find all these language supported and you will also find information about the framework supported in each language So if you are using Java you have Frameworks available Like J unit and test NG for test management and so on In every session, I will be giving you some helpful and useful tips. So for today, if you are a beginner in selenium, you should go to selenium HQ website documentation and introduction and read about it So if you go to the selenium HQ website you have a link for documentation here Just click here and then you will click on this introduction link.
And this is an article which you can read in less than 5 minutes and it is a very nice article And if you are a beginner, I suggest that you should go here and read about this introduction of selenium I hope we are now very clear with the concepts of selenium So we know what selenium is the features and the components of selenium and the browser's OS and language supported by selenium I will meet you in the next session Thanks for watching.