Skip to main content
TrustRadius
Selenium

Selenium

Overview

What is Selenium?

Selenium is open source software for browser automation, primarily used for functional, load, or performance testing of applications.

Read more
Recent Reviews

TrustRadius Insights

Selenium has gained popularity among users as it offers a versatile solution for automation testing. Many users have found success in …
Continue reading

Advantages of Using Selenium

10 out of 10
January 16, 2022
We use Selenium for running our end-to-end UI test cases on their grid. The Selenium grid addresses the biggest problem [of] managing [an] …
Continue reading

Selenium

10 out of 10
January 08, 2022
Incentivized
Selenium is a very useful tool for automating any web application. It provides the browser interface for accessing any browser ex: chrome …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Return to navigation

Pricing

View all pricing
N/A
Unavailable

What is Selenium?

Selenium is open source software for browser automation, primarily used for functional, load, or performance testing of applications.

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Would you like us to let the vendor know that you want pricing?

149 people also want pricing

Alternatives Pricing

What is Tricentis Test Automation for Salesforce?

Tricentis Test Automation for Salesforce supports test creation and execution for users of all skill levels to improve the quality of upgrades, applications, and customizations. Using its recorder or test builder, teams can create and manage test cases, regardless of the environment or the user's…

What is AutomationHQ?

AutomationHQ™ (AHQ) is a complete TAAS (Test Automation As Service) solution. Its NLP driven, cloud-based No-Code test automation platform is presented as ideal for agile delivery team. Any one in agile team can develop In-Sprint test automation in plain English with AHQ. User can create virtual…

Return to navigation

Product Demos

Selenium Grid Tutorial For Beginners (Step By Step) With Demo in 5 min | Day 29

YouTube

Selenium Webdriver Live Training | Day 01 demo | Selenium IDE and Automation Basics

YouTube

Implicit, Explicit, & Fluent Wait in Selenium(Step by Step Explained with Demo) - Day 5

YouTube

SELENIUM TRAINING TUTORIAL - DATABASE TESTING TUTORIAL 1 | FREE SELENIUM TUTORIAL DEMO ONLINE

YouTube

Selenium Simple Test Quick Demo

YouTube

Selenium Demo - Part - 3||manual testing and selenium introduction

YouTube
Return to navigation

Product Details

Selenium Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

Selenium is open source software for browser automation, primarily used for functional, load, or performance testing of applications.

Reviewers rate Implementation Rating highest, with a score of 9.

The most common users of Selenium are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(272)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

Selenium has gained popularity among users as it offers a versatile solution for automation testing. Many users have found success in using Selenium for functional/UI data-driven automation testing frameworks, particularly when paired with Selenium WebDriver Java and TestNG. The platform independence and cost-saving benefits have made it a popular choice across organizations, effectively automating projects and managing test data. Additionally, Selenium's large community and support for multiple languages have been key factors in its adoption for automation testing. For example, Huawei successfully replaced paid legacy automation tools with Selenium to automate an internal website. Integrating Selenium with REST has also proven to be effective in automating a significant number of test cases for various applications, ensuring quality and efficiency. Users have reported that Selenium helps address the problem of frequent manual regression test runs, reducing checking cycle time, and increasing release frequency. Furthermore, Selenium coupled with Watir WebDriver enables seamless browser driving, enhancing code quality and capturing code regressions. Python 3 users on Linux machines have praised Selenium for providing a smooth experience for web automation. Additionally, users have utilized Selenium for data scraping, simplifying the extraction of data from websites. These examples highlight how customers rely on Selenium as a core framework to execute test scripts efficiently and reliably. The open-source nature of Selenium, wide community support, integrations, documentation accessibility, and availability of skilled professionals make it an attractive option for organizations looking to automate testing processes seamlessly. With its ability to function as a tool for both UI testing and backend Rest services automation, Selenium provides good coverage of regression test cases while reducing time and effort needed for testing. It is widely used by QA departments across organizations to develop customized automation frameworks and reduce the testing time cycle. From maximizing time on stability and functionality to automating monotonous tasks like content and grammar checks in marketing companies, Selenium has proven to be valuable in a variety of use cases like GUI regression testing in the quality assurance department and automating web-based products. While Selenium does have limitations in detecting certain elements, users have found workarounds for these issues. Overall, Selenium has proven to be a valuable tool for web application testing, providing a versatile and essential solution for automation needs.

