AI-Powered Test Automation Recorder
Version 2.1.0FlowScribe transforms your browser interactions into production-ready test scripts. Follow these simple steps to create your first test:
Open the web page you want to test in your browser.
Click the FlowScribe icon in your browser toolbar to open the extension popup.
Choose your preferred testing framework: Playwright, Selenium, Cypress, or Puppeteer.
Click the "Start Recording" button. A floating indicator will appear on the page.
Click buttons, fill forms, navigate pages - FlowScribe captures everything.
Click "Stop Recording", then "Generate Script" to create your test code.
FlowScribe automatically captures a wide range of user interactions:
| Button | Action | Description |
|---|---|---|
| Start Recording | Begin capture | Starts recording all user interactions on the current tab |
| Pause | Temporarily stop | Pauses recording without losing captured actions |
| Resume | Continue capture | Resumes recording from where you paused |
| Stop Recording | End capture | Stops recording and prepares actions for script generation |
When recording is active, a floating indicator appears on your page:
Assertions validate that your application behaves correctly. FlowScribe provides a visual Assertion Builder to add checks to your tests.
Access the Assertion Builder by clicking the "Assertions" tab in the FlowScribe popup.
This activates the element picker mode on your page.
Elements highlight in purple as you hover. A tooltip shows the element's selector.
Click the element you want to assert on. A confirmation message appears.
Reopen FlowScribe popup - the element data is automatically loaded. Choose your assertion type and value.
| Type | Description | Example Use Case |
|---|---|---|
| Visible | Element is visible on page | Verify success message appears |
| Hidden | Element is not visible | Verify loading spinner disappears |
| Has Text | Element contains specific text | Verify welcome message shows username |
| Has Value | Input field contains value | Verify form field is pre-filled |
| Enabled | Element is interactive | Verify submit button is clickable |
| Disabled | Element is not interactive | Verify button is disabled before form completion |
| Attribute | Element has specific attribute value | Verify link href, image src |
| Count | Number of matching elements | Verify 5 items in list |
| Control | Description |
|---|---|
| Pick Element | Activates visual element picker on the page. Click any element to select it. |
| Manual Entry | Manually type a CSS selector instead of using the element picker. |
| Element Selector (CSS/XPath) | Choose selector type and enter or view the element selector string. |
| Assertion Type Buttons | Select what to verify: Visible, Hidden, Has Text, Has Value, Enabled, Disabled, Attribute, or Count. |
| + Add Assertion | Adds the configured assertion to your test. Appears in the "Added Assertions" list below. |
| Clear | Resets the assertion form to start fresh. |
The Added Assertions section at the bottom shows all assertions you've created:
After recording, click "Generate Script" to create your test code. The script includes:
| Framework | Language | Best For | Key Features |
|---|---|---|---|
| Playwright | JavaScript/TypeScript | Modern web apps, cross-browser | Auto-wait, multi-browser, trace viewer |
| Selenium | Python, Java, C#, JS | Enterprise, legacy browsers | Industry standard, WebDriver protocol |
| Cypress | JavaScript/TypeScript | Frontend testing, debugging | Time-travel debugging, automatic waiting |
| Puppeteer | JavaScript | Chrome automation, scraping | Direct Chrome DevTools Protocol access |
Choose your framework using either:
FlowScribe integrates with leading AI providers to enhance your test scripts with intelligent improvements.
Click the gear icon in FlowScribe popup
Toggle "Enable AI Enhancement" switch
Choose your AI provider and preferred model
Paste your API key (encrypted and stored locally)
| Setting | Description | Default |
|---|---|---|
| Self-Healing | Generate fallback selectors that adapt to UI changes | Enabled |
| Network Recording | Capture API requests and responses | Enabled |
| POM Generation | Create Page Object Model classes | Enabled |
FlowScribe can generate configuration files for your CI/CD platform:
FlowScribe's self-healing technology generates multiple selector strategies for each element:
data-testid - Highest priority, most stable#unique-id - Semantic IDs[aria-label] - Accessibility attributes[name] - Form element namesrole + context - ARIA rolesWhen enabled, FlowScribe automatically generates Page Object classes that:
Capture and mock network requests:
Access the History tab to:
data-testid="login-button" to key
elements for the most stable selectorsFlowScribe prioritizes selectors in this order for maximum stability:
data-testid > id > aria-label > name >
text > css
| Browser | Support | Notes |
|---|---|---|
| Chrome 88+ | â Full | Recommended |
| Firefox 109+ | â Full | Use Firefox build |
| Edge (Chromium) | â Full | Use Chrome build |
| Safari | â Not supported | No extension API |
FlowScribe is open source! Contributions are welcome:
| Version | Release | Highlights |
|---|---|---|
| 2.1.0 | Current | Assertion Builder, Element Picker, Firefox support, UI redesign |
| 2.0.0 | Previous | AI integration, Multi-framework support, Self-healing |
Made with â¤ī¸ by the FlowScribe Team
Š 2024 FlowScribe. MIT License.