Alternatives to Cucumber logo

Alternatives to Cucumber

Selenium, RSpec, TestNG, JUnit, and Celery are the most popular alternatives and competitors to Cucumber.
729
715
+ 1
25

What is Cucumber and what are its top alternatives?

Cucumber is a tool that supports Behaviour-Driven Development (BDD) - a software development process that aims to enhance software quality and reduce maintenance costs.
Cucumber is a tool in the Testing Frameworks category of a tech stack.
Cucumber is an open source tool with 3.3K GitHub stars and 672 GitHub forks. Here’s a link to Cucumber's open source repository on GitHub

Top Alternatives to Cucumber

  • Selenium

    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. ...

  • RSpec

    RSpec

    Behaviour Driven Development for Ruby. Making TDD Productive and Fun.

  • TestNG

    TestNG

    It is a testing framework designed to simplify a broad range of testing needs, it covers all categories of tests: unit, functional, end-to-end, integration, etc.Run your tests in arbitrarily big thread pools with various policies available (all methods in their own thread, one thread per test class, etc. ...

  • JUnit

    JUnit

    JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks. ...

  • Celery

    Celery

    Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well. ...

  • PHPUnit

    PHPUnit

    PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks. ...

  • Mockito

    Mockito

    It is a mocking framework that tastes really good. It lets you write beautiful tests with a clean & simple API. It doesn’t give you hangover because the tests are very readable and they produce clean verification errors. ...

  • pytest

    pytest

    A framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries. It is a mature full-featured Python testing tool. ...

Cucumber alternatives & related posts

Selenium logo

Selenium

10.9K
8.4K
519
Web Browser Automation
10.9K
8.4K
+ 1
519
PROS OF SELENIUM
  • 169
    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
    Functional testing
  • 6
    Easy set up
  • 4
    The Most flexible monitoring system
  • 3
    Easy to integrate with build tools
  • 3
    End to End Testing
  • 2
    Integration Tests
  • 2
    Comparing the performance selenium is faster than jasm
  • 2
    Record and playback
  • 2
    Compatible with Python
  • 2
    Easy to scale
  • 0
    Integrated into Selenium-Jupiter framework
CONS OF SELENIUM
  • 7
    Flaky tests
  • 2
    Slow as needs to make browser (even with no gui)

related Selenium posts

Kamil Kowalski
Lead Architect at Fresha · | 27 upvotes · 1.2M 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
Benjamin Poon
QA Manager - Engineering at HBC Digital · | 8 upvotes · 750.5K views

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
RSpec logo

RSpec

433
163
0
Behaviour Driven Development for Ruby
433
163
+ 1
0
PROS OF RSPEC
    Be the first to leave a pro
    CONS OF RSPEC
      Be the first to leave a con

      related RSpec posts

      I'm working as one of the engineering leads in RunaHR. As our platform is a Saas, we thought It'd be good to have an API (We chose Ruby and Rails for this) and a SPA (built with React and Redux ) connected. We started the SPA with Create React App since It's pretty easy to start.

      We use Jest as the testing framework and react-testing-library to test React components. In Rails we make tests using RSpec.

      Our main database is PostgreSQL, but we also use MongoDB to store some type of data. We started to use Redis  for cache and other time sensitive operations.

      We have a couple of extra projects: One is an Employee app built with React Native and the other is an internal back office dashboard built with Next.js for the client and Python in the backend side.

      Since we have different frontend apps we have found useful to have Bit to document visual components and utils in JavaScript.

      See more
      Simon Bettison
      Managing Director at Bettison.org Limited · | 7 upvotes · 293.5K views

      In 2010 we made the very difficult decision to entirely re-engineer our existing monolithic LAMP application from the ground up in order to address some growing concerns about it's long term viability as a platform.

      Full application re-write is almost always never the answer, because of the risks involved. However the situation warranted drastic action as it was clear that the existing product was going to face severe scaling issues. We felt it better address these sooner rather than later and also take the opportunity to improve the international architecture and also to refactor the database in. order that it better matched the changes in core functionality.

      PostgreSQL was chosen for its reputation as being solid ACID compliant database backend, it was available as an offering AWS RDS service which reduced the management overhead of us having to configure it ourselves. In order to reduce read load on the primary database we implemented an Elasticsearch layer for fast and scalable search operations. Synchronisation of these indexes was to be achieved through the use of Sidekiq's Redis based background workers on Amazon ElastiCache. Again the AWS solution here looked to be an easy way to keep our involvement in managing this part of the platform at a minimum. Allowing us to focus on our core business.

      Rails ls was chosen for its ability to quickly get core functionality up and running, its MVC architecture and also its focus on Test Driven Development using RSpec and Selenium with Travis CI providing continual integration. We also liked Ruby for its terse, clean and elegant syntax. Though YMMV on that one!

      Unicorn was chosen for its continual deployment and reputation as a reliable application server, nginx for its reputation as a fast and stable reverse-proxy. We also took advantage of the Amazon CloudFront CDN here to further improve performance by caching static assets globally.

      We tried to strike a balance between having control over management and configuration of our core application with the convenience of being able to leverage AWS hosted services for ancillary functions (Amazon SES , Amazon SQS Amazon Route 53 all hosted securely inside Amazon VPC of course!).

      Whilst there is some compromise here with potential vendor lock in, the tasks being performed by these ancillary services are no particularly specialised which should mitigate this risk. Furthermore we have already containerised the stack in our development using Docker environment, and looking to how best to bring this into production - potentially using Amazon EC2 Container Service

      See more
      TestNG logo

      TestNG

      157
      137
      0
      A testing framework inspired from JUnit and NUnit
      157
      137
      + 1
      0
      PROS OF TESTNG
        Be the first to leave a pro
        CONS OF TESTNG
          Be the first to leave a con

          related TestNG posts

          Joshua Dean Küpper
          CEO at Scrayos UG (haftungsbeschränkt) · | 1 upvote · 141.7K views

          We use JUnit for our Java Unit and Integration tests in Version 5. Combined with @JMockit2 and @truth (from Google) we perform all kinds of tests on our minecraft, standalone and microservice architecture.

          We prefer JUnit over TestNG because of the bigger community, better support and the generally more agile development. JUnit integrates nicely with most software, while TestNG support is a little more limited.

          See more
          JUnit logo

          JUnit

          1.4K
          463
          0
          A programmer-oriented testing framework for Java
          1.4K
          463
          + 1
          0
          PROS OF JUNIT
            Be the first to leave a pro
            CONS OF JUNIT
              Be the first to leave a con

              related JUnit posts

              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
              Joshua Dean Küpper
              CEO at Scrayos UG (haftungsbeschränkt) · | 1 upvote · 141.7K views

              We use JUnit for our Java Unit and Integration tests in Version 5. Combined with @JMockit2 and @truth (from Google) we perform all kinds of tests on our minecraft, standalone and microservice architecture.

              We prefer JUnit over TestNG because of the bigger community, better support and the generally more agile development. JUnit integrates nicely with most software, while TestNG support is a little more limited.

              See more
              Celery logo

              Celery

              1.3K
              1.3K
              265
              Distributed task queue
              1.3K
              1.3K
              + 1
              265
              PROS OF CELERY
              • 94
                Task queue
              • 61
                Python integration
              • 37
                Django integration
              • 29
                Scheduled Task
              • 18
                Publish/subsribe
              • 6
                Easy to use
              • 6
                Various backend broker
              • 5
                Great community
              • 4
                Workflow
              • 4
                Free
              • 1
                Dynamic
              CONS OF CELERY
              • 4
                Sometimes loses tasks
              • 1
                Depends on broker

              related Celery posts

              James Cunningham
              Operations Engineer at Sentry · | 18 upvotes · 1.3M views
              Shared insights
              on
              CeleryCeleryRabbitMQRabbitMQ
              at

              As Sentry runs throughout the day, there are about 50 different offline tasks that we execute—anything from “process this event, pretty please” to “send all of these cool people some emails.” There are some that we execute once a day and some that execute thousands per second.

              Managing this variety requires a reliably high-throughput message-passing technology. We use Celery's RabbitMQ implementation, and we stumbled upon a great feature called Federation that allows us to partition our task queue across any number of RabbitMQ servers and gives us the confidence that, if any single server gets backlogged, others will pitch in and distribute some of the backlogged tasks to their consumers.

              #MessageQueue

              See more
              Pulkit Sapra

              Hi! I am creating a scraping system in Django, which involves long running tasks between 1 minute & 1 Day. As I am new to Message Brokers and Task Queues, I need advice on which architecture to use for my system. ( Amazon SQS, RabbitMQ, or Celery). The system should be autoscalable using Kubernetes(K8) based on the number of pending tasks in the queue.

              See more
              PHPUnit logo

              PHPUnit

              448
              221
              11
              Testing framework for PHP
              448
              221
              + 1
              11
              PROS OF PHPUNIT
              • 3
                TDD Unit Testing
              • 2
                TDD Acceptance Testing
              • 2
                TDD Integration Testing
              • 1
                The de facto standard for xUnit testing in PHP
              • 1
                TDD Unit Testing
              • 1
                Unit Testing
              • 1
                Software Quality
              CONS OF PHPUNIT
              • 1
                Mocked services require more effort and understanding

              related PHPUnit posts

              Shared insights
              on
              BehatBehatPHPUnitPHPUnit

              What is the best solution (PHPUnit or Behat) for test automation (unit and functional tests)?

              See more
              Mockito logo

              Mockito

              434
              120
              0
              Tasty mocking framework for unit tests in Java
              434
              120
              + 1
              0
              PROS OF MOCKITO
                Be the first to leave a pro
                CONS OF MOCKITO
                  Be the first to leave a con

                  related Mockito posts

                  pytest logo

                  pytest

                  351
                  204
                  0
                  A full-featured Python testing tool to help you write better programs
                  351
                  204
                  + 1
                  0
                  PROS OF PYTEST
                    Be the first to leave a pro
                    CONS OF PYTEST
                      Be the first to leave a con

                      related pytest posts