Selenium

Selenium

Customer Verified
Selenium

Overview

Reviews

Selenium review

10
With Selenium, we used both UI and backend Rest services automation. Which is drastically spent on resources rather than automation tools. …

Selenium, the life saver for Tester

9
1. Automating regression test suite 2. To reduce man-hours 3. Open source 4. Multiple browsers coverage 5. Multiple language use 6. Can be …
Read full review

Advantages of Using Selenium

10
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] …
Read full review

Selenium

10
Selenium is a very useful tool for automating any web application. It provides the browser interface for accessing any browser ex: chrome …
Read full review

Robust Open Source Web Automation Tool

10
Web-based application automation are mostly done using Selenium. It's the right automation tool as a replacement for manual regression …
Read full review

Reviewer Pros & Cons

View all pros & cons

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?

11 people want pricing too

Alternatives Pricing

What is Postman?

Postman, headquartered in San Francisco, offers their flagship API development and management free to small teams and independent developers. Higher tiers (Postman Pro and Postman Enterprise) support API management, as well as team collaboration, extended support and other advanced features.

What is Katalon Studio?

Katalon Studio is provided by the vendor as a free and robust automation solution for API, Web and Mobile testing. It is designed to eliminate the complexities of building an automation framework by integrating all necessary test components with built-in keywords and project templates. Katalon…

Features Scorecard

No scorecards have been submitted for this product yet..

Product Details

What is Selenium?

Selenium is open source software for browser automation, primarily used for functional, load, or performance testing of applications.

Selenium Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo

Alternatives

View all alternatives

Frequently Asked Questions

What is Selenium?

Selenium is open source software for browser automation, primarily used for functional, load, or performance testing of applications.

What is Selenium's best feature?

Reviewers rate Implementation Rating highest, with a score of 9.

Who uses Selenium?

The most common users of Selenium are from Enterprises and the Computer Software industry.

Reviews

(1-25 of 236)
Companies can't remove reviews or game the system. Here's why
January 08, 2022

Selenium review

Veeraiah Motukuri | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
With Selenium, we used both UI and backend Rest services automation. Which is drastically spent on resources rather than automation tools. With Selenium, both frameworks are good and easy to approach and maintain. All test data and link the Jira user story dynamically passed through CI/CD pipeline and updated test case status directly in Jira. Which is an awesome framework built using Selenium and I recommend this to use all other projects.
  • 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).
1. For browser-based applications definitely Selenium is best 2. For ERP applications such as SAP unable to automate it. 3. I used all web retail applications and was very helpful and within 6 months time frame able to build UI and REST services framework and deliver critical business processes.
Mauro Giannandrea | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
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.
  • Custom web interface tests.
  • Easy integration, huge documentations and community.
  • Selenium IDE.
  • 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.
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.
Score 9 out of 10
Vetted Review
Verified User
Review Source
We used to use most aspects of Selenium (WebDriver and grid) when we had everything in-house, but we then outsourced the grid part to SauceLabs as they offered VMs and real devices. Selenium is the main "go-to" for all things front end in regards to testing. We use Selenium WebDriver to interact with our games via a desktop and mobile device browser where the main use case for us is to execute Javascript code. This is because our games hide behind a canvas object so would need hooks embedded within the games in order to interact with them. A typical use case would be to interact with HTML elements on a webpage. Executing Javascript through the webdriver is instantaneous. There is very little "travel" time for the requests and responses whereby even testing dynamic things like games is possible. It's not interacting with the games as a normal user would with tap/click events, but its the closest you're going to get without using image recognition software.
  • 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.
Selenium is one of the few tools on the market that allows interaction with a browser that is open-source, so it would be really hard to fault/beat it. It's actually available to use in many languages (like Java, Javascript, Python, etc.), so it does cater to many out there. The use case is simple, but powerful, "to imitate a real user interacting with a webpage". This opens up so much in regards to Front end automation and will automate many of your test cases which you would normally manually perform, in a much slower and error-prone way. In addition, you could write scripts to act as tools, if say an API isn't exposed to you. For example, you could create scripts to register an account on a website with different randomised usernames each time. So not just limited to testing. The only downside is that Selenium could hit a scenario where it becomes stuck, then it will crash and require you to debug where it went wrong. But this is more down to the logic of the scripts rather than Selenium itself. You would need to know your product well to cater to these scenarios as Selenium won't handhold you to why things crash/fail.
Score 9 out of 10
Vetted Review
Verified User
Review Source
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.
  • 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.
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.
Score 9 out of 10
Vetted Review
Verified User
Review Source
1. Automating regression test suite 2. To reduce man-hours 3. Open source 4. Multiple browsers coverage 5. Multiple language use 6. Can be integrated with multiple 3rd party tools
  • Open source
  • Huge community
  • Automation of web application, API's
  • Multiple language support
  • Multiple frameworks support
  • Performance
  • False positive results
  • Long test duration
  • No RCA
