# seveniruby/AppCrawler

基于appium的app自动遍历工具

Repository: https://github.com/seveniruby/AppCrawler
Canonical: https://ross.abutalabs.com/products/appcrawler
Homepage: https://ceshiren.com/c/opensource/appcrawler
Language: Scala
License Family: other
Topics: xpath, diff, appium-app, scala, appium, crawler
Last push: 2026-04-20T17:13:54+00:00

## Health v2 (maintenance only)
Score: 58/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 78, release rhythm 8, longevity 100
- inputs: {"age_days": 3851, "days_push": 135, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1236, forks 473 (observed 2026-08-28T04:04:05.001079+00:00)

## What it is
AppCrawler is a Scala-based automated app traversal (crawler) testing tool built on Appium, supporting Android, iOS, mini-programs, and HarmonyOS on real devices and emulators. It offers highly flexible traversal rules configured via YAML/JSON files, including blacklists, traversal depth, triggered actions, and given/when/then test case models.

## Use cases
- automatically crawl and explore an Android or iOS app to find crashes
- generate screenshots and reports from automated app traversal
- run monkey-style exploratory testing with configurable rules
- diff two app builds by comparing traversal results
- blacklist elements so the crawler avoids certain UI areas
- traverse WeChat mini-programs automatically
- integrate app traversal testing into a Jenkins CI pipeline

## When to choose
- you need configurable, rule-driven automated exploration of mobile apps beyond random monkey testing
- you want traversal-based regression or crash discovery across Android, iOS, and mini-programs
- you need screenshot, log, and mindmap artifacts from app traversal runs

## When to avoid
- you need scripted, deterministic UI test suites rather than exploratory traversal
- your project does not use Appium or cannot run a Java/Scala-based tool
- you require a permissively licensed tool, as the repository has no license

## Facets
- artifact type: cli-tool
- maturity: active
- function: testing, e2e-testing, web-scraping, workflow-automation
- domain: mobile-development, testing, developer-tools
- platform: cross-platform, cli
- tags: appium, app-crawler, monkey-testing, exploratory-testing, scala, yaml-config, ui-traversal, mini-programs, harmonyos, automation, android, ios

## Member repositories
- seveniruby/AppCrawler (main) score 58

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:05.001079+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T08:22:00.915541+00:00, confidence not recorded.
  - readme: https://github.com/seveniruby/AppCrawler (fetched 2026-08-28T04:04:05.001079+00:00, sha cfa99b05c41d)
  - homepage: https://ceshiren.com/c/opensource/appcrawler (fetched 2026-08-29T12:21:21.087724+00:00, sha 308339a1d7ad)
- Data as of 2026-08-30T08:39:29.467469+00:00.
