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 assertionsAdvanced visual assertions that can check for content, layout, and relationships between elements
Natural language actionsComplex multi-step actions described in plain English
Dynamic locatorsSelf-healing locators that adapt to UI changes, reducing test maintenance
Visual verificationIntelligent image-based testing that understands content semantics
Smart waitingContext-aware waiting that understands application state beyond simple timeouts

Playwright Actions

Category
Playwright Action
Description
Navigation
gotoNavigate to a specific URL
reloadReload the current page
goBackNavigate to the previous page in history
goForwardNavigate to the next page in history
waitForNavigationWait for page navigation to complete
Mouse Actions
clickClick on an element
dblclickDouble-click on an element
hoverHover over an element
dragDrag an element
dragToDrag an element to another element
Form Interactions
fillFill a form field with text
clearClear text from an input field
selectOptionSelect an option from a dropdown
checkCheck a checkbox
uncheckUncheck a checkbox
setCheckedSet the checked state of a checkbox or radio button
setInputFilesUpload files to a file input
pressSequentiallyType text into a field character by character
Keyboard Actions
pressPress a key or keyboard shortcut
typeType text (legacy, fill is recommended)
focusFocus on an element
blurRemove focus from an element
Waiting
waitForSelectorWait for an element to be available
waitForLoadStateWait for page load state
waitForTimeoutWait for a specified amount of time
waitForFunctionWait for a function to return true
waitForRequestWait for a specific request
waitForResponseWait for a specific response
Element Actions
scrollIntoViewIfNeededScroll element into view
screenshotTake a screenshot of an element
selectTextSelect text within an element
dispatchEventDispatch DOM events
$evalExecute function in browser context with element
$$evalExecute function with array of elements
Assertions
expect(locator).toBeVisibleAssert element is visible
expect(locator).toHaveTextAssert element contains text
expect(locator).toHaveValueAssert input has value
expect(locator).toBeEnabledAssert element is enabled
expect(locator).toBeCheckedAssert checkbox is checked
expect(page).toHaveURLAssert page has specific URL
expect(page).toHaveTitleAssert page has specific title
Browser Management
newPageCreate a new page in browser
closeClose browser or page
contextManage browser context
Advanced Features
evaluateExecute JavaScript in the page
evaluateHandleEvaluate JavaScript and return JSHandle
locatorCreate a locator object to interact with elements
frameLocatorLocate elements inside frames
routeIntercept and modify network requests