Do you know the exact Difference between Selenium IDE RC Grid and Webdriver and which version is used in industry?
Today we will discuss the differences in details in tabular format, one of the blog has shared the view in very structured manner. I will share the link at the end of this post.
Before comparison just have a quick history about all.
Selenium has started in 2004 and it is designed by ThoughtWorks (they have one of the branch in Koramangala Bangalore). Later on it is OpenQA has taken and maintaining till now.
Selenium Started in with Add-on in firefox which is known as Selenium IDE and trust me it is one of the most popular Addon in market.
It gives you flexibility to convert your code into multiple languages and use it accordingly.
Now you will get plenty of Add-on that you can integrate with Selenium IDE itself and you can use it.
Some plugin that I used with IDE is screenshot on failure, highlighter, export code into excel and so on.
But Selenium IDE has some of the limitation like
1- It is only available in Firefox so we can record your script in firefox only.
2- Selenium IDE does not have good reporting feature which generally we use for reporting to managers and lead or Team.
3- Selenium IDE does not support parallel execution which is one of the most important features of Automation.
4- Selenium IDE does not support remote execution as well.
Selenium RC – Selenium 1
Selenium team was totally aware of all this limitations so in 2007 they came with another version which covers almost all the limitation of Selenium IDE.
Selenium team released new version called Selenium RC. Here RC stands for remote control.
Selenium RC is not another tool or plugin it is just library which contains several packages classes interfaces and methods.
Selenium RC had so many features like
1- It supports almost all browser which is available in the market.
2- We can easily integrate Selenium RC with TestNG which makes Selenium more powerfull.
3- Selenium RC having very good reporting feature with the help of TestNG.
4- Now we can do execution in parallel which the help of TestNG. We can pass multiple parameters, data driven and all the features which TestNG have.
5- Selenium RC came with Remote execution which we can achieve through Selenium grid.
Selenium Grid 1.0
It is very big topic to explain but I will give a quick intro about Grid.
Selenium Grid has node and hub concept which works in Client-Server architecture concept.
We can create one central hub which can connect multiple Node .
Node can be different machine like Windows, Linux, Mac, Android, IOS and so on.
I will create another post with video which will cover all this in details.
Limitations of Selenium RC
It seems like Selenium RC was very powerfull and does not have any limitations but no Selenium RC also had some limitations which were
1- It generally interact with Server it means everytime you run script it will send request to server then server will communicate with browsers.
Performance was an issue here.
2- Since 2010 Mobile industry is leading in market so Selenium RC was not capable to perform.
Note- Selenium RC officially deprecated now in market.
Selenium Webdriver- Selenium 2
Selenium Webdriver came in 2011 and It supports all the feature of Selenium RC and additionally they have following benefits.
1- They removed server part from it so performance not an issue in Webdriver. It means simply write your code and it will directly communicate with browsers.
2- Selenium Webdriver supports Mobile Automation as well which make Selenium more powerfull. Currently Selendroid and Appium are present which allow us to automate IOS and Android application.
Soon Webriver will launch API for other platforms too.
Selenium Grid – 2.0
If you are using Grid with Selenium Webdriver.
I found this article very useful and would like to share this. This post contains information in tabular format which will be easy to compare.
Link- http://www.softwaretestingclass.com/difference-between-selenium-ide-rc-webdriver/
If you think I missed some point or any point which you want me to explain in separate post then comment below.
please share your view and thoughts on this through comments.
Sagar says
Hello Mukesh,
This is very helpful. Thanks for explaining it in well manner.
Thanks
Mukesh Otwani says
You’re welcome, Sagar…:)
Tushar says
Hi Sir..
Today i visit this site first time. and i read the content.
And i love the way of you explained.
I marked this side as bookmark..
Thank You…
Mukesh Otwani says
Hi Tushar,
You’re most welcome…:)
pallavi says
Hi Mukesh ,
Nice explanation,you cover all the topics in very easy way so anyone can understand it without help of any trainer,thanks for this website..
Mukesh Otwani says
Thanks Pallavi…:)
BHARATH KUAMR says
Nice post
very useful for the people who want to learn automation tool.
Mukesh Otwani says
Hi Bharath,
Thanks…You are always welcome…:)
Jayanthi says
The information was very helpful…Thank u Mukesh
Mukesh Otwani says
Hi Jayanthi,
I am happy that my posts helping selenium users.
Ashwini says
hi Mukesh, I am biginner for selenium…Can you please tell me how to learn..? can i first go with java then selenium because all are going above my head..
Mukesh Otwani says
Hi Ashwini,
It is better to start with java basics otherwise you won’t be able to related selenium scripts.
Dhananjay Ghadyalji says
Great Job. very easy and clear explanation..
Mukesh Otwani says
Hi Dhananjay,
Happy that my blog is helping you to learn automation
Dipal says
Hey! Mukesh
Its too good tutorial.I am just looking for selenium tutorial and I found this one. Thanks a ton.
Mukesh Otwani says
Hi Dipal,
Thanks for your comments.
Roup Ranjan says
Hi Mukesh,
yours Tutorials are wonderful. The way you explain is simply awesome and it is really helpful.
Mukesh Otwani says
Thanks Ranjan keep visiting.
Yogesh Baviskar says
Hey Mukesh,
Your tutorials are very very helpful to me and i really get good knowledge about WebDriver and i alreadyshare this with my friends.
Mukesh Otwani says
Thanks a ton Yogesh bhai.
Mukta says
Thanks Mukesh , your blogs are helping me to learn selenium in easy manner.
Mukesh Otwani says
Hey Mukta,
I am glad to know that my tutorials helped you. Keep visiting.
Prasanna Lakshmi says
Thanks buddy 🙂 Each post of yours is helping me to gain much knowledge than what i have
Mukesh Otwani says
Good to hear Prasanna 🙂 Keep visiting.
Pradeep Singh says
hi Mukesh,
I am also passout from RGPV university. i am very passionate to learn selenium. I learned it by myself using google and your website is very helpfull i need a validation testing code using selenium web driver only by you will you upload a video ???
Mukesh Otwani says
Hey Pradeep,
I am glad to know that you are also from same RGPV 🙂 . I did not get your requirement. can you explain in brief?
Mubeen says
Hi Mukesh,
Facing issue in XPath, when some text having apostrophe or comma in HTML, could you please let me know the solution for this.
ex : Sorry, Can’t Access
Mukesh Otwani says
Hi Mubeen,
You can use contains method of Xpath http://learn-automation.com/how-to-write-dynamic-xpath-in-selenium/
Malika McReynolds says
Hello Mukesh,
Accidentally, I happened to see your website. Excellent!!!
You are a Gem to post so many features on Selenium.
Malika
Mukesh Otwani says
Hi Malika,
I am glad to know that you liked blog post. Keep visiting and let me know if any help from my side.
Thanks
Mukesh
Vidhi says
Hey
Can you please tell me , how can i upload a video in a form through Selenium Web driver
Mukesh Otwani says
Hey Vidhi,
Follow below article and you can upload video as well 🙂
http://learn-automation.com/upload-file-in-selenium-webdriver-using-autoit/
waqar ali raja says
Good and clear explanation . keep it up guys. very easy to understand and informative as well.
Mukesh Otwani says
Thanks Waqar:)
Aniket says
Hi,
I am passionate about automation and regular viewer of your website . I would like to mention a typo error in web content that when you describe selenium , it was developed by ThoughtWorks company not by “Thoughworks” . So kindly update the content .
Link : http://learn-automation.com/difference-between-selenium-ide-rc-grid-and-webdriver/#comments
Happy Testing…..!!!
Thanks.
Mukesh Otwani says
Hey Aniket,
Thanks mate for pointing out 🙂 I have done the changes.
shradha says
can remote execution done using selenium RC only….?why it is achieved through selenium grid?
Mukesh Otwani says
Hey Shradha,
Grid can be used with RC and WebDriver as well.
sharmila says
Thank you so much sir for simple and clear explanation points .it is very useful for us.
Mukesh Otwani says
Hey Sharmila, Glad to know that you liked 🙂 keep visiting.
Sabish Sahadevan says
Good Job Mukesh Keep It Up……
Mukesh Otwani says
Thanks Sabish
B Rajeswari says
Can you please explain me to read excel data using Hashmap
Mukesh Otwani says
Hi Rajeswari,
You can do using normal way.. Why you need using Hashmap? Any special requirement..
B Rajeswari says
Its very nice tutorial for people who starts their career towards selenium,Really learn-automation will guide alot.
Mukesh Otwani says
Hey Rajeswari,
Thanks a ton 🙂 Keep visiting..
saritha p says
very nice videos.thank you so much
Mukesh Otwani says
Thanks Saritha
DSP says
Thanks Mukesh. Good Stuff.
Mukesh Otwani says
Thanks Devi Sai Prasad.
Rahul says
Good One
Mukesh Otwani says
Thanks Rahul
Ansar Hossain says
Thanks for you hard work. It is really help full the way you have designed you tutorials. I have visited may sites and have explored many youtube videos, and I have to say you are the best. THANK and keep up with you good works.
Mukesh Otwani says
Hi Ansar,
Thanks a ton for such a nice comment. Keep visiting 🙂
lakshmikanth says
what is Assert and veifty commands in webdriver ?
Mukesh Otwani says
Hi Lakshmi,
Assert and Verify both will check the actual vs expected result.
Verify will continue the test if validation fails but Assert will terminate the program if validation fails.
suvankar senapati says
it is really helpfull topic
Mukesh Otwani says
Thanks Suvankar :)keep visiting and check other articles too.