Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Enzyme
Enzyme

255
170
+ 1
0
Selenium
Selenium

4.1K
2.6K
+ 1
444
Add tool

Enzyme vs Selenium: What are the differences?

Developers describe Enzyme as "JavaScript Testing utilities for React, by Airbnb". Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output. On the other hand, Selenium is detailed as "Web Browser Automation". 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.

Enzyme can be classified as a tool in the "Javascript Testing Framework" category, while Selenium is grouped under "Browser Testing".

Enzyme and Selenium are both open source tools. Enzyme with 17.5K GitHub stars and 1.93K forks on GitHub appears to be more popular than Selenium with 14.9K GitHub stars and 4.97K GitHub forks.

MIT, Typeform, and Intuit are some of the popular companies that use Selenium, whereas Enzyme is used by Airbnb, Redox Engine, and StyleShare Inc.. Selenium has a broader approval, being mentioned in 776 company stacks & 440 developers stacks; compared to Enzyme, which is listed in 52 company stacks and 32 developer stacks.

What is Enzyme?

Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output.

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.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Enzyme?
Why do developers choose Selenium?
    Be the first to leave a pro

    Sign up to add, upvote and see more prosMake informed product decisions

      Be the first to leave a con
        Be the first to leave a con
        Jobs that mention Enzyme and Selenium as a desired skillset
        What companies use Enzyme?
        What companies use Selenium?

        Sign up to get full access to all the companiesMake informed product decisions

        What tools integrate with Enzyme?
        What tools integrate with Selenium?

        Sign up to get full access to all the tool integrationsMake informed product decisions

        What are some alternatives to Enzyme and Selenium?
        react-testing-library
        It is a simple and complete React DOM testing utility that encourage good testing practices. It provides light utility functions on top of react-dom and react-dom/test-utils, in a way that encourages better testing practices.
        Mocha
        Mocha is a feature-rich JavaScript test framework running on node.js and the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.
        Jest
        Jest provides you with multiple layers on top of Jasmine.
        Jasmine
        Jasmine is a Behavior Driven Development testing framework for JavaScript. It does not rely on browsers, DOM, or any JavaScript framework. Thus it's suited for websites, Node.js projects, or anywhere that JavaScript can run.
        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.
        See all alternatives
        Decisions about Enzyme and Selenium
        Dschinkel Schinkel
        Dschinkel Schinkel
        Mocha
        Mocha
        Jest
        Jest
        JavaScript
        JavaScript
        React
        React
        Enzyme
        Enzyme
        #Tdd
        #Bdd
        #Testdrivendevelopment

        I use both mocha and Jest because:

        • I don't care whether teams use Jest or Mocha. But jest is way too overhyped. Most devs are writing integration tests and think that it's so much better but frankly I don't write integration tests as the way to get both design feedback and confidence when I code. I adhere to the test pyramid, not ice cream cone or the dumb "trophy"

        • I TDD, so I only ever use the "API" of test frameworks. I don't do a lot of integration tests for TDD and all the bells and whistles Jest provides you from the command-line I just don't need. And I certainly do not care about or touch Jest Snapshots, I despise them

        • My tests are fast enough because I write isolated tests with TDD, so I don't run into performance issues. Example: I write my tests in a way that I can run 300 tests in literally 1 second with mocha. So the Jest ability to pinpoint and only run those tests which are affected by code changes. I want to run all of them every time when I TDD. It's a different mindset when you TDD

        • I also mainly code in IntelliJ or WebStorm because I feel the tools in that IDE far surpass VSCode and I also love running the test UI runner in it vs. lousy command-line

        • I feel both mocha and Jest read just fine in terms of code readability. Jest might have shorter assertion syntax but I don't really care. I just care that I can read the damn test and my tests are written well and my test descriptions, as well as the code itself including constants represent business language, not technical. I care most about BDD, clean code, 4 rules of simple design, and SOLID

        • I don't like using mock frameworks so no I don't use Jest's Mocking framework. I don't have to mock a lot in my tests due to the nature of how I strive to code...I keep my design simple and modular using principals such as clean code and 4 rules of simple design. If I must mock, I create very simple custom mocks with JS

        • On the contrary to the belief that integration tests and mount are the way to go (this belief drives me absolutely crazy, especially Dodd's promoting that), I TDD with shallow & enzyme. My tests are simple. My design is driven by my tests and my tests give me quick and useful feedback. I have a course I'm working on coming out soon on TDD with React to show you how to truly test the FE and why the ice cream cone and trophy suck (you're being scammed people). Watch for that here: https://twitter.com/DaveSchinkel/status/1062267649235791873

        Don't forget to upvote this post!

        Mocha Jest JavaScript React @jsdom Enzyme #tdd #bdd #testdrivendevelopment

        See more
        Russel Werner
        Russel Werner
        Lead Engineer at StackShare ยท | 6 upvotes ยท 61.1K views
        atStackShareStackShare
        Jest
        Jest
        Enzyme
        Enzyme
        React Storybook
        React Storybook
        Happo.io
        Happo.io
        Percy
        Percy

        We use Jest because when we rebooted our "front end" stack earlier last year, we need to have a testing solution (we didn't have any front-end tests before that!). Jest is fast and convenient and it has plenty of community support behind it. It let's us run our unit tests with Enzyme and snapshot tests.

        This is an area that we are constantly reviewing to see what can be improved, both in terms of developer needs, accuracy, test maintainability, and coverage.

        I'm currently exploring using React Storybook to be the record of snapshot tests and using some online services, such as Happo.io and Percy in our CI pipeline.

        See more
        Gustavo Muรฑoz
        Gustavo Muรฑoz
        Web UI Developer at Globant ยท | 1 upvotes ยท 1.9K views
        Jest
        Jest
        Enzyme
        Enzyme

        I really enjoy using Jest as my testing framework. I also use Enzyme to complement, and both together are amazing. Jest is fast and easy to use, It has all you need together under the same tool, and it's pretty easy to create all kind of test, even asynchronous ones. I was responsible for implant it in our company projects, and it was the best decision for testing.

        See more
        Benjamin Poon
        Benjamin Poon
        QA Manager - Engineering at HBC Digital ยท | 8 upvotes ยท 66.5K views
        Nightwatchjs
        Nightwatchjs
        Selenium
        Selenium
        JavaScript
        JavaScript
        Cucumber
        Cucumber
        GitHub
        GitHub
        GoCD
        GoCD
        Docker
        Docker
        ExpressJS
        ExpressJS
        React
        React
        PostgreSQL
        PostgreSQL

        For our digital QA organization to support a complex hybrid monolith/microservice architecture, our team took on the lofty goal of building out a commonized UI test automation framework. One of the primary requisites included a technical minimalist threshold such that an engineer or analyst with fundamental knowledge of JavaScript could automate their tests with greater ease. Just to list a few: - Nightwatchjs - Selenium - Cucumber - GitHub - Go.CD - Docker - ExpressJS - React - PostgreSQL

        With this structure, we're able to combine the automation efforts of each team member into a centralized repository while also providing new relevant metrics to business owners.

        See more
        Kevin Roulleau
        Kevin Roulleau
        QA Engineer Freelance at happn ยท | 5 upvotes ยท 19.1K views
        athappnhappn
        WebdriverIO
        WebdriverIO
        Appium
        Appium
        Selenium
        Selenium

        I chose WebdriverIO and Appium to implement a E2E tests solution on a native mobile app. WebdriverIO goes well beyond just implementing the Selenium / Appium protocol and allows to run tests in parallel out of the box. Appium has the big advantage of supporting iOS and Android platforms, so the test codebase and tools are exactly the same, which greatly reduces the learning curve and implementation time.

        See more
        Interest over time
        Reviews of Enzyme and Selenium
        Review ofSeleniumSelenium

        we at www.cloudqa.io use selenium hub and node architecture to execute our test cases its a very powerful tool to automate web applications.

        How developers use Enzyme and Selenium
        Avatar of Kang Hyeon Ku
        Kang Hyeon Ku uses SeleniumSelenium

        ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ์›น UI / UX ํ…Œ์ŠคํŠธ ํˆด ์ด์ง€๋งŒ, ๋ฌธ์ œ๋„ ๋งŽ๋‹ค. iframe ์•ˆ์— ์žˆ๋Š” ๊ฑด ์ž˜ select ๊ฐ€ ์•ˆ๋˜๊ธฐ๋„ ํ•˜๊ณ , ํ™”๋ฉด์ด ์ž‘์•„ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํ™”๋ฉด์— ๋ณด์ด์ง€ ์•Š์œผ๋ฉด ๋˜ select ํ•  ์ˆ˜ ์—†๋‹ค. ํ•˜์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์ œ์–ด ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒŒ ๊ฐ€์žฅ ํฐ ๋งค๋ ฅ์ด๋‹ค.

        ps. selenide ์™€ ๊ฐ™์ด ์“ฐ๋ฉด ์ฝ”๋“œ๊ฐ€ ๋งŽ์ด ๊ฐœ์„ ๋œ๋‹ค.

        Avatar of samdfonseca
        samdfonseca uses SeleniumSelenium

        Maintaining and expanding automated regression tests is one of my primary responsibilities at CrowdTwist. We use Selenium to test the front-end parts of our platform.

        Avatar of Ralic Lo
        Ralic Lo uses SeleniumSelenium

        Used Selenium web-driver for automated QA testing in continuous integration and continuous deployment.

        Avatar of Owen Miller
        Owen Miller uses SeleniumSelenium
        • Navigating our site for tests
        • Navigating other sites that discriminate against non-human visitors
        Avatar of Ataccama
        Ataccama uses SeleniumSelenium

        Selenium is a great way to automatically test if a build is sane and can be deployed.

        Avatar of Thibault Maekelbergh
        Thibault Maekelbergh uses EnzymeEnzyme

        Component and DOM testing for React integrated with Mocha.

        Avatar of toby lin
        toby lin uses EnzymeEnzyme

        learn it in react-boilerplate. so much to learn

        Avatar of Dave Woolfenden
        Dave Woolfenden uses EnzymeEnzyme

        Designed to work with Mocha

        How much does Enzyme cost?
        How much does Selenium cost?
        Pricing unavailable
        Pricing unavailable
        News about Enzyme
        More news