Cucumber/TypeScript functional automation suite built on the shared @sai/applied-ai-aura
framework, covering public frontend flows (home, about, contact, services, privacy, terms, login,
preview health) with structured JSON reporting.
automation/ (@sai/delivery-automation) depends on the shared framework at shared/automation/applied-ai-aura.automation/cucumber.js: feature glob src/features/**/*.feature, shared world/hooks (AuraWorld.ts, hooks/index.ts), shared common/preview steps plus local src/steps/**/*.ts.progress formatter plus json:reports/cucumber-report.json; run mode parallel: 1.automation/src/tests/: AuraSuiteTest.ts (full suite, supports --tags @smoke/@regression), plus scenario-focused runners such as HomeTest.ts and LoginTest.ts.| Feature file | Step definitions | What it covers |
|---|---|---|
Home.feature | Home.steps.ts | Landing page navigation, hero content, and primary CTAs. |
Login.feature | Login.steps.ts | Admin login form validation and authentication happy path. |
Privacy.feature | Privacy.steps.ts | Privacy policy page rendering and navigation links. |
About.feature | Shared common/preview steps | About page content and section navigation. |
Contact.feature | Shared common/preview steps | Contact form submission flow. |
Services.feature | Shared common/preview steps | Service catalog listing and detail navigation. |
Terms.feature | Shared common/preview steps | Terms and conditions page rendering. |
PreviewHealth.feature | Shared common/preview steps | Preview environment health/smoke check before full suite execution. |
applied-ai-aura remove the need to re-implement browser bootstrap, screenshot capture, or reporting per project.@smoke, @regression) allows targeted runs in CI without duplicating suite definitions.HomeConstants.ts, LoginConstants.ts) centralize selectors/text so page markup changes require a single-file update..feature file exists under src/features/ with at least one happy-path scenario.reports/cucumber-report.json and uploaded as a build artifact.Login.feature and Login.steps.ts are updated in the same pull request.