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-25 of 55)
Companies can't remove reviews or game the system. Here's why
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • 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.
Score 10 out of 10
Vetted Review
Verified User
  • 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
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Easy interaction and manipulation of HTML elements.
  • Injection of Javascript code into any browser.
  • Easy to setup and scale Selenium Grid.
  • The ongoing maintenance of Selenium Grid (devices/browsers tend to go down here and there and would require a restart or fix).
  • Constant updates and name changes to the desired capabilities and no official documentation listing them and their constant changes.
January 08, 2022

Selenium

Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Web Automation.
  • Easy to implement with other languages.
  • Easy to use.
  • Unable to automate captcha using Selenium.
  • Can not automate windows application.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • 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.
January 08, 2022

Selenium review

Veeraiah Motukuri | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • 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).
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • 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.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • 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.
Sharmin Promi | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Open source tool
  • Best Automation tool available in the market with multiple languages package and integration
  • Supports multiple browsers automation
  • Support cloud integration
  • Support multiple platforms and tools integration
  • Can improve in API testing area
  • Can improve reporting capabilities
  • Can improve desktop application automation capability
zahit bogus | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
  • It acts like a Normal user, performs and records operations accordingly.
  • Because Selenium is open source, it works on many platforms (Windows, Linux, IOS) without any problems.
  • It is more preferred than other testing tools thanks to its multi-language support and platform support. (UFT, QTP)
  • It has insufficient development for objects to be found. Objects with dynamic properties often fail.
  • It is only available as an add-on for Firefox and Chrome.
November 08, 2020

Must Know Automation Tool

Chetan Munegowda | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
  • Selenium is highly efficient; helps to automate all the mundane work
  • Helps in basic sanity testing
  • Using Selenium, we did the test automation setup; the base foundation has helped a lot of software applications we develop in our organization
  • Selenium performance can be improved, time taken to run all the tests can be optimized
  • Selenium documentation can be improved--it helps to do integration testing and web automation testing. Maybe some useful videos to set up and example snippets for various languages
  • Selenium UI reports can also be improved; some data advanced error detection and error remedy techniques can be provided
September 18, 2020

Selenium for Web Testing

Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • 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.
Isaiah Hayes | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • Simple record and playback UI. Many programs boast interfaces that appear confusing upon open. However, Selenium creators have implemented a simple UI which makes it not only easy to use, but easy to learn.
  • Support for various languages. As a Java native program, it's safe to say that it would be considered outdated by our upcoming generation of developers. Yet, it also supports Python, Ruby, Pearl, PHP, and more.
  • Unfortunately, there's no way to run tests with playback on a single monitor. For those who simply do not have additional screens on-hand, Selenium is impossible to use. Those who do have multiple monitors may choose to use 1 monitor for any specified reason, therefore making Selenium a non-option.
  • As a program designed to function within Firefox, users tend to experience technical issues with opposing browsers. Although Selenium has been improved over the years, it still has not mastered cross-browser compatibility.
Rajesh Kumar | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • 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.
  • 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.
Binoy Shah | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Reduce overall test execution time
  • Automating Web UI components
  • Helps to achieve great coverage of Regression Test Cases
  • Support for desktop-based application automation
  • Reach HTML Reports
  • Browser support compatibility
Score 9 out of 10
Vetted Review
Verified User
  • 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.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • 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.
Score 8 out of 10
Vetted Review
Verified User
  • 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.
Shivani Sharma | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • Web browser integrations and support. It has a large community so as to debug your code easily.
  • Python and Selenium make a perfect match.
  • Better web scraping in Python with Selenium, Beautiful Soup, and Pandas; it's very easy to scrape data in key-value pairs that are converted from HTML tags.
  • Selenium is not as fast as some industry tools. Not good for large scale production.
  • Mismatch with tools. There are cases when some websites are not Selenium ready, and the content is dynamic.
  • HTML tags and DOM.
  • Selenium requires good programming skills. There are tools in the market already which do all the automation and data scraping using drag and drop options.
Sanyam Jain | TrustRadius Reviewer
Score 2 out of 10
Vetted Review
Verified User
Incentivized
  • First things first, Selenium is open source, thus providing a large community to help out. Most of the times when our team gets struck with some Regex problems or Syntax issues we directly go to the community page and get it done very fast.
  • Our Ubuntu based environment makes it favorable to work with Python and Selenium. Our clients, mostly with Windows systems, send us their script and we rectify them on Linux. This makes it a script-based and logic-centric tool. No barrier to the OS or Platform.
  • The preloaded libraries for Selenium make it suitable to work fast with repeated business goals. It is very easy to locate Tags, HTML elements, CSS, etc. Our Chrome and Firefox based scripts work seamlessly on all platforms.
  • The technology lacks fault tolerance. Whenever we automate a google form with a centralized CSV, there is always a chance of getting a "NaN Error," i.e, no value error. Some of the fill-ups in google forms are always optional and there's no constraint to fill them, which leads to the input being marked as empty or no value. Thus we have to add if-else logics for the same things.
  • When we scrape data using Selenium, we always end up with fewer values than expected. Suppose we have a table to import/scrape, Selenium updates the table in the spreadsheet real-time, and open-writes each time rather than making a buffered-table in its memory and updating the spreadsheet at once.
  • Scripts written for Internet Explorer always need debugging to work with Firefox and Chrome in an Ubuntu/Linux environment. Though we mostly use chrome in windows to write logic, some of the webpages are IE friendly.
Pankaj Rawat | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • Saves a lot of time
  • Open source, large community support. Everything is easily available on the internet.
  • Record and play features
  • Should support the same code in different browsers, because we need to change the code as per browsers
  • It does not support mobile testing
  • Sometimes it gets very slow
Alex Kreston | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • I have used selenium in several technology organizations and one strength that I see is that Selenium can be integrated into frameworks written using different programming languages which allows for native support from organizations development teams and eliminates the need of introducing other languages.
  • Selenium has a powerful object identification mechanism which provides the ability to create custom object repositories and map out entire application interfaces before the tests are even developed.
  • The Selenium community is extremely helpful and even for beginners there are answers available for most questions and challenges that may come up.
  • As some web applications update content dynamically I have experienced "stale element exception" quite a lot and it would be a helpful feature if selenium had a find element retry mechanism embedded into the framework itself.
Return to navigation