
Andres UBeyond Frameworks: Building a Visual Automation Engine for the Modern QA For years, the QA...
For years, the QA industry has lived under a silent dictatorship: the dictatorship of tools.
As a QA engineer, I have lost job opportunities, not because I lacked logical thinking or a vision for quality, but because I didn't master the specific syntax of the framework a company required.
The question that has kept me awake on late nights while fixing broken tests is: Why are we still building automation as if we were writing system software instead of designing quality strategies?
After years of frustration with the high barriers to entry of traditional frameworks, I decided to stop complaining and start building.
HalTest is a visual automation framework running on top of Playwright, where business logic prevails over syntax.
My inspiration didn't come from the testing world, but from tools that changed the rules: Figma democratized design, and N8N democratized system integration. Why should test automation remain an illegible block of text in an IDE?
I’m not showing mockups. This is what is already working today:
The canvas isn't just pretty UI. Under the hood, there is a graph engine that solves:
GraphValidator analyzes the flow structure before launching the browser, detecting orphaned nodes or cycles.
If your flow has a structural error, you know it before wasting time waiting for a runtime failure.VariableManager with 3 levels of scope (node → flow → global) and a sandboxed ExpressionEngine that ensures execution safety.Test maintenance is resolved through intelligent layers, as seen in real-time execution:
Experience Vault (Layer 0): Queries a local database of previous successful repairs. If the selector was repaired before, it is reused instantly without spending tokens.
DOM Compression + AI Diagnosis (Layers 1-3): If there is no previous memory, the system compresses the DOM and sends only what is necessary to the AI for diagnosis.
Real Browser Verification: Each candidate is verified in the live page before being accepted.
There is no vendor lock-in. The PlaywrightGenerator translates your visual flow into a .spec.js file executable by pure Playwright.
Your flow lives as a visual graph but materializes as standard, native code.
Many autonomous agents try to build tests from start to finish, but this is a mistake. If you replace me with an AI, remember that you are the one who assumes the consequences when the AI fails.
In HalTest, the AI doesn't have total autonomy. The model is explicit: You (the QA) decide the flow, the AI is the assistant that diagnoses and repairs under your confirmation.
Everything runs under a white-list ontology that prevents the AI from inventing node types, ensuring the system remains stable and deterministic.
Thanks to the integration with Ollama, all AI can run locally. Your test data, selectors, and business logic never leave your infrastructure.
HalTest is a work in progress.
It was born from the personal need to solve the maintenance headaches we all face.
You can try it out now by running:
npx haltest@latest
*Documentation & Landing: *
Visit haltest.com to see the full vision and upcoming roadmap.
*Source Code: *
The project is open-source.
You can inspect, fork, or contribute on GitHub at hal-test.
Your feedback and contributions are more than welcome.