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

(26-50 of 55)
Companies can't remove reviews or game the system. Here's why
Score 7 out of 10
Vetted Review
Verified User
Incentivized
Selenium is used in my company for automated testing in web applications, and it allows us to avoid manual regression testing, and also allows us to fix regression bugs faster and more easily. It's fully integrated to CI, with a Selenium Grid being responsible to launch all browser drivers (allows Chrome, Firefox, IE/Edge, PhantomJS, etc...).

It has a big community, which allows you to easily get lots of questions answered when a problem occurs. Also, it has support for multiple open source frameworks for test execution (Protractor, per example) and also for test reporting. Their web browser drivers allow us to replicate almost all interactions that a user could do, which offers a really good set of events to test web applications.
  • Open Source
  • Huge community
  • WebDrivers with lots of capabilities
  • Integration with CI tools like Jenkins
  • Basis for multiple automatic testing frameworks
  • You need to really understand how to configure Selenium, otherwise your integration could be really painfull
  • Slow to start up
I would recommend using Selenium WebDriver for acceptance/regression automated tests for your web applications, and it has more power when you integrate it on a CI build tool. It works perfectly when you need to test on several browsers (like Chrome, Firefox and IE/Edge). When you have lots of knowledge on this tool, you will also use it to create some routine scripts using web elements, like create clicker bots.

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
Janice Cruz (L.I.O.N.) | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use Selenium daily in my organization. We started using it to run basic automation testing of our web forms. This helped us significantly cut down on the amount of time that it was taking to manually submit lead tests. This ended up leading to full automation of entire test suites.
  • The ability to create testing automation
  • Even without technical experience, I can create test suites and validation using the recording tool
  • We’ve saved hundreds of hours of manual testing by creating automated test plans with this tool
  • It’s free
  • Sometimes the test sites will fail even if the page hasn’t changed
Selenium is perfect for what our company develops. We build landing pages and microsites that will lead to users filling out web forms. We need to test these forms daily and sometimes we have to test for every single state or for every scenario from a drop down. Previously we would have an entire team of people submitting hundreds of leads over the course of a few days to cover these variables. Now we can run thousands of tests in the background while continuing to work on other projects. It may still take hours but we can be less involved with it running.
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.
Lakshmi Achary | TrustRadius Reviewer
Score 6 out of 10
Vetted Review
Verified User
Incentivized
We use Selenium to test e2e testing by the QA automation team and its used across the organization. It addresses the problems and difficulties of regression testing.
  • Quality Assurance has worked better with Selenium since this program helps eliminate manual QA testing, which itself could lead to exponential error, and cost.
  • Selenium can automate any part of a web page if it is based on HTML. So if you want to check it, open the CRM web application, open the browser console and confirm if all the elements required for your automation test are based on HTML.
  • You can only test HTML based websites with Selenium. If the CRM application exposes an HTML based front end that is accessible via a web browser then you can use Selenium to test it, if not you can't.
  • The non-HTML components of a web page cannot be accessed by Selenium. You might want to use Image Based testing tools like Sikuli.
  • Slowness may be a minor factor with Selenium, though this is an issue with basically any testing software since waiting on a site to execute JavaScript requires the browser to wait for a particular action.
Selenium is well suited for better UI for wait for loading times. Instead of hard sleeps or explicit waits, I found that CRM actually displays nice spinning "Loading..." messages while it's loading. So to wait for the message to go away before performing further actions.
Michael Fleck | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
ResellerIncentivized
Test scripts for our customers are being executed in the backend which uses Selenium as a core framework.
  • Selenium has wide range of language bindings.
  • As an open source framework, it has fewer bugs in its source code.
  • A lot of people are using Selenium, you can find answers to almost every question on the internet.
  • Selenium 4 will finally have the opportunity to interact with the browser itself instead of with a driver.
  • Cross-browser testing is a bit hard with Selenium as different browsers sometimes need different codes. That needs to be streamlined.
Selenium should be used if you want to automate your web browser, but as a web scrapper, it is useful.
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.

