+ 1

What is Selenium?

Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
Selenium is a tool in the Browser Testing category of a tech stack.
Selenium is an open source tool with 24.3K GitHub stars and 7.1K GitHub forks. Here’s a link to Selenium's open source repository on GitHub

Who uses Selenium?

1501 companies reportedly use Selenium in their tech stacks, including Delivery Hero, CRED, and Bitpanda.

11115 developers on StackShare have stated that they use Selenium.

Selenium Integrations

BrowserStack, Sauce Labs, WebdriverIO, LambdaTest, and Nightwatchjs are some of the popular tools that integrate with Selenium. Here's a list of all 35 tools that integrate with Selenium.
Pros of Selenium
Automates browsers
Essential tool for running test automation
Remote Control
Data crawling
Supports end to end testing
Functional testing
Easy set up
The Most flexible monitoring system
Easy to integrate with build tools
End to End Testing
Integration Tests
Comparing the performance selenium is faster than jasm
Record and playback
Compatible with Python
Easy to scale
Integrated into Selenium-Jupiter framework
Decisions about Selenium

Here are some stack decisions, common use cases and reviews by companies and developers who chose Selenium in their tech stack.

Kamil Kowalski
Lead Architect at Fresha · | 28 upvotes · 1.6M views

When you think about test automation, it’s crucial to make it everyone’s responsibility (not just QA Engineers'). We started with Selenium and Java, but with our platform revolving around Ruby, Elixir and JavaScript, QA Engineers were left alone to automate tests. Cypress was the answer, as we could switch to JS and simply involve more people from day one. There's a downside too, as it meant testing on Chrome only, but that was "good enough" for us + if really needed we can always cover some specific cases in a different way.

See more
Shared insights
Sauce LabsSauce LabsSeleniumSelenium

I am looking to purchase one of these tools for Mobile testing for my team. It should support Native, hybrid, and responsive app testing. It should also feature debugging, parallel execution, automation testing/easy integration with automation testing tools like Selenium, and the capability to provide availability of devices specifically for us to use at any time with good speed of performing all these activities.

I have already used Perfecto mobile, and Sauce Labs in my other projects before. I want to know how different or better is AWS Device farm in usage and how advantageous it would be for us to use it over other mentioned tools

See more
Shared insights

I want to test a website and want to use the wrapper for Selenium, like Selenide. Please suggest any other wrapper like selenium.

See more

I work in a company building web apps with AngularJS. I started using Selenium for tests automation, as I am more familiar with Python. However, I found some difficulties, like the impossibility of using IDs and fixed lists of classes, ending up with using xpaths most, which unfortunately could change with fixes and modifications in the code.

So, I started using Puppeteer, but I am still learning. It seems easier to find elements on the webpage, even if the creation and managing of arrays of elements seem to be a little bit more complicated than in Selenium, but it could be also due to my poor knowledge of JavaScript.

Any comments on this comparison and also on comparisons with similar tools are welcome! :)

See more

We are looking for a Testing Tool that can integrate with Java/ React/ Go/ Python/ Node.js. Which amongst the three tools JUnit, NUnit & Selenium would be the best for this use case?

See more

What tools will be a good fit for the AngularJS application? I am experienced in Selenium WebDriver with Java. Any suggestion for Selenium or TestCafe?

See more

Blog Posts

Jobs that mention Selenium as a desired skillset

United States of America Massachusetts Boston
United States of America Texas Houston
Poland Mazowieckie Warsaw
See all jobs

Selenium Alternatives & Comparisons

What are some alternatives to Selenium?
Protractor is an end-to-end test framework for Angular and AngularJS applications. Protractor runs tests against your application running in a real browser, interacting with it as a user would.
Cypress is a front end automated testing application created for the modern web. Cypress is built on a new architecture and runs in the same run-loop as the application being tested. As a result Cypress provides better, faster, and more reliable testing for anything that runs in a browser. Cypress works on any front-end framework or website.
Nightwatch.js is an easy to use Node.js based End-to-End (E2E) testing solution for browser based apps and websites. It uses the powerful Selenium WebDriver API to perform commands and assertions on DOM elements.
Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome.
Cucumber is a tool that supports Behaviour-Driven Development (BDD) - a software development process that aims to enhance software quality and reduce maintenance costs.
See all alternatives

Selenium's Followers
10240 developers follow Selenium to keep up with related blogs and decisions.