Try our new research platform with insights from 80,000+ expert users
PeerSpot user
Integration Specialist at a financial services firm with 10,001+ employees
Real User
Top 5
Nov 15, 2019
An open-source tool that's flexible and stable
Pros and Cons
  • "The most valuable aspect of Selenium is that it gives you the flexibility to customize or write your own code, your own features, etc. It's not restricted by licensing."
  • "The most valuable aspect of Selenium is that it gives you the flexibility to customize or write your own code, your own features, etc. It's not restricted by licensing."
  • "The solution's UI path needs to be modernized."
  • "A drawback of Selenium is that it only focuses on web applications."

What is our primary use case?

We primarily use the solution for browser compatibility testing and web-based applications.

What is most valuable?

The most valuable aspect of Selenium is that it gives you the flexibility to customize or write your own code, your own features, etc. It's not restricted by licensing.

What needs improvement?

The solution is an open-source tool. They should also build other features and tools to assist in further capabilities. 

A drawback of Selenium is that it only focuses on web applications. If it could be integrated into one application together with APM, it would be in peer competition with other players. Developers tend to bundle both in one, but Selenium is just in a silo.

The solution's UI path needs to be modernized.

The solution needs to offer a mobile platform.

For how long have I used the solution?

I've been using the solution for 1.5 years.
Buyer's Guide
Selenium HQ
March 2026
Learn what your peers think about Selenium HQ. Get advice and tips from experienced pros sharing their opinions. Updated: March 2026.
885,264 professionals have used our research since 2012.

What do I think about the stability of the solution?

Considering that a lot of corporations are using it, it has obviously gained quite a lot of trust from a lot of Fortune 500 companies that use it. It's considered very stable.

What do I think about the scalability of the solution?

It depends on the server you place the solution on, but the application itself is quite scalable.

How are customer service and support?

The technical support is good in the sense that, although is more of an open-source community, there's quite a lot of resources online that are available for troubleshooting issues.

How was the initial setup?

The initial set up requires a bit of research because it's not straightforward. You need to be a developer to be aware of how to set it up. As an open-source tool, you do need to have some kind of background knowledge on how to implement it. Basic deployment takes about a week or two.

What's my experience with pricing, setup cost, and licensing?

Selenium is open-source so it is free to use the solution. You only pay for whoever is implementing and/or the server that you are deploying on.

What other advice do I have?

We use the on-premises deployment model.

I'd recommend Selenium, but it depends on the client's use case. As it is a free solution, users are able to cut a lot of costs. They can bring in developers that are experienced with Selenium, and those developers can build it up, scale it up and then, later on, you just need a few people to maintain it. It's a great option that allows companies to refrain from paying all sorts of license subscriptions that are quite exorbitant.

I'd rate the solution eight out of ten.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Don Ingerson - PeerSpot reviewer
Don IngersonSr. QA Automation Engineer at a manufacturing company with 11-50 employees
Top 5LeaderboardReal User

Good article. Did you learn Selenium through a training course or by hands-on (on the job) learning?

it_user1220874 - PeerSpot reviewer
Presales Consultant at a tech services company with 51-200 employees
Consultant
Nov 14, 2019
Free to use with very good data collection, but doesn't act well on browsers
Pros and Cons
  • "The initial setup is straightforward. Deployment took about seven months."
  • "The data collection and sorting is the solution's most valuable feature."
  • "Technical support isn't very good. Sometimes their recommendations were not very clear."
  • "Technical support isn't very good. Sometimes their recommendations were not very clear."

What is our primary use case?

The solution has two primary uses: using a robot to navigate to and search for issues, and helping with some algorithms with Python.

What is most valuable?

The data collection and sorting is the solution's most valuable feature.

What needs improvement?

The API that Selenium gives you doesn't act well with browsers. This should be improved. Right now, it's not stable.

What do I think about the stability of the solution?

The stability of the solution is good.

What do I think about the scalability of the solution?

The scalability of the solution is good.

How are customer service and technical support?

Technical support isn't very good. Sometimes their recommendations were not very clear.

How was the initial setup?

The initial setup is straightforward. Deployment took about seven months.

What about the implementation team?

We worked with a consultant that assisted us with the implementation.

What's my experience with pricing, setup cost, and licensing?

I'm using a free version of the solution currently.

What other advice do I have?

We use the on-premises deployment model.

It's a mature product that has been on the market for ten years.

