I have used Selenium in many test automation projects from web report applications to internet banking.
Engenheiro de automação de teste at a tech vendor with 201-500 employees
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."
- "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."
What is our primary use case?
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.
Buyer's Guide
Selenium HQ
December 2024
Learn what your peers think about Selenium HQ. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
831,265 professionals have used our research since 2012.
For how long have I used the solution?
Three to five years.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Automation Test Developer/Automation Test Architect at a computer software company with 51-200 employees
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."
- "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."
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?
- We have automation tests (API, UI, unit, integration tests, and etc.). It saves on our manual QA time.
- It reduces our manual QA repeatable works.
- It saves our manual QA's energy.
- 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.
- 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.
- QA know more about tests such as unit tests, integration tests, and Selenium UI tests.
- Make QA life much fun/easier.
- 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?
- Selenium is a good tool to do UI testing
- It works with many popular programming languages such as Java, JavaScript and etc.
- It supports most of the mainstream browsers such as Chrome, Firefox, IE and etc.
- It supports mobile local application as well and work with Appium.
- It is free.
- Selenium grid is a wonderful tool.
- BrowserStack and Sauce Labs work with Selenium.
- Headless browser, such as Xvfb and PhantomJS, can work with Selenium as well.
- Selenium works with CI system such as TeamCity, Jenkins, and CircleCI.
- Selenium can work with most programming languages. I use Java more as I am really comfortable using it.
- 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.
- New geckodriver in new version of Selenium.
- It is able to work with Galen test framework to do layout test.
What needs improvement?
- Stability.
- Documentation, the Java doc description for most of the API is almost empty. No example with no detail.
- 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.
- 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.
- 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: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Selenium HQ
December 2024
Learn what your peers think about Selenium HQ. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
831,265 professionals have used our research since 2012.
Software Engineering Intern at a tech vendor with 51-200 employees
There were no issues with the stability.
Valuable Features
They are working on a new product which gives you an opportunity to test your product with different browsers at the same time.
Room for Improvement
They pay version is expensive, and I found it difficulot to implement.
Use of Solution
I used the free trial for 14 days.
Deployment Issues
There were no issues with the deployment.
Stability Issues
There were no issues with the stability.
Scalability Issues
There were no issues with the scalability.
Customer Service and Technical Support
Customer Service:
10/10
Technical Support:7/10
Initial Setup
At the beginning, it was difficult to implement then it works.
Pricing, Setup Cost and Licensing
The free option is very limited, but the pay version is expensive.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
QA Test Lead at a tech services company with 501-1,000 employees
CI can be achieved with tools like Jenkins. Like QTP, there should be an option to run the test from a point or state of application.
What is most valuable?
- It supports many programming languages like Java, and Ruby etc.
- It can be plugged with Junit, TestNG and other Java frameworks for reporting
- CI can be achieved with tools like Jenkins
How has it helped my organization?
Cost effective solution for automation test.
What needs improvement?
Dynamic Debugging needs to be improved. Like QTP, there should be an option to run the test from a point or state of application. Currently the test should be run from the beginning to debug or test the new scenario which has been added.
For how long have I used the solution?
I've used it for three years.
What was my experience with deployment of the solution?
There were no issues with the deployment.
What do I think about the stability of the solution?
There are stability issues, especially when Mozilla Firefox updates.
What do I think about the scalability of the solution?
There's no scalability issues.
Which solution did I use previously and why did I switch?
It wasn't very difficult.
What was our ROI?
We did it in-house.
What's my experience with pricing, setup cost, and licensing?
It's free and there's no licence needed.
What other advice do I have?
An engineer from any background can learn and build automation easily.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Automation QA, Automation Expert at a tech vendor with 10,001+ employees
It allows us to write frameworks using object-oriented programming languages like Java.
Valuable Features
This is open-source product with large community, it allows to use your favourite language to write test framework.
Improvements to My Organization
Selenium is an automation tool which allows to perform automation web testing and reduce amount of manual tests.
Room for Improvement
Maybe more stable cross-browser autotesting (some times test which works ok for one browser fails in another).
Use of Solution
I've used it for over four years.
Deployment Issues
There were no issues with the deployment.
Stability Issues
Sometimes there are issues with automation testing in Internet Explorer.
Scalability Issues
There's no issues with the scalability.
Customer Service and Technical Support
This is open source product with large community, the main issues can be solved using this community
Initial Setup
To use Selenium WebDriver effectively you should have good knowledge of programming language, this is one of the main complexity
Other Solutions Considered
Compared to commercial tools such as TestComplete, Selenium WebDriver is a better choice for web auto-testing. It allows us to write frameworks using object-oriented programming languages like Java.
Other Advice
To use Selenium WebDriver effectively user should have good knowledge of programming language, this is one of the main complexity. Using Selenium you have to write test framework using your favourite language and some additional tools should be used also (like Jenkins for CI and reports), this is the first step which should be done.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Selenium Test lead automation engineer at a tech services company with 501-1,000 employees
I can run a set of regression test cases with every release to QA.
What is most valuable?
I can easily integrate with TestNG and Maven. Also I am able to set servers and hubs to execute my test case against
How has it helped my organization?
I can run a set of regression test cases with every release to QA.
What needs improvement?
I would like to be able to capture HTML header information but I have not been able to do that yet
For how long have I used the solution?
I've used it for three years.
What was my experience with deployment of the solution?
There were no issues during deployment.
What do I think about the stability of the solution?
Currently WebDriver is having issues running against the latest of Firefox.
What do I think about the scalability of the solution?
There have been no issues scaling it out.
How are customer service and technical support?
There is none yet there is a lot sites where questions can answered.
Which solution did I use previously and why did I switch?
I used Capybara. I am more familiar with Java
How was the initial setup?
It was pretty straightforward. It needs some degree of programming knowledge.
What about the implementation team?
We did it in-house.
What's my experience with pricing, setup cost, and licensing?
It's free.
What other advice do I have?
Go for it. This is one of the best open source solutions I know of.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Test Engineer at a tech services company with 51-200 employees
A framework you can use to devise your own products
Pros and Cons
- "What I like about Selenium HQ is that we wrote it ourselves. I think it's perfect. It's a framework that you can use to devise your own products, which is nice."
- "Selenium HQ could have better interaction with SAP products."
What is our primary use case?
The system is SaaS, and we use it for web-based regression tests that are being done locally at an in-home office or in the company office.
What is most valuable?
What I like about Selenium HQ is that we wrote it ourselves. I think it's perfect. It's a framework that you can use to devise your own products, which is nice.
What needs improvement?
Selenium HQ could have better interaction with SAP products.
For how long have I used the solution?
I've been using Selenium for about a year now.
What do I think about the stability of the solution?
Selenium's stability is good.
What do I think about the scalability of the solution?
Scalability has not been a problem for us.
How are customer service and support?
We haven't really needed support. We write our own code, so if anything goes wrong, we can fix it.
How was the initial setup?
Phil Ward:
Well, we set it up ourselves, so we knew what we were doing. Basically, the installation is ava-based, so you have to write Java code to get it working.
What other advice do I have?
I would rate Selenium HQ nine out of 10. If someone is thinking about adopting Selenium HQ, I would encourage them to use it. However, you do need to be reasonably proficient in Java, C#, or C++.
Which deployment model are you using for this solution?
Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Presales Consultant at a tech services company with 51-200 employees
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."
- "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: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Download our free Selenium HQ Report and get advice and tips from experienced pros
sharing their opinions.
Updated: December 2024
Popular Comparisons
Tricentis Tosca
OpenText UFT One
BrowserStack
SmartBear TestComplete
Sauce Labs
BlazeMeter
Worksoft Certify
LambdaTest
Ranorex Studio
Testim
ReadyAPI
OpenText UFT Developer
Parasoft SOAtest
Visual Studio Test Professional
Oracle Application Testing Suite
Buyer's Guide
Download our free Selenium HQ Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- How do I choose between Selenium HQ and Eggplant Digital Automation Intelligence?
- Cross-Platform Automated Testing Tool
- Anyone have a good example of a Test Automation Business Case?
- When evaluating Functional Testing Tools, what aspect do you think is the most important to look for?
- What is the best automation tool to test dynamic data?
- SOAtest vs. SoapUI NG Pro?
- Tosca Testsuite Version 10.0
- What is the best tool for SAP testing?
- Do you have an RFP template for Testing Tools which you can share?
- What are some common causes for software failure?
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")