Meet kogiQA, a UI automation tool that works without selectors.
Save time writing tests
Write tests without checking the DOM or searching for complex selectors. Just type what you see on the page. It’s intuitive and significantly faster.
Tests stay reliable
If someone changes the DOM, IDs, labels, or text on the page, the automation keeps running. Say goodbye to flaky tests caused by minor UI updates.
See for yourself! Just press play!
It's the same code, but completely different pages, and it still works.
You are not into coding?
You can use kogiQA without touching a single line of code, just with our UI.
Want the best of both worlds?
Use kogiQA to record, then export the code and continue from there!
So I can run it on my machine, but what about all the others?
You can test events across platforms by running your code with one click or one line in the cloud.
Chrome
Firefox
Safari
Edge
Browser.start("KEY","chrome")
Browser.start("KEY","firefox")
Browser.start("KEY","safari")
Browser.start("KEY","edge")
Is that all you've got?
Absolutely not! We have far more features than you could ever need.
First Class Flutter Web Support
Seamless automation for Flutter web applications with deep widget tree integration.
Simple File Uploads
Test file inputs easily. Upload files from your local file system, a URL or the built-in store.
Content Editable Support
Interact with rich text editors and content-editable HTML elements natively.
Canvas Drawing
Simulate drawing actions on HTML5 Canvas elements.
Advanced Drag & Drop
Create complex drag-and-drop flows with multiple locations to hover over.
Hover Simulation
Trigger hover states and verify tooltips or menu reveals accurately.
Smart Fuzzing
Use monkey testing/fuzzing to quickly generate a report of all exceptions on your page.
Element Resizing
Test resize behaviors by simulating element resizing handles.
Keyboard Shortcuts
Full support for simulating complex key combinations and modifiers, like 'Ctrl+a'
Email Testing
Verify email delivery and content within your automation workflow.
Accessibility Checks
Automated checks to ensure your UI is accessible to all users.
PDF Testing
Validate the generation and content of PDF files downloaded by your app.
And lots more!
Note: You tried the tool and found a feature that would make your life easier. Don't hesitate to contact us. We are a small independent team and love adding new features.
Is your situation too complicated to automate?
We also offer features to help you with manual testing.
Auto-fill inputs with real data with Ctrl+S, or with faulty data with Ctrl+D.
Create and annotate a screenshot with one click.
Create a bug report with steps to reproduce and screenshots with one click.
That sounds good, but what does it cost?
You only pay for what you actually use, with one simple price and a generous free tier.
Free 30 day trial / No credit card required
$0.002/ action
That is $0.20 for every 100 actions.
The first 500 actions per month are free
Includes Cloud runner usage
Unlimited Users
All functions
Note: We are a small bootstrapped company; we don't have the big VC dollars. So, we may not be able to get as low in our pricing as we would like to, but we hope it is a fair price. If you would like to use the tool for open source or for a nonprofit, we offer a 50% discount.
Frequently asked questions
An action is every interaction on a webpage that is run by our automation tool, like click, type, or resize.
Yes. The kogiQA SDK includes an exposePorts() method. This allows you to tunnel specific ports (e.g., 3000, 8080) from your local development environment to the cloud test runner securely.
kogiQA uses natural language selectors to interact with web pages like a human would. Instead of brittle code like 'div > span.btn-primary', you can simply write commands like await browser.click("Login") or await browser.type("Username", "john_doe"). This makes tests more readable and resilient to DOM changes.
You are not sold yet?
Fair enough, just give it a try! The first 500 actions are free each month.