Setup & Installation
Getting Specter running in your project requires two steps: installing the Unreal Engine C++ Plugin, and setting up the TypeScript testing environment.
๐ข Enterprise B2B Licensing & Access
Specter is a commercial B2B framework distributed via private npm registry and enterprise C++ plugin repository access. To get access for your studio or set up a 30-Day Proof of Concept ($2,500), please schedule a technical walkthrough with our team.
๐ฎ Engine Version Compatibility Matrix
- UE 5.3 โ UE 5.8+ (Standard Support): Full native out-of-the-box C++ support for all modern Unreal Engine 5 releases.
- UE 5.0 โ UE 5.2 (Legacy Support): Backward-compatible preprocessor builds available upon request for legacy games in live service.
- UE 6.0 Preview: Experimental zero-day compatibility for early Unreal Engine 6 builds.
1. Unreal Engine C++ Plugin
The SpecterEnginePlugin is a standard UE5 Runtime module plugin that can be installed as either a Project Plugin or an Engine Plugin.
- Project Plugin: Copy the
Specterfolder into thePlugins/directory of your specific Unreal Project (YourGame/Plugins/Specter). - Engine Plugin: Copy the
Specterfolder into your engine installation directory (UE_5.4/Engine/Plugins/Specter) to make automation automatically available across every project opened in that UE5 engine build. - Open your project and verify that Specter is enabled under Edit โ Plugins โ Testing.
- The
Specter.upluginregisters as aRuntimemodule initialized during theDefaultloading phase. Recompile your project if prompted.
2. Node.js Test Wrapper
Install the test runner in your Unreal Engine project rootโtypically inside a dedicated specter/ (or tests/) directory alongside your .uproject, following the same convention as web projects using a root playwright/ folderโor in a dedicated automation repository:
npm install @specter-automation/test --save-devRecommended Project Layout:
YourGame/ โโโ Content/ โโโ Source/ โโโ Plugins/ โ โโโ Specter/ # Unreal C++ Plugin โโโ specter/ # Test runner root (or tests/) โ โโโ package.json โ โโโ playwright.config.ts โ โโโ combat.spec.ts โโโ YourGame.uproject
Once installed, you can write tests using the standard Playwright runner and execute them using npx playwright test.