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 a very useful tool for automating any web application. It provides the browser interface for accessing any browser ex: chrome driver. It is easy to implement with any language like Java, Python. Selenium provides many methods which are very useful for automation and also very easy to learn.
Pros
Web Automation.
Easy to implement with other languages.
Easy to use.
Cons
Unable to automate captcha using Selenium.
Can not automate windows application.
Likelihood to Recommend
Automating any web application on a web browser like Chrome, Selenium makes it very easy to automate the web application. Selenium provides many inbuilt methods to use which make users attract. It is also very easy to learn and also it can implement well with many of the other languages.
VU
Verified User
Employee in Information Technology (Computer Software company, 201-500 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 a bit of a Swiss Army knife of testing when it comes to web applications. There are more emblazoned products and better automation but Selenium cannot be missed in companies. In our specific use case, Selenium is used as ad web driver for zap proxy and to test that there are no regressions in usage behaviour. Selenium is fast and good especially to build custom checks. Great integrations, great documentation, and is easy to find people with Selenium skills.
Pros
Custom web interface tests.
Easy integration, huge documentations and community.
Selenium IDE.
Cons
Hard to maintain big tests solutions.
Lacks in reporting capability (natively).
Not so easy or natural to learn but easy to find people already used it.
Likelihood to Recommend
For me, Selenium is the Swiss Army knife for tests, it is possible to use it everywhere, especially in that cases: As a web driver for software like ZAP. Any software that needs to drive web interface in some places needs to be tested with other software To validate acceptance criteria. Is possible to write selenium tests before implementation and use them to validate the user interaction Regression tests on UI. As above is also possible to check that there is no regression in the usage user experience The big concern is about the possibility to maintains Selenium solutions on a big number of microservices, in that case, other solutions can be used.
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.
I have used Selenium in my automation projects. It is really helpful in automating web-based applications and also it is very fast to implement in any language because it has simple code. Most of my automation projects use Selenium with C# only. I am very grateful to have Selenium. I would definitely recommend it to others as well. Kudos to those who created this awesome Selenium tool.
Pros
We can use Selenium to automate the form-filling process.
It can be used for data scraping.
It can be used for Website Automations like data-process automation and data collection.
Cons
They can improve the version that works with Winium tool.
They can provide an easy method for data scraping.
They can provide some sample documentation on all the features it has, with examples.
Likelihood to Recommend
Selenium is well suited for web-based automation projects, and it is mainly used in a testing framework as well. I think it is best suited for automation as well as testing. We can even do mobile automation using Selenium. We can do Windows, web, and mobile automation using Selenium. That is a big plus for Selenium.
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.
Pros
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.
Cons
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.
Likelihood to Recommend
Selenium does not support Windows-based application automation. It only supports web-based applications.
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.
Pros
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.
Cons
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.
Likelihood to Recommend
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.
VU
Verified User
Consultant in Information Technology (Information Services company, 10,001+ employees)
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.
Pros
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
Cons
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.
Likelihood to Recommend
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.