Efficiency for Automating Tasks: Many users have found Selenium highly efficient and beneficial for automating mundane tasks, such as form-filling and data scraping. Several reviewers have mentioned that the software has saved them significant time and effort by automating repetitive tasks.

Improves Quality Assurance: Multiple users appreciate how Selenium improves Quality Assurance processes by eliminating the need for manual testing, thereby reducing errors and costs. Some reviewers believe that Selenium's automated testing capabilities enhance the accuracy and reliability of their tests.

Supports Multiple Programming Languages: The support for multiple programming languages in Selenium is frequently praised by users. Many reviewers mention that this feature allows them to work with their preferred programming language, making it easier to integrate Selenium into their existing development workflows.

Difficult to use without multiple monitors: Some users have found it challenging to utilize Selenium effectively without multiple monitors. This is because it requires additional screens for testing with playback, making the setup and execution more complex.

Technical issues with browsers other than Firefox: Users have encountered technical difficulties when using Selenium with browsers other than Firefox. These issues can lead to problems during testing and may require workarounds or alternative solutions.

Lack of support for database and image testing: According to user feedback, Selenium lacks built-in support for database testing and image testing. This limitation restricts users from fully assessing these aspects of their applications and may require them to explore other tools or approaches.

Users commonly recommend several approaches to enhance test case creation and test suite implementation in Selenium. One common recommendation is to utilize a framework that supports a Data Driven or Input Driven approach for better results. Another suggestion is to ensure ease of understanding and use when working with Selenium. Finally, users advise implementing best practices for test automation, including thorough planning, well-organized test scripts, proper modularization, and effective error handling. Taking these recommendations into consideration can help improve the effectiveness and efficiency of using Selenium for testing purposes.

Attribute Ratings

Reviews

(1-22 of 22)
Companies can't remove reviews or game the system. Here's why
Score 9 out of 10
Vetted Review
Verified User
Incentivized
I use Selenium for automating browsers so I can test the UI after development. I basically write test cases covering the UI of the application I work on (Our organization requires developers to write unit tests). With the help of Selenium, I can run automated tests that run on a headless browser and monitor the backend responses as well. Whenever an issue occurs, it takes a screenshot (code written in that way). The main use of writing such test cases is that when we integrate more changes to the application, we can run the unit tests written using Selenium to make sure no part of the application breaks! This is how Selenium saves time in integration testing.
  • Automating a Browser (be it headless or not).
  • Wait for elements to load.
  • Inject Custom JS to the automated browser.
  • Selenium is a very powerful tool but when working with Java, the code needed is too big.
  • It is a little slow performance wise.
When you have to test the UI and how it behaves when certain actions are performed, you need something that can automate the browsers. This is where Selenium comes to the rescue. If you have to test APIs and not the frontend (UI), I would recommend going with other libraries that support HTTP Requests. Selenium is good only when you have no choice but to run the steps on a browser.
Score 10 out of 10
Vetted Review
Verified User
We use Selenium for running our end-to-end UI test cases on their grid. The Selenium grid addresses the biggest problem [of] managing [an] infrastructure for running tests seamlessly and in [a] very efficient way. The scope of our use case is to qualify the developer changes against the test data.
  • ease of infrastructure management by providing the test environment
  • provides varies types of platforms such as windows and linux
  • different types of browser availability
  • dynamic scalability of the infrastructure
  • utilisation of kubernetes for efficient resource usage
  • support for analytics for the previous test runs
