oro-e2e-testing
Installation
SKILL.md
OroCommerce v6.1 End-to-End Behat Testing
Overview
E2e tests drive a real browser against a deployed Oro application. Unlike functional/integration Behat (local, service-isolated, DB rolled back per scenario), e2e tests disable all isolators and interact with the app exclusively through Mink + ChromeDriver. The target can be staging, a dedicated QA instance, or a throwaway production clone.
The load-bearing distinction is the isolation flag:
--skip-isolators— pure e2e. Disables DB, cache, and service-container isolation entirely. Tests only talk to the browser. No fixture loading. No direct service calls.--skip-isolators-but-load-fixtures— hybrid. Keeps the fixture-loader isolator active, disables everything else. RequiresORO_DB_DSNpointing at the remote DB and local source code whose migrations exactly match the deployed version. Mismatch produces silent garbage data.
If a step definition calls a service (not the browser), it will fail on a pure e2e run unless that service is reachable via env vars.
Hero behat.yml
imports:
- ./behat.yml.dist