Siddharth Walia | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Selenium primarily for testing the Web Applications that are being developed for the clients. It is mainly used by the QA department for writing automated scripts using Java and Javascript for testing various scenarios in the application. The QA team constantly keeps adding more test cases to the test suites to ensure maximum coverage and then combine it with Jenkins to run the test cases over night, so that we can get the test reports in the morning.
  • Record and play feature that lets you record all the steps with a click of a button
  • The intelligent fields selection feature lets you use the locators that you can find easily, rather than being confined to Xpaths
  • The large selection of languages that can be used to write test scripts, if you have a knowledge of any programming language, you can easily get started with Selenium
  • Free of Cost !!!
  • Reading images is one area that might be implemented in Selenium
  • The slowness can be decreased, but I think that not just with Selenium, it could be with any Software
  • Not able to perform Database testing using Selenium
It is a great tool for beginners and any mid-sized company that wants to automate their testing process. It is easy to learn and write code in Selenium. Also, it is available for free, therefore one can give it a shot. If you want to automate simple test cases, it can be used effectively, but for complex test cases, there are some other options available in the market.
The online support and documentation available is huge, so you will find the solution to most of your problems 90% of the time.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
For one single department, we used Selenium software for our website application implementation. It was helpful in testing software infrastructure without a need to focus resources and time on learning new test scripting languages. We also utilized Selenium in assisting with the creation of automation that was carried out in test browsers. It was also beneficial for generating reports that we required.
  • The efficiency in testing is beneficial with Selenium because without the questioning the potential usefulness of software, we wouldn't really be able to confirm that certain web applications will perform the way we want them to.
  • Quality Assurance has worked better with Selenium since this program helps eliminate manual QA testing, which itself could lead to exponential error, and cost.
  • A strength of Selenium is also the array of tools as well as cross-platform capability. The remotely controlled server acts as a device platform for JavaScript, PHP, Perl, and Ruby.
  • Selenium is pretty user-friendly but sometimes tests tend to flake out. I'd say roughly one out of twenty tests yields a false positive.
  • Selenium software cannot read images. This is a minor negative because a free plug-in is available from alternate sources.
  • Slowness may be a minor factor with Selenium, though this is an issue with basically any testing software since waiting on a site to execute JavaScript requires the browser to wait for a particular action.
Ease of use and the intuitive set up of Selenium IDE are both easy positives. Setup is very speedy and almost any employee will be able to grasp the ideas presented. We utilized Selenium for Quality Assurance lab situations but maintained discretion for each member of the firm. It was definitely reliable enough, even given the ratio for false-positive readings, for us to choose it for primary automation in lab functions. The cost to use Selenium was basically in the middle of the road as far as range goes.
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.
Sachin Kalakeri | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Selenium is used by just our department which is quality assurance. We use it basically for the GUI regression testing. We have a virtual private branch exchange and a lot of telecom features available for the call centre workplace. The selenium tests help with automating and running the entire GUI checks each time a new feature is deployed. This is scheduled as a cron job that runs overnight and gets the results in a graphical format.
  • Complete GUI regression.
  • Integration with other in-house apps thus providing various features like display of results in graphical format.
  • Ease of use and the freedom to code in the language you are comfortable with.
  • Use of selenium in desktop applications.
  • Enhancing the selenium uses to backend testing along with front end.
  • Improvements in the ways in which it can display the result.
Suited for GUI testing. Regression testing and integration with other in-house apps. Not suitable for testing backend applications and testing desktop applications. Testing limited only to GUI aspects. Test runs and result display can be enhanced. GUI needs to be improved. Support for IDE needs to be continued even with the latest Firefox OS version. IDE should be supported by other browsers as well.

January 30, 2018

My take on Selenium

Donny DeLeon | TrustRadius Reviewer
Score 6 out of 10
Vetted Review
Verified User
Incentivized
Selenium was under review by my department when we were starting with automation. The main drive to use selenium was that it was free and it had a large community. It also supported many different languages and can be easily implemented with other software including Apache JMeter. It was also looked as a way to test API using scripting languages.

What made Selenium sound great was the compatibility with Firefox and other web browsers. It is a great tool for people who like to use playback and record and insert data using Excel or other programs. It's easy to upload and to use.
  • One of the main features is that it is free to use.
  • Compatible with different languages such as Java, Javascript, Python and many more
  • A vast online community where users can go and get information and ask questions regarding any issues they may be having
  • No support at all. Since selenium is open source you will not get any support. The only support is the online community.
  • Updates can break your system. If you are new to selenium and update without doing much research there's a chance that it could break your automation scripts.
  • Community support can sometime take days to get an answer you're looking for.
Selenium suits well to companies starting out. It is free and while there is a learning curve, it's not hard to grasp. There are many online videos users can view and because it supports different languages you are not stuck if you just know 1.

