Giter Club home page Giter Club logo

macaca's Introduction

Macaca


Macaca

中文版

Macaca is an open-source automation solution for multi-platform.


Macaca Core

At its core, Macaca is an end-to-end test automation framework consisting of clients, servers and drivers.

Client

Macaca doesn't limit what languages you will use to write your tests. You can choose to write your tests in Node.js, Java or Python, using respective clients:

Server

Macaca's core is a REST API web server. It connects with clients, listens for requesting, and executes request commands on a mobile device, and a desktop browser, responses with results conforming HTTP response protocol.

The beauty of a client/server architecture is that REST API and W3C WebDriver Wire Protocol opens the opportunities that test codes can be written any common languages, as long as it has a http client API. On the other hand, the server can be on a different machine, or in cloud.

Driver

Macaca is "cross-platform". It means you can use the same API to write test scripts, and same test scripts to test your apps running on devices such as iOS, Android or desktops. To achieve this, we have drivers for different platforms:

Macaca supports major browsers such as Chrome, Firefox, Safari. It also supports electron environment.

Native, Mobile, Hybrid

  1. Native means apps written with iOS or android SDKs.
  2. Mobile web means apps written in HTML, CSS and JavaScript and displayed via a mobile device browser such as Safari, Chrome or Webview in iOS and android.
  3. Hybrid is apps created by webview in native app.
  4. Web means apps written in HTML, CSS and JavaScript.

Macaca Community Ecosystem

Macaca DataHub

Macaca DataHub

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


Reliable

Macaca Reliable

Reliable is a testing management suite with continuous delivery support.


NoSmoke

NoSmoke is a cross platform UI crawler which generate and execute UI test cases.

App Inspector

App-inspector is a mobile UI viewer in browser. View the UI in a tree view, and generate XPath automatically.

Macaca UITest

Macaca UITest runs mocha in a browser environment.

Macaca Reporter

Macaca Reporter is a reporter used for mocha and other frameworks.

Torchjs

Torchjs is an excellent unit testing framework for browser environment.

gif demo

UI Recorder

UI Recorder

UI Recorder is a zero cost UI test case recorder like Selenium IDE.


Source Code

Source code is maintained in different repos within macacajs.

It is recommended to get started from the official site, since there are many repos in macacajs.

Help and Support

License

The MIT License (MIT)

macaca's People

Contributors

brucejcw avatar gitter-badger avatar liangjun-jiang avatar liangjunjiang avatar paradite avatar xudafeng avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.