Local testing environment for Optimizely Connect Platform (OCP) applications
npm install @optimizely/ocp-local-envA comprehensive local development and testing environment for Optimizely Connect Platform (OCP) applications.
The OCP Local Testing Tool enables developers to build, test, and debug OCP applications locally before publishing them to the Optimizely Connect Platform. It provides a simulated OCP environment with real-time code reloading, interactive testing interfaces, and detailed logging.
- Local OCP Environment: Run your OCP apps locally without deploying to the cloud
- Real-time Code Reloading: Changes to your app code are detected and automatically rebuilt
- Interactive UI: Test functions, jobs, and lifecycle hooks through an intuitive web interface
- Configurable Settings: Simulate different app configurations with a dynamic settings interface
- Detailed Logging: View comprehensive logs for all app activities
- Webhook Testing: Test webhook functions with customizable payloads
- Job Simulation: Manually trigger jobs or simulate scheduled execution
- Lifecycle Testing: Test install, upgrade, and uninstall hooks
- Node.js v18 or later
- Yarn or npm
- Modern web browser (Chrome, Firefox, Edge, or Safari)
``bash`Install the OCP Local Testing Tool globally
npm install -g @optimizely/ocp-local-env
1. Navigate to your OCP app directory (containing app.yml)
2. Run the local testing tool
`bash`
ocp-local-env
3. The tool will automatically open your browser to
4. Start developing and testing your OCP app
`bashRun unit tests
yarn test
$3
E2E tests use a real OCP app (
hub-shakedown) to test the local testing tool. The app is cloned into e2e/apps/ during setup. You can specify a different test app using the E2E_TEST_APP` environment variable.https://docs.developers.optimizely.com/optimizely-connect-platform/docs/local-testing#/versions
For support, please create an issue on the GitHub repository or contact the Optimizely Connect Platform team.