LS QA Tool icon
PRODUCT · LS QA Tool

LS QA Tool

Automate QA across Android, iOS, web desktop, and web mobile - all in one tool

Currently distributing a beta test build. If you run into issues, let us know via Contact Us.

A desktop QA tool that automates web/mobile-web via an embedded webview, and Android/iOS native apps via Appium. Clicks and input are reproduced from recorded coordinates, with scroll correction and OCR screen verification built in.

4 platformsWeb · Mobile web · Android · iOS
Appium 2Native automation engine
OCRScreen verification
AutomaticDaily DB backups
HOW IT WORKS

Record, Replay, Verify

Record clicks and input once, then automate the same repeat tests across web and native apps the same way.

01

Record Steps

For web, right-click inside the embedded webview to record click/input/OCR-verification steps; for native apps, taps and swipes are recorded directly via Appium.

02

Replay & Verify

Recorded coordinates reproduce clicks and typing exactly. Scroll correction keeps positions accurate, and OCR compares text in a chosen region to decide pass/fail.

03

History & Backup

Execution logs and failure markers are kept, and the scenario DB is backed up daily plus on demand, keeping up to 20 backups you can restore anytime.

SCREENS

See the App in Action

Real screenshots captured from the actual running app. Browse each screen from the panel on the left.

Android Native Run
Mirrors a real Android device screen; right-click to register tap coordinates and save them as a scenario.
FEATURES

Key Features

From coordinate-based record & replay to scroll correction, OCR verification, and automatic backups - the features QA teams actually use.

Web & Mobile Web Automation

  • Loads the target site in a webview inside the control window for coordinate-based control
  • Right-click = register click/input, right-click+drag = set an OCR verification region
  • Forces mobile rendering with iPhone/Galaxy/iPad UA and viewport presets

Android & iOS Native

  • Runs an Appium 2 server as a child process (avoiding port conflicts)
  • Auto-discovers connected real devices via adb/xcrun
  • Reproduces taps/swipes via W3C performActions

Faithful Reproduction

  • Reproduces real mouseMove/Down/Up via sendInputEvent
  • Stores document coordinates at record time so scrolling doesn't throw off position
  • A forced-JS-click option for sites where native events get swallowed

OCR Screen Verification

  • Captures a chosen region and reads text with tesseract.js
  • Compares against expected text in contains/not-contains/exact-match modes
  • Stops automation and marks the failure on screen if it fails

Reliable Data Management

  • Stores scenarios locally in SQLite under a group → scenario → full-scenario structure
  • Creates snapshots via online backup even while in use
  • Daily automatic backups plus manual backups, capped at 20 with auto-cleanup

Debugging-Friendly Design

  • Logs elementFromPoint/activeElement at the moment of each click
  • Handles OAuth login and other popups as real separate windows
  • Auto-creates a before-restore backup as a safety net before restoring