• Stars
    star
    475
  • Rank 92,465 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 7 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Continuous data provider for development, testing, staging and production. Just enjoy the data out-of-the-box.📦

Macaca

Macaca DataHub

中文版 | Offical Site


NPM version Package quality CI Test coverage node version npm download docker pull

Continuous data provider for development, testing, staging and production.

Introduction

Macaca DataHub is a continuous data provider for development, testing, staging and production.

A Comprehensive Solution

DataHub is born to solving the lifecycle needs of mock/testing data of software development, from development, testing, staging to final production. Software engineers and test engineers use DataHub to manage their mock/testing data.

Decentralization

DataHub is flexible with how and where mock/testing data is stored.

You can use a local instance of Datahub on your local machine to manage your local testing/mock data during development. The mock/testing data is in plain text. It can be versioned and archived with any version control software, together with your project files.

In addition, the local mock/testing data can be pushed and synchronized to a remote Datahub server to meet the needs of data sharing and collaboration.

Data Flow Management

DataHub adopts the principle of unidirectional data flow to make sure you will always get the latest data.

Consistency Between API Document and Mock Data

Datahub can also automatically generate an API document from your mock/testing data, to help keep your API document up to date and consistent with your mock data.

Dashboard

DataHub adopts multi-scenario design, can group data according to the scene name, and provide scene data addition, deletion, and change, and can operate through DataHub's panel interface.

DataHub provides a dashboard for you to manage your data. You can group data by scene, or by stage such as development, testing, or staging. Datahub provides standard CRUD funtions.

Datahub use path-to-regexp for dynamic path matching.

API name example:

DataHub API name matched request path
api1/books api1/books
api2/:foo/:bar api2/group/project
api3/:id api3/fred
api3/:id api3/baz

Save Snapshot

DataHub can save the response of each request by taking snapshot. You can use the archieved snapshot to find out what happened.

Automation Testing

Through the seamless integration of the switchScene(scenario) API in test cases, higher test coverage can be achieved.

Contributors


xudafeng


zhangyuheng


zivyangll


snapre


brucejcw


Chan-Chun


BernardTolosajr


zhuyali


paradite


atian25


timeLorder


vagusX


gaius-qi


yesmeck


ed2nd


fengmk2


nightink

This project follows the git-contributor spec, auto updated at Thu Apr 21 2022 10:01:16 GMT+0800.

Star History

Star History Chart

License

The MIT License (MIT)

More Repositories

1

macaca-cli

Macaca command-line interface
JavaScript
465
star
2

app-inspector

App-inspector is a mobile UI viewer in browser.
JavaScript
390
star
3

reliable

⌛Testing management suite with continuous delivery support.
JavaScript
272
star
4

XCTestWD

A Swift implementation of WebDriver server for iOS that runs on Simulator/iOS devices.
Swift
233
star
5

NoSmoke

A cross platform UI crawler which scans view trees then generate and execute UI test cases.
JavaScript
197
star
6

awesome-macaca

🐒 A curated list of awesome things regarding Macaca ecosystem.
101
star
7

nodecv

Node.js binding to OpenCV
C++
55
star
8

macaca-ios

Macaca iOS driver
JavaScript
54
star
9

macaca-android

🤖 Macaca Android driver
JavaScript
52
star
10

UIAutomatorWD

Node.js wrapper for Android UIAutomator.
Java
49
star
11

iosHookViewId

A solution for ios hook view id(给iOS应用自动生成控件id)
Objective-C
47
star
12

macaca-puppeteer

Macaca puppeteer driver
JavaScript
42
star
13

macaca-docker-images

Macaca Docker Image
Dockerfile
41
star
14

macaca-wd

wd.js - Node.js WebDriver Client for Macaca
JavaScript
39
star
15

torchjs

Test framework to light up the world.
JavaScript
39
star
16

macaca-adb

Node.js wrapper for ADB.
JavaScript
36
star
17

macaca-macos

Integrate robotjs, osascript and shell of the operating system to automatically control the MacOS, such as controlling the mouse, keyboard, window operation, etc.
TypeScript
34
star
18

wd.py

Python Client binding for Macaca
Python
33
star
19

macaca-electron

:electron: Macaca Electron driver
JavaScript
31
star
20

wd.java

Java Client binding for Macaca
Java
30
star
21

dom-event-simulate

simulate user interaction with DOM events.
JavaScript
30
star
22

macaca-chromedriver

Node.js wrapper for the selenium chromedriver.
JavaScript
26
star
23

uitest

Run mocha in a browser environment.
JavaScript
24
star
24

android-unicode

Android unicode UTF-7 input apk
Java
23
star
25

macacajs.github.io

Official Site of Macaca :octocat:
JavaScript
19
star
26

macaca-playwright

🚀 Macaca Playwright driver
JavaScript
18
star
27

nodecv-server

nodecv server side
JavaScript
17
star
28

ios-simulator

Node.js wrapper for ios simulator
JavaScript
16
star
29

macaca-ai

WIP: Macaca Artificial Intelligence, but still in lab phase
JavaScript
13
star
30

webdriver-server

Webdriver Server for Macaca
JavaScript
11
star
31

macaca-coverage

Macaca coverage tool
HTML
10
star
32

macaca-reporter-java-plugin

Macaca Reporter Plugin For Java
Java
8
star
33

macaca-autobash-ios

ios automation scripts
Shell
8
star
34

macaca-chrome

Macaca Chrome driver
JavaScript
8
star
35

macaca-recorder

浏览器插件,自动生成用例代码。
TypeScript
7
star
36

macaca-bot

:octocat: bot to resolve the issues and PR of Macaca 🐒
JavaScript
6
star
37

macaca-reporter

Reporter used for mocha and other frameworks.
JavaScript
5
star
38

node-ios-webkit-debug-proxy

Node.js wrapper for Google ios-webkit-debug-proxy
JavaScript
5
star
39

unlock-apk

An android apk to make sure test device is unlocked while running Macaca.
Java
4
star
40

macaca-utils

utils for Macaca
JavaScript
4
star
41

remote-debugger

Node.js remote debugger based on webkit
JavaScript
3
star
42

ios-utils

ios utils
JavaScript
3
star
43

macaca-ecosystem

Macaca ecosystem and community tools
JavaScript
3
star
44

macaca-simple-reportor

macaca simple reportor
JavaScript
3
star
45

driver-base

Macaca driver base
JavaScript
2
star
46

macaca-reporter-jest

Macaca reporter used for jest.
JavaScript
2
star
47

macaca-istanbul

JavaScript
2
star
48

webdriver-dfn-error-code

dfn error code for webdriver
JavaScript
1
star