Selenium is well suited for test case automation in two ways. The first way is by providing a framework for writing the test cases, qualifying the newly developed features by the developers. The second way is by [furnishing] the Selenium grid which is the infrastructure for running the automated test cases seamlessly. It is less appropriate in cases of running JUnit, [I believe].
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Selenium is used as part of our test automation suite, and really addresses the problem of quality automation in the software development lifecycle. As companies scale the number of artifacts or the number of releases required to stay agile and competitive, there is a need to test software without spending manual hours.
  • Recording manual test steps so they can be automated later
  • Run automated test suites to verify the quality of code before shipping to production
  • Simulating user experience navigating your website using an actual browser
  • Mainly used for web based applications.
  • No built in, top-level reporting capabilities. Reliance on third party software for this.
  • Programming/coding experience is needed to get the most out of the tool.
If you need to test web applications, Selenium is the de-facto testing platform. Tons of community support and the fact that the software is open source means you will find a plethora of resources if you ever have a question about the product. You will need programming experience to get the most out of it, and if you are looking to test desktop or mobile applications, look elsewhere.
January 08, 2022

Selenium review

Veeraiah Motukuri | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
With Selenium, we used both UI and backend Rest services automation. Which is drastically spent on resources rather than automation tools. With Selenium, both frameworks are good and easy to approach and maintain. All test data and link the Jira user story dynamically passed through CI/CD pipeline and updated test case status directly in Jira. Which is an awesome framework built using Selenium and I recommend this to use all other projects.
  • Easily maintain all types of testing with tags.
  • Integration with CI/CD pipeline.
  • Parallel test preparation while story is in dev progress.
  • Easy to integrate with other tools such as Jenkins and team city.
  • Little hard to compare image testing with images.
  • It should have a standalone IDE for business users/nontechnical users to do the automation.
  • It should have record and playback feature.
  • It should support all kind of applications (SAP and Mainframe).
1. For browser-based applications definitely Selenium is best 2. For ERP applications such as SAP unable to automate it. 3. I used all web retail applications and was very helpful and within 6 months time frame able to build UI and REST services framework and deliver critical business processes.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We're using Selenium on most of our applications which are Web UI based. It's a great tool as it's open source and supports multi browsers including headless browsers. We use Selenium along with SauceLabs to run tests on cross browser/cross os systems.
  • For any web based UI automation, Selenium is the best tool out there to automate your tests.
  • It supports multiple coding languages like Java, Python, Ruby, C# etc.. to choose from.
  • There is a huge community of users and can get many answers on StackOverFlow.
  • It has lot of other plugins to make your tests even more efficient.
  • Mocking backend api calls can be implemented like cypress.
  • Visual validation on UI is a challenge using Selenium and can get better.
  • Automating Captchas, vidio/audio files can be improved.
Scenarios where Selenium is well suited:
Web UI automation
Parallel execution of tests
Works with 8 coding languages of your choice
Can be easily integrated with CICD pipelines like Jenkins
Scenarios Where Selenium is not the best fit
Windows applications automation
Mobile automation
Visual validation


Score 10 out of 10
Vetted Review
Verified User
Incentivized
Web-based application automation are mostly done using Selenium. It's the right automation tool as a replacement for manual regression testing that indispensably reduces the testing time due to its cross-browser, parallel, and remote executions.
  • Parallel executions (same browser in parallel, different browser in parallel).
  • Remote executions using Node and Hub.
  • Integration with CI tools like Jenkins
  • Cross-browser Support (Chrome, Firefox, different versions of IE, Safari, Opera).
  • Supports different scripting languages
  • Huge user community.
  • It has extensive support for Chrome and Firefox, but more is needed for IE and Safari.
