Overview
What is Selenium?
Selenium is open source software for browser automation, primarily used for functional, load, or performance testing of applications.
Want to Automate your Browser for UI Testing? Selenium is the way to go!
Advantages of Using Selenium
The holy grail to front end automation - Selenium
Selenium
Selenium - the industry standard for web automation
Selenium review
Swiss Army knife for tests
Selenium, the life saver for Tester
Web UI automation - Look no further than Selenium
Robust Open Source Web Automation Tool
Automation Solutions for Agile world
Open source software testing application
Must Know Automation Tool
Selenium for Web Testing
Is Selenium a fit for your web test needs?
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
Pricing
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…
Product Demos
Selenium Grid Tutorial For Beginners (Step By Step) With Demo in 5 min | Day 29
Selenium Webdriver Live Training | Day 01 demo | Selenium IDE and Automation Basics
Implicit, Explicit, & Fluent Wait in Selenium(Step by Step Explained with Demo) - Day 5
SELENIUM TRAINING TUTORIAL - DATABASE TESTING TUTORIAL 1 | FREE SELENIUM TUTORIAL DEMO ONLINE
Selenium Simple Test Quick Demo
Selenium Demo - Part - 3||manual testing and selenium introduction
Product Details
- About
- Tech Details
- FAQs
What is Selenium?
Selenium Technical Details
Operating Systems | Unspecified |
---|---|
Mobile Application | No |
Frequently Asked Questions
Comparisons
Compare with
Reviews and Ratings
(272)Community Insights
- Business Problems Solved
- Pros
- Cons
- Recommendations
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)Selenium - a browser automation tool
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
Selenium at a glance
- 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 less appropriate when web pages are rendered by the client site; complex UI
Crucial software for high volume testing
- 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 Review
- 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 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 new 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: first choice for web browser automation
- 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.
Must have framework in your daily QA work
- 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).
Best open source test automation tool for regression 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.
- 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
The online support and documentation available is huge, so you will find the solution to most of your problems 90% of the time.
Selenium - Gateway for Automation
- 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.
- Create a WebDriver instance.
- Navigate to a Web page.
- Locate an HTML element on the Web page.
- Perform an action on an HTML element.
- Anticipate the browser response to the action.
- Run tests and record test results using a test framework.
- 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!
Selenium - The future of automation
- 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.
My take on Selenium
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.
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.
Selenium Tool Review
- 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.
- 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.
- Taking Over Long-Running Tasks.
Selenium Benefits
- 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 use and beyond
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 .
Make life easy with Selenium automation
- 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.
Selenium - No More Point & Click Tests
- 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.
Hands-down the best browser automation tool
- 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.
Selenium good for traditional design long way to catch with Angular, Mobile, responsive
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
Selenium for web automation
- 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, best automation tool available
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
Selenium is free, but it's worth thousands
- "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.
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.
- 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.