All Projects → alibaba → Macaca

alibaba / Macaca

Licence: mit
Automation solution for multi-platform. 多端自动化解决方案

Projects that are alternatives of or similar to Macaca

Kelvin
Kelvin - The hue bot
Stars: ✭ 256 (-91.44%)
Mutual labels:  automation
Gloo
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy
Stars: ✭ 3,219 (+7.62%)
Mutual labels:  hybrid-apps
Playwright Go
Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.
Stars: ✭ 272 (-90.91%)
Mutual labels:  automation
Pywhatsapp
Python Automation using selenium & Scheduling of messages and media
Stars: ✭ 257 (-91.41%)
Mutual labels:  automation
Fate Grand Order lua
Fate Grand Order auto battle script - no root needed, for Android use only
Stars: ✭ 266 (-91.11%)
Mutual labels:  automation
Jenkins Bootstrap Shared
Jenkins as immutable infrastructure made easy. A repository of shared scripts meant to be used as a git submodule. Packing Jenkins, plugins, and scripts into immutable packages and images.
Stars: ✭ 270 (-90.97%)
Mutual labels:  automation
Poule
🐔 A framework for GitHub automation
Stars: ✭ 255 (-91.47%)
Mutual labels:  automation
Provisioning
Kubernetes cluster provisioning using Terraform.
Stars: ✭ 277 (-90.74%)
Mutual labels:  automation
Fw
workspace productivity booster
Stars: ✭ 269 (-91.01%)
Mutual labels:  automation
Cli
🆑📍 Setup automated semver compliant package publishing
Stars: ✭ 272 (-90.91%)
Mutual labels:  automation
Roguesploit
Powerfull Wi-Fi trap!
Stars: ✭ 262 (-91.24%)
Mutual labels:  automation
Apify Js
Apify SDK — The scalable web scraping and crawling library for JavaScript/Node.js. Enables development of data extraction and web automation jobs (not only) with headless Chrome and Puppeteer.
Stars: ✭ 3,154 (+5.45%)
Mutual labels:  automation
Web crawlers
I was always intrigued whenever I see how someone can automate a task with a few lines of code. Here are some interesting Python scripts that lets you automate various daily tasks.
Stars: ✭ 270 (-90.97%)
Mutual labels:  automation
Pymeasure
Scientific measurement library for instruments, experiments, and live-plotting
Stars: ✭ 255 (-91.47%)
Mutual labels:  automation
Selenium Document
a document with regard to selenium
Stars: ✭ 274 (-90.84%)
Mutual labels:  automation
Awesome Weekly Robotics
A list of projects that were or will be featured in Weekly Robotics newsletter
Stars: ✭ 255 (-91.47%)
Mutual labels:  automation
Autoeda Resources
A list of software and papers related to automatic and fast Exploratory Data Analysis
Stars: ✭ 268 (-91.04%)
Mutual labels:  automation
Ps4macro
Automation utility for PS4 Remote Play written in C#
Stars: ✭ 280 (-90.64%)
Mutual labels:  automation
Swift Shortcuts
An iOS 14 Shortcuts creator written in Swift, inspired by SwiftUI.
Stars: ✭ 276 (-90.77%)
Mutual labels:  automation
Tor Browser Selenium
Tor Browser automation with Selenium.
Stars: ✭ 267 (-91.07%)
Mutual labels:  automation

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)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].