Bring end-to-end testing into your git workflow. Version control, review, and edit your tests locally.
1# user-login.yaml2id: 5fdcdbbd-19d6-5467-9288-191dd7ed3fcc3description: user-login4elements:5 - interaction:6 action: ENTER_TEXT7 calledWith: $OCTO_USERNAME8 selectors:9 - selectorType: ROLE10 selector: textbox11 options:12 name: Account name or email13 ignoreFailure: false14 - interaction:15 action: ENTER_TEXT16 calledWith: $OCTO_PASSWORD17 selectors:18 - selectorType: ROLE19 selector: textbox20 options:21 name: Password➜ my-web-app git:(main) octomind pull✔ Authenticating with Octomind...ℹ Fetching test configurations...user-login.yaml [####################] 100%checkout-flow.yaml [####################] 100%signup-validation.yaml [####################] 100%✔ Success! 3 test cases synced to ./.octomind➜ my-web-app git:(main) Trusted by hundreds of teams around the world






Pull your AI-generated tests into your repo as readable YAML.
➜ my-web-app git:(main) octomind pull
Check the generated test files into your repository. They are now part of your codebase version history.
➜ my-web-app git:(main) git commit -m
Need to tweak a selector? The AI does the heavy lifting, but the YAML exports give you full granular control to edit manually when you want.
1steps:2id: 5fdcdbbd-19d6-5467-9288-191dd7ed3fcc3description: user-login4elements:5 - interaction:6 action: ENTER_TEXT7 calledWith: $OCTO_USERNAME8 selectors:9 - selectorType: ROLE10 selector: textbox11 options:12 name: Account name or email13 ignoreFailure: false14 - interaction:15 action: ENTER_TEXT16 calledWith: $OCTO_PASSWORD17 selectors:18 - selectorType: ROLE19 selector: textbox20 options:21 name: Password Debug instantly. Run any test case against your local host or staging URL to verify changes before you push.
➜ my-web-app git:(main) octomind execute-localPush to Main. Your CI/CD pipeline syncs the definitions back to Octomind and executes them.
➜ my-web-app git:(main) git push origin main
Dev Mode bridges the gap between AI-generated testing and your local development workflow.
Test versioning, done right.
Update your tests in the same PR as your feature. Review YAML changes alongside code changes.
-selector: button[name="submit"]+selector: button[data-testid="login-btn"]Edit tests with full schema validation, linting, and autocomplete.
Pull latest tests or push local changes in seconds.
Keep your platform tests in lockstep with your repository. This workflow pushes your latest YAML definitions to Octomind and triggers a regression suite every time you merge to main.
Add this workflow to run immediately after a merge to main.
1name: Octomind Dev Mode Sync2on:3 push:4 branches:5 - main# or your default branch6 7jobs:8 sync-tests:9 runs-on: ubuntu-latest10 steps:11 - name: Checkout code12 uses: actions/checkout@v413 14 - name: Execute tests on Octomind15 uses: OctoMind-dev/automagically-action-execute@v216 with:17 url: <your-production-or-staging-url>18 token: ${{ secrets.OCTOMIND_API_KEY }}19 testTargetId: <your-testTargetId>Everything you need to know about DEV mode
Try Octomind and instantly get stable runs, visual debugging, and self-healing tests.