Stably Platform
Actions Supported
Stably’s AI-powered no-code editor lets you create Playwright-compatible tests with all standard capabilities but 10x faster.
Our platform supports all major Playwright actions while also providing advanced AI capabilities that extend beyond Playwright’s standard functionality.
AI-Enhanced Capabilities
In addition to standard Playwright actions, Stably provides AI-powered capabilities that extend testing possibilities:
AI Feature | Description |
---|---|
AI assertions | Advanced visual assertions that can check for content, layout, and relationships between elements |
Natural language actions | Complex multi-step actions described in plain English |
Dynamic locators | Self-healing locators that adapt to UI changes, reducing test maintenance |
Visual verification | Intelligent image-based testing that understands content semantics |
Smart waiting | Context-aware waiting that understands application state beyond simple timeouts |
Playwright Actions
Category | Playwright Action | Description |
---|---|---|
Navigation | goto | Navigate to a specific URL |
reload | Reload the current page | |
goBack | Navigate to the previous page in history | |
goForward | Navigate to the next page in history | |
waitForNavigation | Wait for page navigation to complete | |
Mouse Actions | click | Click on an element |
dblclick | Double-click on an element | |
hover | Hover over an element | |
drag | Drag an element | |
dragTo | Drag an element to another element | |
Form Interactions | fill | Fill a form field with text |
clear | Clear text from an input field | |
selectOption | Select an option from a dropdown | |
check | Check a checkbox | |
uncheck | Uncheck a checkbox | |
setChecked | Set the checked state of a checkbox or radio button | |
setInputFiles | Upload files to a file input | |
pressSequentially | Type text into a field character by character | |
Keyboard Actions | press | Press a key or keyboard shortcut |
type | Type text (legacy, fill is recommended) | |
focus | Focus on an element | |
blur | Remove focus from an element | |
Waiting | waitForSelector | Wait for an element to be available |
waitForLoadState | Wait for page load state | |
waitForTimeout | Wait for a specified amount of time | |
waitForFunction | Wait for a function to return true | |
waitForRequest | Wait for a specific request | |
waitForResponse | Wait for a specific response | |
Element Actions | scrollIntoViewIfNeeded | Scroll element into view |
screenshot | Take a screenshot of an element | |
selectText | Select text within an element | |
dispatchEvent | Dispatch DOM events | |
$eval | Execute function in browser context with element | |
$$eval | Execute function with array of elements | |
Assertions | expect(locator).toBeVisible | Assert element is visible |
expect(locator).toHaveText | Assert element contains text | |
expect(locator).toHaveValue | Assert input has value | |
expect(locator).toBeEnabled | Assert element is enabled | |
expect(locator).toBeChecked | Assert checkbox is checked | |
expect(page).toHaveURL | Assert page has specific URL | |
expect(page).toHaveTitle | Assert page has specific title | |
Browser Management | newPage | Create a new page in browser |
close | Close browser or page | |
context | Manage browser context | |
Advanced Features | evaluate | Execute JavaScript in the page |
evaluateHandle | Evaluate JavaScript and return JSHandle | |
locator | Create a locator object to interact with elements | |
frameLocator | Locate elements inside frames | |
route | Intercept and modify network requests |