GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |||||||||||||||||||||||||||||||||
GeezerVison is showing codecept.io — CodeceptJS docs CodeceptJS docs ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
CodeceptJS
End-to-end testing, written like prose.
Write less. Test more.
v4
· MIT · Node 20+ tests/todo_test.js running… For Humans & Agents
Simple, yet professional.Architecture and test design applied by default codecept.conf.ts milestones.test.ts tasks.test.ts Milestone.ts Task.ts heal.ts steps_file.ts milestones.test.ts Built to last.Tests that outlive the framework warsCodeceptJS started in 2015. We watched Protractor, TestCafe, NightmareJS come and go, how WebDriver and CDP tools evolve. But our tests never changed. A test which was running on Protractor back then runs on Playwright today. Whatever comes next: your tests stay. Write what, not howI.click('Login') finds the button — by text, by label, by ARIA role, by CSS — and clicks it. You describe the action. The framework picks the strategy. The test reads like the spec it came from.The tiniest API in browser testingA dozen commands cover most of what you'll write. Less to learn on day one, a test file a junior can read on the first morning. Simplicity is the feature. AI PoweredWhen a selector breaks, AI heals it on the fly. When a check is hard to express with locators, write it in plain words as I.decide('save button is enabled') and a decision model like Jev will decide if the page meets it.Designed for agentic testingClaude or Cursor run a test and can control it live via MCP server. No guessing, running, and retrying loop. Agent can set a breakpoint and debug test in realtime in a browser. Mobile and web in one frameworkAppium for iOS and Android. The same I.click or I.tap(), I.see, I.swipeLeft you use on the web. Mobile testing works on same princinples.Composable Page ObjectsA page object can use any other page object, custom step, or helper by name. The DI container resolves them at runtime. One page object can reference other and vise versa with no more circular import failure. Data ManagementDeclare your API endpoints once, use built-in tools to create and clean up date in each test. A new user needed? Declare it: I.have('user', { role: 'admin' }) this creates one, and removes after a test.Output you can actually readOutput is an actual scenario written as steps. See how test went in terminal or in produced report. We also created Explorbot — the world's first open-source self-testing agent. It explores your site, writes tests as it goes, and runs autonomously for hours on CI. Already have a regression suite? Explorbot finds the paths it never touched. Explorbot is powered by CodeceptJS and writes its tests. Free · Open source · Powered by CodeceptJS What teams say.“Test an application like Percona Monitoring and Management with so many dashboards & metric plots.” Puneet Kala Frontend QA Automation Engineer · Percona “CodeceptJS helps us write tests which are good to read and easy to write, run on several browsers.” Mitko Tschimev Frontend Tech Lead · My Porsche Core Trusted by industry leaders Testing can be damn simplefor you and your agent Click to copy. Then start writing scenarios. Free. Open source. MIT. | |||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. | |||||||||||||||||||||||||||||||||