I'd rate the solution seven out of ten.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Buyer's Guide
Selenium HQ
March 2026
Learn what your peers think about Selenium HQ. Get advice and tips from experienced pros sharing their opinions. Updated: March 2026.
885,264 professionals have used our research since 2012.
Senior Test Automation Specialist at APG
Real User
Top 10
Nov 14, 2019
Stable and scalable, but the initial setup can be complex for new users
Pros and Cons
  • "You can build your own framework. I think that's the most powerful feature. You can connect with a lot of other tools that use frameworks, or keywords, etc. That helps make it a stronger solution."
  • "You can build your own framework; I think that's the most powerful feature, and you can connect with a lot of other tools that use frameworks or keywords, which helps make it a stronger solution."
  • "The solution is open-source, so everyone relies on the community to assist with troubleshooting and information sharing. If there's a complex issue no one has faced, it may take a while to solve the problem."
  • "If there's a complex issue no one has faced, it may take a while to solve the problem."

What is our primary use case?

We primarily use the solution in a web environment.

What is most valuable?

You can build your own framework. I think that's the most powerful feature. You can connect with a lot of other tools that use frameworks, or keywords, etc. That helps make it a stronger solution.

What needs improvement?

The solution should listen to the community and build new features for it based on their advice.

For how long have I used the solution?

I've been using the solution since 2011 or 2012.

What do I think about the stability of the solution?

Normally, the solution is stable.

What do I think about the scalability of the solution?

The solution is scalable, but there are boundaries to it.

How are customer service and technical support?

The solution is open-source, so everyone relies on the community to assist with troubleshooting and information sharing. If there's a complex issue no one has faced, it may take a while to solve the problem.

How was the initial setup?

If you've dealt with the solution before, it's fairly easy, but if you are new to Selenium, you will find it complex to implement. It's not a simple click-to-install product.

Deployment times vary depending on a company's rights and frameworks as well as the application deployment environment. If you have to do it from scratch, and you have to build a development pipeline, then it takes several days, and possibly even weeks. If you already have a development pipeline, and you just have to install the Selenium web line onto a machine, then it's done in five minutes.

What other advice do I have?

I would advise others to only use Selenium in a unit test environment, and not an end test environment. It's very technical; you need a programmer and/or a developer to create your scripts. If you do not have development skills, then you will not be able to create scripts, at least in Selenium.

I'd rate the solution seven out of ten.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Quality Analyst at a financial services firm with 1,001-5,000 employees
Real User
Aug 21, 2018
The primary benefit is its cost and the ability to use the cloud
Pros and Cons
  • "The primary benefit is its cost and the ability to use the cloud."
  • "The primary benefit is its cost and the ability to use the cloud."
  • "It does require a programming skill set. I would like the product not to require a heavy programming skill set and be more user-friendly for someone without a programming background."
  • "It does require a programming skill set. I would like the product not to require a heavy programming skill set and be more user-friendly for someone without a programming background."

What is our primary use case?

We are using mobile application and functional testing. It performs pretty well. 

We are using Selenium for scripting. We use Sauce Labs for the hardware device coverage on the client side.

How has it helped my organization?

The primary benefit is its cost and the ability to use the cloud. 

We use it with Sauce Labs. So, we have a large base of real devices and emulators, as well as breadth of coverage.

What is most valuable?

  • Flexibility
  • Scalability

What needs improvement?

It does require a programming skill set. I would like the product not to require a heavy programming skill set and be more user-friendly for someone without a programming background.

For how long have I used the solution?

One to three years.

What do I think about the stability of the solution?

So far, I have not have any issues with its stability.

How is customer service and technical support?

Technical support is one of the downsides of it. When you are buying a commercial tool from a vendor, your technical support is readily available but you are paying for it. However, they're going to take care of you. When you're dealing with open source, your support is based on research that you can do on the Internet. You rely on somebody else having had the same experience or one of the developers of the code having put something out there on the subject.

What's my experience with pricing, setup cost, and licensing?

This product is open source and free. That was a huge deciding factor for us getting into it.

What other advice do I have?

I don’t see it as a company spending money on anything. I like to keep up with the market because I built my career around test automation.

Most important criteria when selecting a vendor: 

  • Ease of implementation
  • Ease of adaptability
  • How much skill set would be required to operate it. Can I take somebody with no programming background and get them up and running on it, or does it require a heavy-duty programming background?
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Principal Consultant at Digital Web Advisors Pvt Ltd
Consultant
May 29, 2018
Without this tool, the software license required to accomplish our testing would have thrown us out of business
Pros and Cons
  • "Our platform runs into several thousand screens and a few thousand test cases, something which would typically take months to test manually. As of today, the entire process takes a little over two days to run."
  • "Without WebDriver and Grid, the sheer size of team/software license required to accomplish this humongous task would have thrown us out of business."
  • "In the beginning, we had issues with several test cases failing during regression. Over a period of time, we built our own framework around Selenium which helped us overcome of these issues."
  • "Improvement in Selenium's ability to identify and wait for the page/element to load would be a big plus. This would ensure that our failed test cases will drop by 60%."
  • "Improvement in Selenium's ability to identify and wait for the page/element to load would be a big plus. This would ensure that our failed test cases will drop by 60%."

