Getting Started with AutoTest
Everything you need to build, run, and analyze your automated tests.
Creating Flows
A flow is a sequence of automated actions that simulate a user's journey through your web application.
- Navigate to Web Flows from the sidebar.
- Click + New Web Flow to create a new flow.
- Give your flow a descriptive name like "Login Flow" or "Checkout Test".
- Select a browser engine: Chromium, Firefox, or WebKit.
Adding Steps
Once your flow is created, add steps to define the automation sequence. Each step represents one browser action.
Click + Add Step to insert a new action. Each step requires:
- Action — what the browser should do (goto, click, fill, etc.)
- Selector — CSS or XPath selector targeting the element
- Value — optional input value (for fill, select, etc.)
Step Types Reference
goto
Navigate the browser to a URL.
Value: https://example.com/login
click
Click a visible element on the page.
Selector: #submit-btn
fill
Fill a text input with a value.
Selector: input[name="email"]
Value: admin@example.com
waitForSelector
Wait for an element to appear before proceeding.
Selector: .dashboard-loaded
screenshot
Capture a screenshot of the current page state.
// No selector needed
assertText
Verify that an element contains the expected text.
Selector: h1.welcome
Value: Welcome, Admin
Running Tests
Once your flow is configured:
- Open the flow detail page.
- Click the Run Test button.
- The engine will execute each step sequentially in a headless browser.
- Once complete, you'll see the results with pass/fail status for each step.
Understanding Results
After a test run completes, you'll see:
- Passed — Step executed successfully
- Failed — Step encountered an error (with error details)
- Screenshots — Captured at each step for visual review
- Duration — Time taken for each step and total run
You can also export results as PDF ExtentReports with charts and detailed logs.
API Testing
Create API flows to test your REST endpoints:
- Navigate to API Flows from the sidebar.
- Add requests with method (GET, POST, etc.), URL, headers, and body.
- Chain multiple requests and extract variables from responses.
- Run with multiple iterations for load testing.
Scheduling
Automate your test runs on a schedule:
- Go to Schedules from the sidebar.
- Create a new schedule and select the flow to run.
- Choose the frequency: Every Minute, Hour, 6 Hours, 12 Hours, or 24 Hours.
- The system will automatically trigger runs at the configured interval.