test-automation

Open-source projects categorized as test-automation

Top 23 test-automation Open-Source Projects

  • Cypress

    Fast, easy and reliable testing for anything that runs in a browser.

    Project mention: Simulating Internet Outage and Recovery using Cypress | dev.to | 2024-01-25

    In this blog post, we'll explore a Cypress test that replicates this scenario, utilizing the powerful intercept command to manipulate network requests and responses.

  • appium

    Cross-platform automation framework for all kinds of your apps built on top of W3C WebDriver protocol

    Project mention: A Step-by-Step Guide to Test Automation with Appium | dev.to | 2023-08-15

    appium plugin install --source=npm images Know more about images plugin, visit https://github.com/appium/appium/tree/master/packages/images-plugin

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • Mockito

    Most popular Mocking framework for unit tests written in Java

  • Detox

    Gray box end-to-end testing and automation framework for mobile apps

    Project mention: automation testing | /r/reactnative | 2023-07-01

    Nope. Not even on 0.71 yet https://github.com/wix/Detox/issues/3884

  • TestCafe

    A Node.js tool to automate end-to-end web testing.

  • Karate

    Test Automation Made Simple

  • Airtest

    UI Automation Framework for Games and Apps

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • Testcontainers

    Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

    Project mention: Testcontainers | news.ycombinator.com | 2024-02-27

    except the parent is wrong (at least the Java impl). see:

    https://github.com/testcontainers/testcontainers-java/blob/m...

    https://github.com/testcontainers/testcontainers-java/blob/m...

  • REST Assured

    Java DSL for easy testing of REST services

  • awesome-test-automation

    A curated list of awesome test automation frameworks, tools, libraries, and software for different programming languages. Sponsored by https://zapple.tech

    Project mention: Show HN: OpenAPI DevTools – Chrome ext. that generates an API spec as you browse | news.ycombinator.com | 2023-10-25

    https://github.com/atinfo/awesome-test-automation/blob/maste...

    vcr.py, playback, and rr do [HTTP,] test recording and playback. httprunner can replay HAR. DevTools can save http requests and responses to HAR files.

    awesome-web-archiving lists a number of tools that work with WARC; but only har2warc:

  • wpt

    Test suites for Web platform specs — including WHATWG, W3C, and others

    Project mention: Show HN: Dropflow, a CSS layout engine for node or <canvas> | news.ycombinator.com | 2024-03-21

    To reply mostly with my WPT Core Team hat off, mostly summarising the history of how we've ended up here:

    A build script used by significant swaths of the test suite is almost certainly out; it turns out people like being able to edit the tests they're actually running. (We _do_ have some build scripts — but they're mostly just mechanically generating lots of similar tests.

    A lot of the goal of WPT (and the HTML Test Suite, which it effectively grew out of) has been to have a test suite that browsers are actually running in CI: historically, most standards test suites haven't been particularly amenable to automation (often a lot of, or exclusively, manual tests, little concern for flakiness, etc.), and with a lot of policy choices that effectively made browser vendors choose to write tests for themselves and not add new tests to the shared test suite: if you make it notably harder to write tests for the shared test suite, most engineers at a given vendor are simply going to not bother.

    As such, there's a lot of hesitancy towards anything that regresses the developer experience for browser engineers (and realistically, browser engineers, by virtue of sheer number, are the ones who are writing the most tests for web technologies).

    That said, there are probably ways we could make things better: a decent number of tests for things like Grid use check-layout-th.js (e.g., https://github.com/web-platform-tests/wpt/blob/f763dd7d7b7ed...).

    One could definitely imagine a world in which these are a test type of their own, and the test logic (in check-layout-th.js) can be rewritten in a custom test harness to do the same comparisons in an implementation without any JS support.

    The other challenge for things like Taffy only targeting flexbox and grid is we're unlikely to add any easy way to distinguish tests which are testing interactions with other layout features (`position: absolute` comes to mind!).

    My suggestion would probably be to start with an issue at https://github.com/web-platform-tests/rfcs/issues, describing the rough constraints, and potentially with one or two possible solutions.

  • entr

    Run arbitrary commands when files change

    Project mention: Entr – tool for watching files and running commands | news.ycombinator.com | 2023-11-17
  • WinAppDriver

    Windows Application Driver

    Project mention: Automated testing WPF app | /r/csharp | 2023-12-09

    We use WinAppDriver with appium https://github.com/microsoft/WinAppDriver We are no longer developing the desktop application, but our Azure devops pipeline is still running the tests.

  • keploy

    Test generation for Developers. Generate tests and stubs for your application that actually work!

    Project mention: Getting Started with Keploy | dev.to | 2024-02-12

    October is the month of Open Source and Keploy is taking part in this celebration. You can contribute to several Keploy projects by participating in this year’s Hacktoberfest. You can both contribute to the code part and the no-code part as well. Here are some contributions that you can make!

  • Gauge

    Light weight cross-platform test automation

    Project mention: Python-Selenium-Action: Run Selenium with Python via Github Actions using Headless or Non-Headless browsers! | /r/Python | 2023-05-03

    Selenium is cool but https://gauge.org/ really cuts down on the boilerplate and is a lot more lightweight, may want to give it a look too

  • ltp

    Linux Test Project (mailing list: https://lists.linux.it/listinfo/ltp)

    Project mention: Ext4 data corruption in stable kernels [LWN.net] | /r/linux | 2023-12-09

    Can anyone verify that this only happens under O_DIRECT? I see that the original bug report references preadv03, a test case which uses O_DIRECT.

  • nut.js

    Native UI testing / controlling with node

  • mountebank

    Over the wire test doubles

  • stepci

    Automated API Testing and Quality Assurance

    Project mention: Step CI – open-source API test automation framework | news.ycombinator.com | 2024-03-28
  • lost-pixel

    Open source alternative to Percy, Chromatic, Applitools.

    Project mention: How to debug GitHub actions. Real-world example | dev.to | 2024-03-27

    As an example, we will run a simple GitHub action on our front-end project. GitHub action will be the bare minimum and will execute some open-source visual regression tests on a single webpage.

  • PHP VCR

    Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.

  • tavern

    A command-line tool and Python library and Pytest plugin for automated testing of RESTful APIs, with a simple, concise and flexible YAML-based syntax (by taverntesting)

  • spring-testing

    A Spring Boot application with lots of test examples

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-28.

test-automation related posts

Index

What are some of the best open-source test-automation projects? This list will help you:

Project Stars
1 Cypress 46,068
2 appium 17,860
3 Mockito 14,555
4 Detox 10,930
5 TestCafe 9,748
6 Karate 7,825
7 Airtest 7,802
8 Testcontainers 7,721
9 REST Assured 6,698
10 awesome-test-automation 6,085
11 wpt 4,614
12 entr 3,982
13 WinAppDriver 3,476
14 keploy 3,289
15 Gauge 2,937
16 ltp 2,240
17 nut.js 1,996
18 mountebank 1,969
19 stepci 1,480
20 lost-pixel 1,207
21 PHP VCR 1,131
22 tavern 990
23 spring-testing 981
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com