Pros: Open-sourced and free: Multiple language support: The community: Wide plugin support: Easy installation and intuitive usage: Cross-browser support: Remote testing: Multiple testing and parallel testing execution: Cons: False-positive results: Long test duration: No root-cause analysis: Performance
Score 10 out of 10
Vetted Review
Verified User
Review Source
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.
  • 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
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].
January 08, 2022

Selenium

Score 10 out of 10
Vetted Review
Verified User
Review Source
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.
  • Web Automation.
  • Easy to implement with other languages.
  • Easy to use.
  • Unable to automate captcha using Selenium.
  • Can not automate windows application.
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.
Sharmin Promi | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
It is used by the IT QA Testing and Automation team.
It helps our framework and test automation execution. We developed our automation framework on top on Selenium java.
  • 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
  1. It is well suited for fast automation delivery on multi platform solutions.
  2. Multiple integration opportunities with latest technology and cloud solutions.
  3. Multiple browser, mobile, ios and android integration capabilities.
  4. CI/CD integration capability for faster delivery.
  5. Open source and many online resources and support available.
  6. Support and integrate multiple languages and multiple IDE.
Score 9 out of 10
Vetted Review
Verified User
Review Source
We're using Selenium on most of our applications which are Web UI based. It's a great tool as it's open source and supports multi browsers including headless browsers. We use Selenium along with SauceLabs to run tests on cross browser/cross os systems.
  • 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.
Scenarios where Selenium is well suited:
Web UI automation
Parallel execution of tests
Works with 8 coding languages of your choice
Can be easily integrated with CICD pipelines like Jenkins
Scenarios Where Selenium is not the best fit
Windows applications automation
Mobile automation
Visual validation


Score 10 out of 10
Vetted Review
Verified User
Review Source
Web-based application automation are mostly done using Selenium. It's the right automation tool as a replacement for manual regression testing that indispensably reduces the testing time due to its cross-browser, parallel, and remote executions.
  • 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.