What is our primary use case?

We primarily have been using Selenium WebDriver for functional and regression testing of our business management platform. 

Our technology stack includes Apache HTTP, Tomcat, PostgreSQL, CentOS, Java, J2EE, JavaScript, and Eclipse. Plus, we are using Selenium WebDrivers and TestNG for testing with Firefox and Chrome. 

How has it helped my organization?

Our platform runs into several thousand screens and a few thousand test cases, something which would typically take months to test manually. However, we have been using Selenium to automate our testing process since day one. As of today, the entire process takes a little over two days to run. We plan to further optimize it and bring this duration down to about 12 hours.

We plan to integrate Selenium with JMeter for performance testing, too. 

What is most valuable?

WebDriver and Grid: Without these, we would have been nowhere so far. The shear size of team/software license required to accomplish this humongous task would have thrown us out of business. 

What needs improvement?

Improvement in Selenium's ability to identify and wait for the page/element to load would be a big plus. This would ensure that our failed test cases will drop by 60%. Introduction of FluentWait has improved things, but it does not work in all scenarios 

For how long have I used the solution?

Three to five years.

What do I think about the stability of the solution?

In the beginning, we had issues with several test cases failing during regression. Over a period of time, we built our own framework around Selenium which helped us overcome of these issues. 

Which solution did I use previously and why did I switch?

I have had experience with Rational tools in the past, but with DWA Commerce, we wanted to go the open source route. 

Which other solutions did I evaluate?

We have had extensive experience in testing and have pretty much worked with most testing solutions. Therefore, we did not have to go in for a re-evaluation. Our choice was clear. 

What other advice do I have?

Just go for it. 

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
PeerSpot user
Engenheiro de automação de teste at a tech vendor with 201-500 employees
Real User
Mar 11, 2018
It has helped to complete tests in less time, which would not be possible relying on manual testing only
Pros and Cons
  • "Selenium has helped to complete tests in less time, which would not be possible relying on manual testing only."
  • "It is programming language agnostic, you can write tests in most currently used languages."
  • "It has helped to complete tests in less time, which would not be possible relying on manual testing only."
  • "Selenium has helped to complete tests in less time, which would not be possible relying on manual testing only."
  • "It would be very great if Selenium would provide some framework examples so newcomers could get started more quickly."
  • "​To simplify the development process, everyone needs to do a Selenium Framework to acquire the web application functions and features from Selenium methods."
  • "It would be very great if Selenium would provide some framework examples so newcomers could get started more quickly."

What is our primary use case?

I have used Selenium in many test automation projects from web report applications to internet banking.

How has it helped my organization?

Selenium has helped to complete tests in less time, which would not be possible relying on manual testing only.

What is most valuable?

Compatibility with all major browsers; it has become the industry standard.

It is programming language agnostic, you can write tests in most currently used languages.

What needs improvement?

  • To simplify the development process, everyone needs to do a Selenium Framework to acquire the web application functions and features from Selenium methods.
  • It would be very great if Selenium would provide some framework examples so newcomers could get started more quickly.

For how long have I used the solution?

Three to five years.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
PeerSpot user
Test Automation Lead/Consultant at Aspire Systems
Real User
Top 20
Jan 2, 2018
It replaces manual regression testing, reducing testing time due to its cross-browser, parallel, and remote executions. But, it needs more support for IE and Safari.
Pros and Cons
  • "Web-based application automation are mostly done using Selenium, and 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."
  • "To some extent it is unstable while executing against different versions of IE browser, but that could be overcome through some work-around and framework design."

What is our primary use case?

We took Selenium for web product test automation and as it very well suits as it has capacity to execute in different browser, different environment. Also it has lot other capacities to scale up test automation and yield better ROI.

How has it helped my organization?

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.

What is most valuable?

- 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.

What needs improvement?

It has extensive support for Chrome and Firefox, but more is needed for IE, Edge and Safari.

What do I think about the stability of the solution?

To some extent it is unstable while executing against different versions of IE browser, but that could be overcome through some work-around and framework design. Edge browser executions are not stable as IE browsers.

How is customer service and technical support?

Obviously, we have better support from various users as it is an open source tool. We have a huge number of customers in the open community at different levels to provide support.

How was the initial setup?

Basically, to start with setup is straightforward and easier. If you use the remote web-driver, it is slightly complex to make the setup.

What about the implementation team?

Our in-house team is used for the entire implementation of the framework. Being open-source, lot of valuable additions are made in a free-flow while developing the framework.

What's my experience with pricing, setup cost, and licensing?

