Back to work
MobileInternal tool

TapFlow

Android recorder that generates maintainable TestNG and Page Object Model test suites.

Type
Mobile
Client
Bizom
Role
Android engineering · Test automation
Year
2024

Evidence / status

Internal tool. Reported outcomes await verification.

Challenge

The test automation bottleneck

New Android features required matching UI tests. Developers were reading layout XML, tracing element hierarchies, and hand-writing repetitive TestNG code that was expensive to maintain.

Constraints

  • Generated tests needed to survive routine UI refactors.
  • The output had to match an Appium and TestNG Java stack.
  • Generated code needed to remain readable and extendable.
  • Delivery was constrained to a twelve-week internship window.

Approach

Key decisions

  1. Semantic element capture

    UIAutomator2 accessibility data is preferred over coordinate-based or deeply nested XPath selectors.

  2. Page Object Model generation

    The generator creates reusable screen objects instead of producing one flat, disposable test script.

  3. Readable action naming

    Recorded interactions are converted into human-readable method names so generated suites remain maintainable.

  4. Repeatable TestNG output

    Runner configuration is generated alongside tests to remove setup boilerplate from the developer workflow.

Evidence

What can be stated

Current status: Internal tool. Unverified outcomes are labelled instead of presented as proof.

  • Existing project notes report an 80% reduction in test-authoring time.

    Needs verification
  • Reported use within an Android QA workflow.

    Needs verification

Technology stack

  • Android
  • Java
  • Appium
  • Claude API

Next project

Continue through the work archive.

ClaimSense

Start a project

Let's build something great

Drop your details below. We'll have it open in Gmail, ready to send — no copy-pasting.