Alternatives to Detox logo

Alternatives to Detox

Appium, Jest, JUnit, pytest, and Mockito are the most popular alternatives and competitors to Detox.
69
68
+ 1
4

What is Detox and what are its top alternatives?

High velocity native mobile development requires us to adopt continuous integration workflows, which means our reliance on manual QA has to drop significantly. It tests your mobile app while it's running in a real device/simulator, interacting with it just like a real user.
Detox is a tool in the Testing Frameworks category of a tech stack.
Detox is an open source tool with 9.5K GitHub stars and 1.8K GitHub forks. Here’s a link to Detox's open source repository on GitHub

Top Alternatives to Detox

  • Appium
    Appium

    Appium is an open source test automation framework for use with native, hybrid, and mobile web apps. It drives iOS and Android apps using the WebDriver protocol. Appium is sponsored by Sauce Labs and a thriving community of open source developers. ...

  • Jest
    Jest

    Jest provides you with multiple layers on top of Jasmine.

  • JUnit
    JUnit

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

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

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

  • RSpec
    RSpec

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

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

  • xUnit
    xUnit

    It is a free, open source, community-focused unit testing tool for the .NET Framework. It is the latest technology for unit testing C#, F#, VB.NET and other .NET languages. It works with ReSharper, CodeRush, TestDriven.NET and Xamarin. ...

Detox alternatives & related posts

Appium logo

Appium

476
476
28
Automation for iOS and Android Apps
476
476
+ 1
28
PROS OF APPIUM
  • 12
    Webdriverio support
  • 6
    Java, C#, Python support
  • 3
    Open source
  • 2
    Great GUI with inspector
  • 2
    Active community
  • 1
    Support android test automation
  • 1
    Support iOS test automation
  • 1
    Internal API access
CONS OF APPIUM
    Be the first to leave a con

    related Appium posts

    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
    Kevin Roulleau
    QA Engineer Freelance at happn · | 5 upvotes · 192.9K views

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

    Jest

    5.6K
    2.7K
    169
    Painless JavaScript Unit Testing
    5.6K
    2.7K
    + 1
    169
    PROS OF JEST
    • 35
      Open source
    • 31
      Mock by default makes testing much simpler
    • 22
      Testing React Native Apps
    • 19
      Parallel test running
    • 15
      Fast
    • 13
      Bundled with JSDOM to enable DOM testing
    • 8
      Mock by default screws up your classes, breaking tests
    • 7
      Out of the box code coverage
    • 6
      Promise support
    • 6
      One stop shop for unit testing
    • 3
      Great documentation
    • 2
      Assert Library Included
    • 1
      Built in watch option with interactive filtering menu
    • 1
      Preset support
    • 0
      Karma
    • 0
      Can be used for BDD
    CONS OF JEST
    • 3
      Difficult
    • 3
      Ambiguous configuration
    • 3
      Documentation
    • 2
      Multiple error messages for same error
    • 2
      Many bugs still not fixed months/years after reporting
    • 2
      Difficult to run single test/describe/file
    • 2
      Ambiguous
    • 1
      Bugged
    • 1
      Reporter is too general
    • 1
      BeforeAll timing out makes all passing tests fail
    • 1
      Unstable
    • 1
      Bad docs
    • 1
      Still does't support .mjs files natively
    • 1
      Can't fail beforeAll to abort tests
    • 0
      Interaction with watch mode on terminal

    related Jest posts

    Robert Zuber

    We are in the process of adopting Next.js as our React framework and using Storybook to help build our React components in isolation. This new part of our frontend is written in TypeScript, and we use Emotion for CSS/styling. For delivering data, we use GraphQL and Apollo. Jest, Percy, and Cypress are used for testing.

    See more
    Shared insights
    on
    CypressCypressJestJest

    As we all know testing is an important part of any application. To assist with our testing we are going to use both Cypress and Jest. We feel these tools complement each other and will help us get good coverage of our code. We will use Cypress for our end to end testing as we've found it quite user friendly. Jest will be used for our unit tests because we've seen how many larger companies use it with great success.

    See more
    JUnit logo

    JUnit

    2.6K
    499
    0
    A programmer-oriented testing framework for Java
    2.6K
    499
    + 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 · 167K 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
        pytest logo

        pytest

        1.3K
        227
        0
        A full-featured Python testing tool to help you write better programs
        1.3K
        227
        + 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

            Mockito logo

            Mockito

            1.2K
            143
            0
            Tasty mocking framework for unit tests in Java
            1.2K
            143
            + 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

                RSpec logo

                RSpec

                896
                172
                0
                Behaviour Driven Development for Ruby
                896
                172
                + 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 · 307.1K 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
                    Cucumber logo

                    Cucumber

                    866
                    785
                    33
                    Simple, human collaboration.
                    866
                    785
                    + 1
                    33
                    PROS OF CUCUMBER
                    • 20
                      Simple Syntax
                    • 6
                      Simple usage
                    • 4
                      Huge community
                    • 3
                      Nice report
                    CONS OF CUCUMBER
                      Be the first to leave a con

                      related Cucumber posts

                      Benjamin Poon
                      QA Manager - Engineering at HBC Digital · | 8 upvotes · 839K 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
                      Sarah Elson
                      Product Growth at LambdaTest · | 4 upvotes · 368.3K views

                      @producthunt LambdaTest Selenium JavaScript Java Python PHP Cucumber TeamCity CircleCI With this new release of LambdaTest automation, you can run tests across an Online Selenium Grid of 2000+ browsers and OS combinations to perform cross browser testing. This saves you from the pain of maintaining the infrastructure and also saves you the licensing costs for browsers and operating systems. #testing #Seleniumgrid #Selenium #testautomation #automation #webdriver #producthunt hunted

                      See more
                      xUnit logo

                      xUnit

                      825
                      95
                      0
                      An open source, community-focused unit testing tool
                      825
                      95
                      + 1
                      0
                      PROS OF XUNIT
                        Be the first to leave a pro
                        CONS OF XUNIT
                          Be the first to leave a con

                          related xUnit posts