It's an open source tool.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user845028 - PeerSpot reviewer
it_user845028Staff Software Engineer at a tech services company with 10,001+ employees
Real User

"Hiya,

I love all the posts, I really enjoyed.
I would like more information about this, because it is very nice ., Thanks for sharing.

We'd like to know the way how to open ISE by code directly, or the way to launch ISE in viewdraw or Library Manager.
By the way, we can open our central library automatically, but failed to find out the way how to run the Menu Tools> Symbol Editor in xDM Library Tools.

I am so grateful for your blog. Really looking forward to read more.

Kind Regards,
kevin
"

See all 10 comments
PeerSpot user
Senior Automation Test Developer/Automation Test Architect at a computer software company with 51-200 employees
Real User
Nov 9, 2017
BrowserStack and Sauce Labs work with it. It also can work with most of programming languages.
Pros and Cons
  • "It supports most of the mainstream browsers such as Chrome, Firefox, IE and etc."
  • "QA becomes more technical and love to know more about technical and architecture of the code such as they have to use GitHub, CI system, servers, and etc."
  • "It is not easy to make IE plus Selenium work good as other browsers. Firefox and Chrome are the best ones to work with Selenium."
  • "It is not easy to make IE plus Selenium work good as other browsers."

What is our primary use case?

We use it to make our UI functional tests, layout test, and any tests related to the browsers.

How has it helped my organization?

  1. We have automation tests (API, UI, unit, integration tests, and etc.). It saves on our manual QA time.
  2. It reduces our manual QA repeatable works.
  3. It saves our manual QA's energy.
  4. The QA time move from manual QA to automation QA, and improve the relationship between developer and QA, Since automation tests make them work closer.
  5. QA becomes more technical and love to know more about technical and architecture of the code such as they have to use GitHub, CI system, servers, and etc.
  6. QA know more about tests such as unit tests, integration tests, and Selenium UI tests.
  7. Make QA life much fun/easier.
  8. Deduce the developers work such as automation QA/developer develops the test library and test framework, both developer and QA, some times, PM also can develop their own tests by using the test library and test framework.

What is most valuable?

  1. Selenium is a good tool to do UI testing
  2. It works with many popular programming languages such as Java, JavaScript and etc.
  3. It supports most of the mainstream browsers such as Chrome, Firefox, IE and etc.
  4. It supports mobile local application as well and work with Appium.
  5. It is free.
  6. Selenium grid is a wonderful tool.
  7. BrowserStack and Sauce Labs work with Selenium.
  8. Headless browser, such as Xvfb and PhantomJS, can work with Selenium as well.
  9. Selenium works with CI system such as TeamCity, Jenkins, and CircleCI.
  10. Selenium can work with most programming languages. I use Java more as I am really comfortable using it.
  11. I do not use Selenium IDE, but it can help the beginner to learn how to find the elements by XPath, CSS selector, and etc.
  12. New geckodriver in new version of Selenium.
  13. It is able to work with Galen test framework to do layout test.

What needs improvement?

  1. Stability.
  2. Documentation, the Java doc description for most of the API is almost empty. No example with no detail.
  3. It is not easy to make IE plus Selenium work good as other browsers. Firefox and Chrome are the best ones to work with Selenium.
  4. Java gets a lot of supports. Python as well. However, it seems not PHP. It is amazing, and Selenium can work with a lot of programming languages.
  5. Firefox IDE tool needs to be improved.

What do I think about the stability of the solution?

Some times with timeout issues.

What do I think about the scalability of the solution?

When your tests number increases, driver manager and Selenium Grid performance become important.

How was the initial setup?

There are a lot of test frameworks that support Selenium.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user376134 - PeerSpot reviewer
it_user376134Senior Automation Test Developer/Automation Test Architect at a computer software company with 51-200 employees
Real User

It depends on which type of the windows dialog:
If it is a new browser dialog, selenium is able to click the button on that dialog by using switch windows method because your main window is window 1, then selenium opened a new one(the windows dialog) is window 2, switch to window 2 and click whatever you want.

If it is a modal, you can just directly operate that, since it is in the same window/browser.

Selenium test is not really a blackbox tests, if you know the front-end code of the application under testing, that would help you to choose correct selenium API to do that.

And also you can use
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].click();",
It is working for some cases too. It is still depends on the front-end code.

For your case, if it is a File download dialog window, I assume there is only "yes" and "no" button on it.

If it is an authentication window which requires you to enter "username" and "password", you may change your url to this way: driver.get("http://$username:$password@$yourURL")

See all 2 comments
Buyer's Guide
Download our free Selenium HQ Report and get advice and tips from experienced pros sharing their opinions.
Updated: March 2026
Buyer's Guide
Download our free Selenium HQ Report and get advice and tips from experienced pros sharing their opinions.