- Most importantly, it is an open source tool. - Parallel executions (same browser in parallel, different browser in parallel). - Remote executions using Node and Hub. - Integration with CI tools like Jenkins - Multi-platform support (for details have a look at http://www.seleniumhq.org/about/platforms.jsp). - Cross-browser Support (Chrome, Firefox, different versions of IE, Safari, Opera). - Supported environments are Windows, Linux & Mac. - Supports different scripting languages (JAVA, C#, Perl, PHP, Python, Ruby, Objective C, Javascript). - Huge user community.
Isaiah Hayes | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Review Source
For us, Selenium is used solely by the QA department. Since a large majority of our projects include web design, we particularly use selenium for the assurance of our monotonous tasks. However monotonous they may be, as a vital part of our product - they need to be tested! Selenium helps facilitate the autonomous test cycles, and concurrently frees the hands of our department to handle much more engaging tasks.

Additionally, all companies (especially those in the field of marketing) face time constraints. As a lead currently managing a handful of very important projects, time is imperative; how can we maximize our time on things like stability, functionality, and engagement, while spending less human energy on small tasks like content and grammar checks? Well, if the application is web based - Selenium is one answer.
  • 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.
Web applications are well suited by the use of Selenium. For example, many of our creations are web based, which make selenium a viable option for our automation needs. However, a prodigious size of our products are created from a proprietary engine. This being said, selenium is not an option for the majority of our products.

This forces us to find other suitable automation software for more than 2/3 of our products.
zahit bogus | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Review Source
We use Selenium IDE because it allows us to test web-based applications that we develop and then automate them, allowing us to check the same cases on the browser without entering them again and again. It is actively used by Business Intelligence and testing units.
  • 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.
Selenium is a “Browser Automation” tool, as defined on the website, that is, a tool that allows us to automatically create and operate certain testing steps of websites through our web browser. For example, when we want to test the correct and incorrect operation scenarios of the user registration page of our website, we can automate steps such as opening the user registration page with Selenium, filling in the input fields on the page, clicking on the button... So it makes it easier for us to do functional tests of our practice.
The Selenium app has a pretty fat community of users. For the problems we are experiencing, we are primarily receiving support from these communities. In addition, there is widespread service support. Instant support is given to the problems we experience when we need Online support. We and our team are happy to provide this support, especially before important deployment processes
September 18, 2020

Selenium for Web Testing

Score 8 out of 10
Vetted Review
Verified User
Review Source
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.
  • 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.
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.
There is no dedicated support from product. We should always rely on the community for any kind of help.
November 08, 2020

Must Know Automation Tool

Chetan Munegowda | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
Selenium is used by our organization for automation testing. It helps our business workflow and saves lots of resources/costs.
  • 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
Selenium is easy and robust to use. Also, it's easy for a beginner to get a grasp of the framework.
Selenium has helped our organization to save lots of resource costs in terms of manpower and time. It helps automate our workflow and removes all the mundane work.
Binoy Shah | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
We've developed a customized automation framework around Selenium Webdriver and other supporting tools. It's being used by all the QA departments across the organization. The real business problem it addresses is very obvious to have good coverage of Regression Test Cases, which, in a way, helps to reduce the testing time cycle.
  • 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
Selenium is best suited for web and mobile-based automation testing. Mainly an automation framework built around selenium web driver is used for Regression Testing coverage, hence testing time can be reduced.

Selenium is less appropriate for organizations where desktop-based applications are being used, and they are looking for automation solutions.
Well, selenium is an open-source tool, and it might not have a dedicated Customer Support team. You can seek help from its wide-open community who are always there to support, but one needs to post their queries on relevant open forums and websites. But still, it's so widely used product. You can easily get help from all the open forums on the net.
Score 9 out of 10
Vetted Review
Verified User
Review Source
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.
  • 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.
Selenium does not support Windows-based application automation. It only supports web-based applications.
They have excellent customer and community support.
Rajesh Kumar | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
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.
  • 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.
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.
Overall, I love Selenium. So I will go with full 10.
Score 9 out of 10
Vetted Review
Verified User
Review Source
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.
  • Ease of Implementation
  • Best for Automated testing
  • 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.
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.
Selenium does not have technical support available easily. You have to go through forums to get the information you need. However, there are excellent forums out there that make it easy to troubleshoot. The open-source flexibility makes it difficult to have dedicated support.
Janice Cruz (L.I.O.N.) | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
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.
I have never needed to contact Selenium support
Score 8 out of 10
Vetted Review
Verified User
Review Source
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.
  • 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.
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.
Shivani Sharma | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Review Source
Selenium is used within our team of R and D analysts. We use Selenium with Python 3 for web automation. Selenium web driver for Chrome on Linux machines is a very smooth experience. The Web Driver API is available for most popular web browsers. Most of our marketing forms are filled up by Selenium automation. Data scraping using BeautifulSoup 4 with web automation makes it simpler to extract data from websites. We first trigger a website using Selenium, and then use BeautifulSoup for data scraping from that website.
  • 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.
Selenium is best suited for Python and Linux machines. With Python and the Selenium web-driver, it works very smoothly. Following are the use cases of Selenium which we use:
1. Testing websites.
2. Data Scraping.
3. Form filling.
Sanyam Jain | TrustRadius Reviewer
Score 2 out of 10
Vetted Review
Verified User
Review Source
We use Selenium in our web development tool and for automation most of the time. Our mains purpose in using Selenium is to automate google forms. We have various sources of input for our events and registrations, but we have to have our all data collectively at one place. So when a user of ours uses our Android app, our website's google forms, or Survey Monkey, we need all of the data on google sheet. We club all data to a CSV and use Selenium to populate google form and sheets, and this way we have all of our data in one place. This complete process gets automated by Selenium.
  • 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.
Most Suited: When you are working with Linux/Python it's best to have Selenium for only web-based automation. In addition, we did not have any automation tools for Linux until now (Like UiPath or Automation Anywhere), thus Selenium is a good choice.
Less Suited: If you are completely work-based in Windows and no one on the staff has issues with the Windows UX, one should always go for UiPath.
Alex Kreston | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Review Source
We use a Selenium based test automation framework (developed in-house) for testing of our web-based application using variety of browsers.
  • 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.
Selenium is a great solution for web based application testing. I had to use another framework for testing APIs.
Issues get resolved quickly and efficiently. Forum are full of suggestions and best practices.
Mustafa Yildirim, MSc, PMP, PSM | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source
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.
Michael Fleck | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Reseller
Review Source
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.