{"adoption": {"forks": 3634, "observed_at": "2026-08-28T04:10:30.339606+00:00", "stars": 9291}, "canonical_url": "https://ross.abutalabs.com/products/testing-samples", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A collection of samples demonstrating different frameworks and techniques for automated testing", "domain": ["testing", "mobile-development", "android-tools", "tutorials"], "enriched": true, "function": ["testing", "e2e-testing"], "health_score": 39, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["android/testing-samples"], "name": "android/testing-samples", "platform": ["jvm"], "pushed_at": "2025-07-18T16:19:23+00:00", "repo": "android/testing-samples", "stars": 9291, "tags": ["espresso", "uiautomator", "android-junit-runner", "sample-code", "google-samples", "android"], "topics": ["sample"], "urls": [], "use_cases": ["learn how to write Espresso UI tests for Android", "see examples of UiAutomator test automation", "understand how to test Android intents and idling resources", "find sample code for testing RecyclerViews and AdapterViews", "learn parameterized tests and test suites with AndroidJUnitRunner", "see how to capture screenshots in Android tests", "learn how to test WebViews with Espresso-web"], "what_it_is": "A collection of sample projects from Google demonstrating automated testing frameworks and techniques on Android, including Espresso, UiAutomator, and AndroidJUnitRunner. Each sample illustrates a specific testing pattern such as intents, idling resources, RecyclerViews, and WebView interaction.", "when_to_avoid": ["you need a testing library or framework to add to your project rather than example code", "you are testing non-Android applications", "you need comprehensive documentation instead of code samples"], "when_to_choose": ["you are learning Android automated testing and want official, runnable examples", "you need reference implementations of Espresso or UiAutomator patterns", "you want up-to-date samples maintained by Google"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/testing-samples", "repo": "android/testing-samples", "role": "main", "score": 47}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:22:32.780550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4a2b8011cdc291b4442226f2096093e76928f214d50425249a5b2d66173b8c", "fetched_at": "2026-08-28T04:10:30.339606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/testing-samples"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:22:32.780550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4a2b8011cdc291b4442226f2096093e76928f214d50425249a5b2d66173b8c", "fetched_at": "2026-08-28T04:10:30.339606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/testing-samples"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:22:32.780550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4a2b8011cdc291b4442226f2096093e76928f214d50425249a5b2d66173b8c", "fetched_at": "2026-08-28T04:10:30.339606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/testing-samples"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:22:32.780550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4a2b8011cdc291b4442226f2096093e76928f214d50425249a5b2d66173b8c", "fetched_at": "2026-08-28T04:10:30.339606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/testing-samples"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:22:32.780550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4a2b8011cdc291b4442226f2096093e76928f214d50425249a5b2d66173b8c", "fetched_at": "2026-08-28T04:10:30.339606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/testing-samples"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:22:32.780550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4a2b8011cdc291b4442226f2096093e76928f214d50425249a5b2d66173b8c", "fetched_at": "2026-08-28T04:10:30.339606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/testing-samples"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:30.339606+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:22:32.780550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4a2b8011cdc291b4442226f2096093e76928f214d50425249a5b2d66173b8c", "fetched_at": "2026-08-28T04:10:30.339606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/testing-samples"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:22:32.780550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4a2b8011cdc291b4442226f2096093e76928f214d50425249a5b2d66173b8c", "fetched_at": "2026-08-28T04:10:30.339606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/testing-samples"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:22:32.780550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4a2b8011cdc291b4442226f2096093e76928f214d50425249a5b2d66173b8c", "fetched_at": "2026-08-28T04:10:30.339606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/testing-samples"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:22:32.780550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba4a2b8011cdc291b4442226f2096093e76928f214d50425249a5b2d66173b8c", "fetched_at": "2026-08-28T04:10:30.339606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/testing-samples"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 32, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4344, "days_push": 411, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 47, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}