
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.
Hello Mukesh,
This is very helpful. Thanks for explaining it in well manner.
Thanks
You’re welcome, Sagar…:)
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…
Hi Tushar,
You’re most welcome…:)
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..
Thanks Pallavi…:)
Nice post
very useful for the people who want to learn automation tool.
Hi Bharath,
Thanks…You are always welcome…:)
The information was very helpful…Thank u Mukesh
Hi Jayanthi,
I am happy that my posts helping selenium users.
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..
Hi Ashwini,
It is better to start with java basics otherwise you won’t be able to related selenium scripts.
Great Job. very easy and clear explanation..
Hi Dhananjay,
Happy that my blog is helping you to learn automation
Hey! Mukesh
Its too good tutorial.I am just looking for selenium tutorial and I found this one. Thanks a ton.
Hi Dipal,
Thanks for your comments.
Hi Mukesh,
yours Tutorials are wonderful. The way you explain is simply awesome and it is really helpful.
Thanks Ranjan keep visiting.
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.
Thanks a ton Yogesh bhai.
Thanks Mukesh , your blogs are helping me to learn selenium in easy manner.
Hey Mukta,
I am glad to know that my tutorials helped you. Keep visiting.
Thanks buddy 🙂 Each post of yours is helping me to gain much knowledge than what i have
Good to hear Prasanna 🙂 Keep visiting.
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 ???
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?
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
Hi Mubeen,
You can use contains method of Xpath http://learn-automation.com/how-to-write-dynamic-xpath-in-selenium/
Hello Mukesh,
Accidentally, I happened to see your website. Excellent!!!
You are a Gem to post so many features on Selenium.
Malika
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
Hey
Can you please tell me , how can i upload a video in a form through Selenium Web driver
Hey Vidhi,
Follow below article and you can upload video as well 🙂
http://learn-automation.com/upload-file-in-selenium-webdriver-using-autoit/
Good and clear explanation . keep it up guys. very easy to understand and informative as well.
Thanks Waqar:)
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.
Hey Aniket,
Thanks mate for pointing out 🙂 I have done the changes.
can remote execution done using selenium RC only….?why it is achieved through selenium grid?
Hey Shradha,
Grid can be used with RC and WebDriver as well.
Thank you so much sir for simple and clear explanation points .it is very useful for us.
Hey Sharmila, Glad to know that you liked 🙂 keep visiting.
Good Job Mukesh Keep It Up……
Thanks Sabish
Can you please explain me to read excel data using Hashmap
Hi Rajeswari,
You can do using normal way.. Why you need using Hashmap? Any special requirement..
Its very nice tutorial for people who starts their career towards selenium,Really learn-automation will guide alot.
Hey Rajeswari,
Thanks a ton 🙂 Keep visiting..
very nice videos.thank you so much
Thanks Saritha
Thanks Mukesh. Good Stuff.
Thanks Devi Sai Prasad.
Good One
Thanks Rahul
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.
Hi Ansar,
Thanks a ton for such a nice comment. Keep visiting 🙂
what is Assert and veifty commands in webdriver ?
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.
it is really helpfull topic
Thanks Suvankar :)keep visiting and check other articles too.