- Most importantly, it is an open source tool. - Parallel executions (same browser in parallel, different browser in parallel). - Remote executions using Node and Hub. - Integration with CI tools like Jenkins - Multi-platform support (for details have a look at http://www.seleniumhq.org/about/platforms.jsp). - Cross-browser Support (Chrome, Firefox, different versions of IE, Safari, Opera). - Supported environments are Windows, Linux & Mac. - Supports different scripting languages (JAVA, C#, Perl, PHP, Python, Ruby, Objective C, Javascript). - Huge user community.
September 18, 2020

Selenium for Web Testing

Score 8 out of 10
Vetted Review
Verified User
Incentivized
Selenium is being used across multiple teams within our Engineering department. Easy to use Test Automation Tool: We mainly use Selenium to run some automated test cases. Since it doesn't have platform dependency and doesn’t really require learning new languages, it gives us lot of flexibility in usage. It can be easily integrated with various development platforms such as Jenkins, Maven, etc.
  • Open-source.
  • Supports multiple browsers.
  • Supports parallelism while running test cases.
  • It cannot support non web based applications like Oracle Apps.
  • It doesn't really have any built-in reporting for test cases.
  • Not suitable for IPM (Image Processing Management) related testing.
Automation testing framework using Selenium is best suited when the same test and the same code is used for different inputs.

Selenium can be used as test automation tool for automating Web based applications to run tests very quickly.
Score 9 out of 10
Vetted Review
Verified User
Selenium is one of the best testing frameworks for testing web applications. Also, it can be used for web automation activities. Selenium helps to reduce the time and effort needed for each job in our organization. So, we have been using it for five years.
  • Selenium supports the number of programming languages, and it smoothly works on different operating systems.
  • And it is open-source. Also, it has a large community with great support. It is a plus point of Selenium.
  • Selenium IDE, Selenium Grid, and Selenium WebDriver are simple to set-up and integrate on IDEs such as Eclipse.
  • The major drawback is, users need to have excellent knowledge about programming to work with Selenium. Otherwise, it is difficult.
  • Selenium does not support windows-based application automation. It only supports web-based applications.
Selenium does not support Windows-based application automation. It only supports web-based applications.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We are working in testfactory in the IT department of my organization which is responsible for providing test services to multiple projects run by different departments. We have implemented a Selenium page object model with cucumber BDD framework. We have automated multiple applications like web CRM and mobile. The programming language we have used is Java. Automation team consists of 6 team members. The automation team is responsible for developing and maintaining automation for multiple applications. Automated tests are integrated with Jenkins (CI/CD) to run in nightlies. Other tools in integration we use are GIT, MAVEN etc.
  • Selenium is an open source software so its Free and has a very strong user community support.
  • Selenium Supports cross browser automation, API automation and database automation.
  • Selenium tests can be implemented in any language like Java, python, ruby, C# etc.
  • Selenium test can be easily integrated with existing testing framework testNg, Junit etc.
  • Selenium does not support windows based application automation.
  • Selenium test development requires developer coding skills to make test dynamic.
  • Selenium is purely open source no customer support exists but have a huge open source community which encounters and solves similar problems.
Well suited:
- For Web and mobile-based automation
- For cross-browser automation
Less suited:
- Selenium is not a tool for automation of windows-based applications like mainframe, .Net , Java etc.






Score 8 out of 10
Vetted Review
Verified User
Selenium with TestNG are being used by the QA team in my company as part of the quality assurance process. It helps cover our UI functional test cases across multiple supported browsers on different operating systems, and reduces regression testing time. The automated tests are also integration in Jenkins as a part of the continuous integration and continuous deployment processes.
  • Open source automation test tool
  • Support most of the popular web browsers
  • Easy to find technical supports due to huge community
  • Can be integrated with almost any software development tools
  • Need to have programming skill (at least basic) in order to learn.
  • Built-in methods can be inconsistent across browsers. For example, an element might not be clickable on a browser, although it is clickable on another browser.
  • Advanced programming skills are required if you want to master everything supported by Selenium.
  • Only support web applications.
Selenium is well suited for testing web applications. It supports almost all popular web browsers on the market. It is very effective to help reducing regression testing time of the team. As any other automation tools, you should not automate test cases that only run for once. It is also not suitable for database nor web service testing.
March 13, 2019

Selenium at a glance

Score 10 out of 10
Vetted Review
Verified User
Incentivized
It is used by most of the scrum team to automate web page testing. It's being used across the whole organization. It is used as UI automation tool. Scripts are written for smoke, sanity and regression testing purpose.
  • Lightweight and open source, so it's easy to download.
  • Can be integrated into any Java or Javascript framework for automation testing.
  • Supports multiple browser and multiple scripting language.
  • Should have a better locator strategy for modern day complex javascript pages
  • There are multiple types of waits, it should come up with a unique wait strategy
  • Should have option to highlight each action such that user can undersand what action the tool is performing
Selenium is well suited when web pages are rendered by server site rather than client site; less complex UI
Selenium is less appropriate when web pages are rendered by the client site; complex UI
March 12, 2019

Selenium Review

Score 8 out of 10
Vetted Review
Verified User
Incentivized
We used selenium to test our applications across the technology department. It helps test our products to ensure they do not contain bugs for our end users.
  • It provides automation to test products well.
  • It is fairly easy to use with good documentation, which is of course important for trying to learn a new product.
  • It is an industry leader so has good support within the community.
  • I think selenium IDE can use some improvement. It is a good, easy, quick product to use, however, I have noticed over the past few months that it is no longer supported on newer Firefox browsers, which is unacceptable.
  • selenium IDE should work on other browsers besides Firefox.
It is well suited for testing applications, whether is it is a smoke test, regression, or something that you are tired of doing manually and want to automate, like creating a user for example. The one drawback is it is pretty brittle. If the software changes, for example, an HTML id or element, you have to be constantly updating your selenium suite to keep up with the software.
Mustafa Yildirim, MSc, PMP, PSM | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Selenium is currently being used by developers to be able to increase test coverage in addition to Cucumber scenarios for the front-end product and also in order to provide regression tests by QA team besides SOAPUI and Postman. My two employers finally decided to go on with this tool, considering it's open sourced and has relatively wide community support. I had found the opportunity to use also other ones, however, Selenium seems more talented on its stack, and they provide some advantages on some edge cases.
  • It is a self-proven open source tool and has rich language support. It is cut out for regression tests on HTML based web application subject.
  • It is a relatively easy to use and robust tool for developers, and essential for the QA professionals.
  • On basic flows, the record and play feature is really nice, especially for noncomplex pages.
  • Implemented Regression Tests could save your day one day.
  • Mobile testing should probably be evaluated, as that may require another horizontal spreading to accept another subject/profession.
  • Updates that are not planned well may break your automation.
  • Sometimes, somehow, it can raise false alarms about assertions that may be hard to manage.
Selenium is the tool that you must try/give a chance if you want automation tests on your software release in case of web-based applications. I would suggest for all developers in addition to QA professionals to implement Selenium functional tests for their products. It's fairly easy to learn and apply, alongside many advantages like clean and trustable implementations.
Ilya Popovich | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We're using Selenium WebDriver and Hub daily across the whole organization. We cover the most routine test cases on a daily basis to prevent any human-related errors. We get plenty of scheduled jobs to run tests overnight and get results quickly. Web GUI testing became easier for everyone on the team.
  • Open source.
  • Allows use of different languages.
  • Huge community.
  • Supports many browsers.
  • Very slow UI tests (it's not Selenium's flaw, but the whole process).
  • Selenium Hub has lots of restrictions and not all written tests passed locally will run on it.
  • Mobile testing is not supported (you need an extra solution).
It's web "standard" de facto for UI testing, so definitely I'll recommend Selenium.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Selenium as an open source test platform/ framework is used by the whole organization. It is used as automation testing framework and widely used for UI testing.
  • One of the best user communities.
  • Easy to learn and bring new folks who are new to test automation up to speed.
  • Works well with many new plugins and test frameworks.
  • Open source is a better alternative to HP UFT when it comes to UI testing.
  • Best suited for UI testing - would be nice if this could be developed/ tweaked for unit testing as well.
  • Support for mobile testing.
  • Performance testing.

- Well suited for end-to-end functional testing of web applications.

- Not so good with mobile web applications testing.

- Not suited for unit testing.

Randy Snow | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  1. Create a WebDriver instance.
  2. Navigate to a Web page.
  3. Locate an HTML element on the Web page.
  4. Perform an action on an HTML element.
  5. Anticipate the browser response to the action.
  6. Run tests and record test results using a test framework.
  7. Conclude the test.
  • Selenium is the best UI and Data automation tool currently on the market.
  • Ease of use is a primary selling point
  • I am ok moving from the free model if enhancements and updates can continue
  • This is the best tool on the market and a little bit of IT support would go a long way!
As I said earlier...This IS the industry standard for test automation.
November 13, 2017

Selenium Tool Review

Dheerendra Singh | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
It is used by our company to automate several web based products.
  • First of all, It is open source, so it means it is zero cost to my company.
  • Second, it has a huge Selenium community and support for Selenium development.
  • With multiple browser supports by multiple browser APIs, I can easily automate and test my web applications many browsers.
  • Some of the browser APIs still don't have a stable build which causes the scripts to crash sometimes.
  • Need to work with many third party frameworks (TestNG, Firebug etc) right from object identification, reporting, integrations with other ALM solutions etc. It doesn't have its own framework for those.
  • Since the object locator is also the third party, locating objects becomes a challenge to find those objects. One needs to have Selenium's own object locators built within Selenium.
  • UI Tests are often slower.
  1. Repetitive UI Tests The WebDriver object triggers real events in the browser: mouse clicks, button clicks, entering text, and events from the keyboard. We can think of each step as a building block. Stacked together, they can enable a technical team to do some powerful things.
  2. Taking Over Long-Running Tasks.
September 13, 2017

Selenium Benefits

Score 10 out of 10
Vetted Review
Verified User
Incentivized
Our whole organization pretty much uses selenium to validate UI of web applications. It usually run on a daily and even several times a day basis. It executes the whole regression test suite whenever a new build is pushed.
  • It captures pictures.
  • Great for creating UI test and validating elements.
  • We can use selenium to execute parallel tests.
  • Sometimes it can provide false failures.
  • Wish it was easier to run selenium across multiple browsers.
Selenium is perfect for UI testing and for running regression suites.
September 05, 2017

Selenium use and beyond

Shardul Negi | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
Selenium basically is being used for automation of an internal website by one of our clients, Huawei. It is a good open source tool, and since it is open source, it has replaced the legacy automation (paid) for better results.
We have coupled the Selenium framework with REST and use the test cases to automate the 564 test cases for the application which have been integrated to CI.
Since Infosys caters to hundreds of clients, [use by] the whole organization would be an over estimation in my view, but it is catching on throughout the organization to automate repetitive flows.
  • It is open source.
  • Can be scripted in both Python and JAVA. I have recently started to code in Python and it reduces the complexity tremendously well.
  • It has a huge online open source community, so almost all the queries are answered.
  • I feel it is very slow.
  • The websites should follow certain standards for naming and easy processing of automation. There should be guidelines to code about naming and various other attributes of website development. It is difficult to go through or automate bad code with redundant tag names, bad formation and equally bad suggestions.
  • I think there should be Windows support. We can couple it with AutoIt, but by default, if [Windows support were available] it would be a huge help .
Stable website automation. For Agile environments, REST and Selenium can be used together with a gap development of 1 sprint, i.e., using REST API validation for present deployment and then Selenium for measuring the UI components. So, the UI validation is 1 sprint before the whole process.
Bayley Gaillard | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use both Selenium IDE for quick-and-dirty automation tasks by non-technical users and the Java bindings to build out a robust suite of functional tests we can run for regression testing automatically. We also use the Python and Node bindings for similar tasks and automation efforts outside of testing, like deployment verification or monitoring of the site.
  • Test automation; this is hands-down the best library for writing a suite of tests.
  • Interfacing with browsers; this allows for cross-browser testing without much thought.
  • Distributed testing in a grid. You can even get set up with Docker to automatically scale the nodes out as you run tests.
  • AWS integration.
  • The bindings can sometimes be difficult to use; functions aren't quite named how you expect sometimes.
  • The naming is idiomatic to the language of the binding, which can make applying an example in one language to another language challenging.
  • Internet Explorer remains a problem, and the drivers are often buggy.
Great for anything that requires browser automation. ANYTHING. Including repeated order generation for testing order completion scenarios, running kiosk displays where you walk through the software, et cetera.
Payam Pirooznia | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
First of all, let's point out that "Selenium" is a vague word. There are:
  • "Selenium IDE" which is a simple plugin for Firefox, that has limited abilities to record and reply user actions along with using javascript snippets and parameterization.
  • "WebDriver , AKA Selenium WD", is a package that can be as libraries to many programming languags such as Java, Ruby, Python and .net framework. Webdriver is way more powerful and flexible because you can use the programming language on your favor; For instance, you might want to use a database to read data as a data driven test, record results to another table, use Java robot to click on non-web elements or desktop windows, or even integrate Webdriver with headless browsers such as PhantomJS, that will help you to run the test in non-gui environments.
  • Selenium Remote Control (RC) : This is a server-based selenium, being installed directly on web server and similar to WebDriver, can adopt various programming languages. In my opinion RC is getting obsolete and replaced with WebDriver except in special scenarios such as running multiple Webdriver Agents on client side as a Selenium Grid.
I love selenium because of its vast usefulness and capabilities. In many cases, it is totally compatible with expensive tools such as HP UFT or SmartBear TestComplete and let's not forget that Selenium is free and open source.

However, Selenium and WebDriver are not so strong on their own: They are weak on detecting Java applets and Flash elements and totally out of league when it comes to non-web elements. Fortunately, there are solutions to overcome such issues. For non-web elements, Java Robot or Python gtk is available. For modern Java applets that are based on swing elements, FEST is a useful tool to integrate with selenium to detect applet elements. Finally, Sikuli is an amazing library to locate elements based on their look (pixel by pixel), which is very useful to detect some Flash or Applet elements within GUI.
  • Selenium Webdriver is very friendly with most browsers and operating systems
  • It can be written in many languages such as Java, Python, Ruby, C#, Etc.
  • Although it is free open source software, but there are very good documentations in support in web including stackoverflow and many forums and blogs.
  • Recognize Adobe Flash and MS Silver Light elements without additional help
  • Detect and locate Java applets ingredients
  • Having the "Wait-till-Displayed" or "Wait-till-Present" as a built in Web Driver function instead of requirement for writing loops and defining expliccit wait, visiblewait, invisiblewait, etc.
Selenium is a good tool for almost all web-based automation that don't require interaction with Java applets or Flash elements.
Naveen Bezawada | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Selenium is used across the organization for automating functional tests, this saves us a lot of man hours for executing automated tests. Moreover it is open source, platform independent and helps us cut costs.
  • Having remote driver capability is definitely a plus and helps drive cross browser execution across all available browsers which in-turn gives us 100% confidence that the website will run on any browser and any machine.
  • Selenium is open source so there is lot of contribution from the community and learning it is really easy.
  • Multiple language support is great, since someone doesn't need to know a specific programming language. It supports at least 6 languages so it's easy to use for everyone.
  • Selenium doesn't alaways play well with IE and has room for improvement with IE interactions.
I think wherever there is browser based test automation, Selenium is the way to go.
Return to navigation