TrustRadius Insights for Selenium are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
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.
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.
Pros
Automating a Browser (be it headless or not).
Wait for elements to load.
Inject Custom JS to the automated browser.
Cons
Selenium is a very powerful tool but when working with Java, the code needed is too big.
It is a little slow performance wise.
Likelihood to Recommend
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.
VU
Verified User
Engineer in Engineering (Computer Software company, 10,001+ employees)
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.
Pros
ease of infrastructure management by providing the test environment
provides varies types of platforms such as windows and linux
different types of browser availability
Cons
dynamic scalability of the infrastructure
utilisation of kubernetes for efficient resource usage
support for analytics for the previous test runs
Likelihood to Recommend
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].
VU
Verified User
Employee in Engineering (Computer Software company, 10,001+ employees)
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.
Pros
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
Cons
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.
Likelihood to Recommend
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.
VU
Verified User
Director in Engineering (Computer Software company, 1001-5000 employees)
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.
Pros
Open-source.
Supports multiple browsers.
Supports parallelism while running test cases.
Cons
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.
Likelihood to Recommend
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.
Our organization uses Selenium for QA purposes. It is used to automate UI and interface testing as well as implemented part of our Test-Driven Development. It helps us create many test cases and give us the ability to report back on several metrics of the performance of the system. It is used primarily by our developers, technical services, and QA teams.
Pros
Ease of Implementation
Best for Automated testing
Cons
Since it is open-source, there is no technical support available except for forums.
Difficult to use and create test cases if not familiar with it.
Likelihood to Recommend
Selenium is an excellent tool for automating the testing of web applications. If you have an application that has is heavily focused on the user experience and interface, it can make it easier to test and create use cases and be reported on it. It can also help test the application with multiple browsers, which has always been a challenge for tech software companies. Selenium is not useful for automating web scraping, etc.
VU
Verified User
Manager in Engineering (Hospitality company, 51-200 employees)
I use Selenium in my daily use as I am a tester. Through Selenium we inject JavaScript into HTML code in different browsers to test our GUI website. We don't need a strong technical background to use Selenium. It saves lot of time when automating websites rather than testing them manually. Selenium is open source, so anyone can use it and provides wide community support. It supports multiple browsers.
Pros
Saves a lot of time
Open source, large community support. Everything is easily available on the internet.
Record and play features
Cons
Should support the same code in different browsers, because we need to change the code as per browsers
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.
Pros
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.
Cons
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.
Likelihood to Recommend
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.
VU
Verified User
Employee in Engineering (Computer Software company, 1001-5000 employees)
It is used by our company to automate several web based products.
Pros
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.
Cons
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.
Likelihood to Recommend
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.
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.
Pros
Open Source
Huge community
WebDrivers with lots of capabilities
Integration with CI tools like Jenkins
Basis for multiple automatic testing frameworks
Cons
You need to really understand how to configure Selenium, otherwise your integration could be really painfull
Slow to start up
Likelihood to Recommend
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.
VU
Verified User
Professional in Engineering (Internet company, 201-500 employees)
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.
Pros
It captures pictures.
Great for creating UI test and validating elements.
We can use selenium to execute parallel tests.
Cons
Sometimes it can provide false failures.
Wish it was easier to run selenium across multiple browsers.
Likelihood to Recommend
Selenium is perfect for UI testing and for running regression suites.
VU
Verified User
Engineer in Engineering (Computer Software company, 5001-10,000 employees)