15.4K
12.3K
+ 1
525

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 29.5K GitHub stars and 8K GitHub forks. Here’s a link to Selenium's open source repository on GitHub

Who uses Selenium?

Companies
1608 companies reportedly use Selenium in their tech stacks, including CRED, Delivery Hero, and Accenture.

Developers
13483 developers on StackShare have stated that they use Selenium.

Selenium Integrations

BrowserStack, ScalaTest, WebdriverIO, Sauce Labs, and LambdaTest are some of the popular tools that integrate with Selenium. Here's a list of all 38 tools that integrate with Selenium.
Pros of Selenium
175
Automates browsers
154
Testing
101
Essential tool for running test automation
24
Record-Playback
24
Remote Control
8
Data crawling
7
Supports end to end testing
6
Easy set up
6
Functional testing
4
The Most flexible monitoring system
3
End to End Testing
3
Easy to integrate with build tools
2
Comparing the performance selenium is faster than jasm
2
Record and playback
2
Compatible with Python
2
Easy to scale
2
Integration Tests
0
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.

Needs advice
on
EclipseEclipse
and
PyCharmPyCharm

I am a beginner to start a Selenium with Python.

Which IDE is best for executing suites

See more
Needs advice
on
SeleniumSelenium
and
TestCafeTestCafe

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
Binson T. Mathew
Software Engineer at Innovature labs · | 2 upvotes · 16.8K views
Needs advice
on
CapybaraCapybara
and
WatirWatir

I want to open a page from the Presigned S3 URL. But while using Watir and Selenium am unable to do this. Is there any solution.?

See more
Needs advice
on
IonicIonicPhoneGapPhoneGap
and
React NativeReact Native

Looking for some advice: we are planning to create a hybrid app for both iOS and Android; this app will consume a REST API. We are looking for a tool for this development with the following attributes:

  • Shallow learning curve; easiness to adopt (all team is new into mobile development, with diverse backgrounds: Java, Python & AngularJS),

  • Easiness to test (we discarded Angular-based tools already: creating a unit test in Angular we considered time-consuming and low value. At this point of the project, we cannot afford UI testing with Selenium/Appium based tools).

  • So far, we are not considering any specific capability of the device. Still, in the mid/long term, we would require the usage of GPS (geolocalization) and accelerometer (not sure if it's possible to use it from a hybrid app). Suggest any other tool if you wish.

See more
ayoub ech-chetyouy
Back-end developer at Luksurios · | 1 upvote · 16K views
Needs advice
on
PythonPythonSeleniumSelenium
and
UbuntuUbuntu

I have a problem in installation Selenium in the web driver

See more
Needs advice
on
JUnitJUnitNUnitNUnit
and
SeleniumSelenium

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

Blog Posts

Jobs that mention Selenium as a desired skillset

See all jobs

Selenium Alternatives & Comparisons

What are some alternatives to Selenium?
Protractor
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
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.
Nightwatchjs
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
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
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
12337 developers follow Selenium to keep up with related blogs and decisions.