How j81288423-web/ai-driven-test-lifecycle works
Automation-Demo-SUMMIT is a Cucumber.js/Playwright browser-testing suite. Its documented workflow runs feature scenarios through thin step definitions into page objects, which use locator factories to interact with and assert against the application. The repository also includes a direct search-step implementation, browser lifecycle hooks, environment configuration, generated test data, logging, and failure screenshots. The README describes the intended layering; source excerpts confirm several calls, while some feature-to-step wiring and page-object behavior are supported only by that documentation.
Main entry points: configLoader.js Environment config · home.page.js Home page object · signup.page.js Signup page object · world.js Cucumber World
Components 21
BDD scenarios
- Home scenarios
Features/home.feature - Product search
Features/ProductSearch.feature
Scenario execution
- Home steps
steps/home.step.js - Signup steps
steps/signup.step.js - Search steps
steps/AutomationExercisePage.steps.js - Cucumber World
support/world.js
Browser interactions
- Home page object
pages/home.page.js - Signup page object
pages/signup.page.js - Search locators
locators/AutomationExercisePageLocators.js - Home locators
locators/home.locators.js - Signup locators
locators/signup.locators.js
Shared support
- Environment config
utils/configLoader.js - App settings
config/app.config.json - Environment settings
config/environments.config.json - Test data generator
utils/testDataGenerator.js - Step logger
utils/logger.js - Screenshot helper
utils/screenshotHelper.js
Other components
- Test author
- AutomationExercise site
- Playwright browser
- Failure screenshots
Connections 25
- Test author → Home scenarios: authors
README.md - Test author → Product search: authors
README.md - Home scenarios → Home steps: binds scenarios
README.md - Product search → Search steps: binds scenarios
README.md - Home steps → Home page object: delegates to
steps/home.step.js - Signup steps → Signup page object: delegates to
steps/signup.step.js - Signup steps → Test data generator: generates data
steps/signup.step.js - Search steps → Search locators: uses
steps/AutomationExercisePage.steps.js - Cucumber World → Playwright browser: launches browser
support/world.js - Cucumber World → Environment config: reads settings
support/world.js - Cucumber World → Screenshot helper: captures failures
support/world.js - Home page object → Home locators: uses
pages/home.page.js - Signup page object → Signup locators: uses
pages/signup.page.js - Home page object → Environment config: reads settings
pages/home.page.js - Signup page object → Environment config: reads settings
pages/signup.page.js - Home page object → Step logger: logs steps
pages/home.page.js - Signup page object → Step logger: logs steps
pages/signup.page.js - Environment config → App settings: loads
utils/configLoader.js - Environment config → Environment settings: loads
utils/configLoader.js - Screenshot helper → Environment config: reads toggles
utils/screenshotHelper.js - Screenshot helper → Failure screenshots: writes
utils/screenshotHelper.js - Cucumber World → Failure screenshots: attaches on failure
support/world.js - Home page object → AutomationExercise site: navigates
README.md - Signup page object → AutomationExercise site: interacts with
- Search steps → AutomationExercise site: navigates and searches
steps/AutomationExercisePage.steps.js