tester-army/e2e
Next generation e2e testing framework for web and mobile apps.
TypeScript★ 3,390+345 that day#1 on trendingB 71.1 health9.2% duplicated
B71.1/100
Duplication82
2.4% in typescript, tsx, javascript, jsx, bash, perl, swiftDead code88
1.4%Complexity50
50.3%Most complex files
- packages/web/src/in-page/read-semantics.ts481 cx
- packages/mobile/tests/unit/engine.test.ts348 cx
- packages/mobile/src/surface.ts303 cx
- packages/e2e/src/cache/trace.ts298 cx
- packages/decision/tests/executor.test.ts291 cx
- packages/e2e/tests/unit/config.test.ts277 cx
- packages/e2e/tests/unit/select.test.ts261 cx
- packages/e2e/src/report/list.ts243 cx
- packages/e2e/src/collect/select.ts240 cx
- packages/e2e/src/config/resolve.ts239 cx
Dead code 1.37% unused · 30 findings
- docs/snippets/model-provider.jsxunused-file
- apps/testbed/app/bug-garden.mjsunused-file
- apps/mobile-benchmark/tests-agent/scenarios.e2e.tsunused-file
- apps/web-benchmark/tests-agent/scenarios.e2e.tsunused-file
- apps/mobile-benchmark/tests-capture/snapshots.e2e.tsunused-file
- scripts/check-docs-package-managers.tsunused-file
- scripts/check-docs-examples.tsunused-file
- apps/testbed/tests-agent/verbs.e2e.tsunused-file
- apps/testbed/tests-agent/judgments.e2e.tsunused-file
- apps/web-benchmark/tests-agent/control-inventory.e2e.tsunused-file
1,207files
227,782lines
1,588,158tokens
739clones
20,960duplicated lines (9.2%)
93,687duplicated tokens (5.9%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| json | 150 | 37,032 | 312 | 15,830 | 42.75% |
| typescript | 844 | 160,693 | 297 | 2,931 | 1.82% |
| tsx | 71 | 12,688 | 72 | 1,406 | 11.08% |
| markdown | 47 | 8,786 | 40 | 640 | 7.28% |
| yaml | 21 | 1,236 | 11 | 98 | 7.93% |
| txt | 34 | 1,239 | 6 | 45 | 3.63% |
| javascript | 12 | 3,555 | 1 | 10 | 0.28% |
| bash | 21 | 819 | 0 | 0 | 0% |
| jsx | 3 | 811 | 0 | 0 | 0% |
| css | 2 | 645 | 0 | 0 | 0% |
Largest clones
- 436 lines · 1,535 tokens jsonpackages/mobile/tests/fixtures/snapshots/android/async-states.json:1–436⇆packages/mobile/tests/fixtures/snapshots/android/broken-accessibility.json:1–436
- 436 lines · 1,535 tokens jsonpackages/mobile/tests/fixtures/snapshots/android/async-states.json:1–436⇆packages/mobile/tests/fixtures/snapshots/android/debounced-search.json:1–436
- 436 lines · 1,535 tokens jsonpackages/mobile/tests/fixtures/snapshots/android/async-states.json:1–436⇆packages/mobile/tests/fixtures/snapshots/android/flattened-login.json:1–436
- 436 lines · 1,535 tokens jsonpackages/mobile/tests/fixtures/snapshots/android/async-states.json:1–436⇆packages/mobile/tests/fixtures/snapshots/android/flattened-registration-form.json:1–436
- 436 lines · 1,535 tokens jsonpackages/mobile/tests/fixtures/snapshots/android/async-states.json:1–436⇆packages/mobile/tests/fixtures/snapshots/android/gestures.json:1–436
- 436 lines · 1,535 tokens jsonpackages/mobile/tests/fixtures/snapshots/android/async-states.json:1–436⇆packages/mobile/tests/fixtures/snapshots/android/huge-virtualized-list.json:1–436
- 436 lines · 1,535 tokens jsonpackages/mobile/tests/fixtures/snapshots/android/async-states.json:1–436⇆packages/mobile/tests/fixtures/snapshots/android/sticky-chrome-target.json:1–436
- 436 lines · 1,535 tokens jsonpackages/mobile/tests/fixtures/snapshots/android/async-states.json:1–436⇆packages/mobile/tests/fixtures/snapshots/android/text-input-variations.json:1–436
- 436 lines · 1,535 tokens jsonpackages/mobile/tests/fixtures/snapshots/android/async-states.json:1–436⇆packages/mobile/tests/fixtures/snapshots/android/vision-only.json:1–436
- 436 lines · 1,535 tokens jsonpackages/mobile/tests/fixtures/snapshots/android/async-states.json:1–436⇆packages/mobile/tests/fixtures/snapshots/android/webview-accessibility.json:1–436
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | Duplication | Health | Commit |
|---|---|---|---|---|---|---|---|---|
| Oct 5, 2026 | #1 | 3,390 (+345) | 1,207 | 227,782 | 739 | 9.2% | B 71.1 | 4bfc1aa |
Want this for your own project? Install jscpd and run jscpd .