13.7K
11K
+ 1
522

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

Who uses Selenium?

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

Developers
11969 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 37 tools that integrate with Selenium.
Pros of Selenium
172
Automates browsers
154
Testing
101
Essential tool for running test automation
24
Remote Control
24
Record-Playback
8
Data crawling
7
Supports end to end testing
6
Functional testing
6
Easy set up
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.

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 · 2.3K views
Shared insights
on
SeleniumSeleniumWatirWatir

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

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 · 2.6K views
Shared insights
on
SeleniumSelenium

I have a problem in installation Selenium in the web driver

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
Shared insights
on
SelenideSelenideSeleniumSelenium

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

Blog Posts

Jobs that mention Selenium as a desired skillset

CBRE
United States of America Texas Houston
CBRE
United States of America Texas Richardson
CBRE
United States of America Texas Houston
CBRE
United States of America Texas Richardson
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
11043 developers follow Selenium to keep up with related blogs and decisions.