The UI is not fancy but it gets the job done.

One scenario where it's less suited is that you have to install 2 types of software. Since the playback and record feature only works with Firefox, it can be hard to switch between the 2 tools offered.
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.
Jaykumar Kalaria | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Selenium is used by the R&D department. It helps to ensure quality of maximum features in short duration when the product is being released at regular intervals.
  • It is free.
  • It has the support of different open frameworks for test execution and test report creation.
  • Jar created with tests can be shared with any members in the company and they can simply run the tests and get report with just JDK installed.
  • Number of users is so big that you will see that someone has already faced the problem you are facing and found a solution.
  • Third party plugins like AutoIt can be used to automate Image driven testing.
  • Internal Support to do image based testing, it will help a lot as web elements are getting new things.
It is perfect if all applications are web based. If the test needs to interact with Windows apps, selenium is not a great choice.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use Selenium WebDriver for our online portal for effective test automation on a variety of use cases. Prior to writing this test automation QA would manually go through test cases manually with a "point & click" approach prior to every release/major feature which resulted in a large amount of time being spent on a simple process that was slowing our release cycle. With writing these test cases in Java using Selenium WebDriver tests they're able to be re-created with even more precision and tests cases quickly. The QA review process of a release went from a day or two to less than an hour.
  • Clear and concise documentation. It takes very little time to get up and running.
  • Selenium WebDriver is supported in many languages including Java, C#, Javascript, and more. This make it a very versatile tool that can be used anywhere in your tech stack if applied properly.
  • Incredibly feature rich, wether you want to check HTML tags, page formatting, test input, send email, etc. Selenium can support it.
  • Very dense API for Selenium WebDriver which can make it slightly difficult to find the exact thing you are looking for, keep the API documentation close.
  • The Selenium IDE for Firefox is not very good and I would not recommend anyone use it unless your QA is not strong in programming basic tests. It causes more headaches than it is is worth in the long run.
  • The parallelism features of Selenium WebDriver feel half-baked and caused us a few issues. I would recommend running serially unless you are seeing a performance hit.
I would recommend using Selenium WebDriver for acceptance/regression tests for your website or web-based products. One of the difficulties is building out your test automation in a way where it does not decay too quickly. Websites and web products have a habit of continually changing (as they should) so it can be difficult to keep up wth the changes, I would personally not recommend writing in a rough scripting fashion. Try and organize the code well and make use of Selenium WebDrivers more advanced features to save a lot of development efforts down the road.
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.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
It is used across QA organization.

Business problems solved: Automating UI testing which saves hundreds of manual testing efforts of engineers working in my company
  • UI Test automation
  • Useful for automating functional sanity tests
  • Useful for regression tests automation
  • Mobile testing
  • Full page screenshot
  • Visual testing, screenshot comparision
It is useful for regression testing at UI layer, but not useful for mobile testing, responsive testing.
Geran Huynh | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Selenium is used for web UI automation. We automate test cases for release regression runs. The whole organization uses it for Web testing. It provides feedback when developing new features and then running tests on old features to make sure nothing is broken. It gives us flexibility to run tests on different environments and browsers.
  • Quick development of tests once framework is written
  • Easy to maintain when using page objects design pattern
  • Compatible with major browsers.
  • Tricky to work out timing issues for test failures
  • Not able to interact with certain popups outside the browser
Selenium is well suited for web UI and API services testing. It is also good for command line execution of processes.
Dmitry Shyshkin | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We are using Selenium WebDriver for automation of our web application tests.
We use selenium to run our test on different combination of browsers and operational systems.
  • Selenium is great for automating UI and functional tests
  • Selenium can work with different programming languages and frameworks
  • Would be nice, if there was built in feature to read js console errors.
  • Since Selenium is open source free tool, there is no support for it
I don't think there is better software for automation UI tests on web applications on different browsers
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.
Yueran Zeng | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We are doing a design functional/UI data-driven automation testing framework using Selenium WebDriver(Java) and TestNG. We have several projects automated with selenium. They are all running reliably. This is a great way to manage the test data, it is especially good for multi-platform testing. Using Selenium, TestNG and Maven is a good set for designing the automation testing framework.
  • Saves time for a regression test.
  • Good for UAT tests.
  • Easy to integrate with other open source tools like Jenkins.
  • Comparatively slow.
  • Not as stable as API level testing.
Selenium is good for web-based applications. There are limitations for desktop based applications.
Return to navigation