ProtectedconstructorProtectedBaseAccess the contained TestEngineBase instance for metadata operations.
Whether the base engine has been loaded/configured.
All loaded test run output types.
All loaded test rubrics.
All loaded tests.
All loaded test suites.
All loaded test suite tests.
All loaded test types.
Get the variable resolver instance. Useful for CLI to parse and validate variables.
StaticInstanceGet singleton instance
Configure and load metadata, then register built-in oracles.
OptionalforceRefresh: booleanForce reload even if already loaded
OptionalcontextUser: UserInfoUser context for data access
Optionalprovider: IMetadataProviderOptional metadata provider
Get active tests (Status = 'Active').
Get active test suites (Status = 'Active').
The Global Object Store is a place to store global objects that need to be shared across the application. Depending on the execution environment, this could be the window object in a browser, or the global object in a node environment, or something else in other contexts. The key here is that in some cases static variables are not truly shared because it is possible that a given class might have copies of its code in multiple paths in a deployed application. This approach ensures that no matter how many code copies might exist, there is only one instance of the object in question by using the Global Object Store.
Get registered oracle by type.
Oracle type
Oracle instance or undefined
Get all registered oracle types.
Array of oracle type names
Returns all tests associated with a given test suite, sorted by sequence.
Run a test suite.
ID of the test suite to run
Suite execution options (extends TestRunOptions with suite-specific options)
User context
Test suite run result
Run a single test.
ID of the test to run
Test execution options
User context
OptionalsuiteRunId: string | nullOptional suite run ID if part of a suite
OptionalsuiteTestSequence: number | nullTest run result (or array of results if RepeatCount > 1)
Protected StaticgetReturns the singleton instance of the class. If the instance does not exist, it is created and stored in the Global Object Store. If className is provided it will be used as part of the key in the Global Object Store, otherwise the actual class name will be used. NOTE: the class name used by default is the lowest level of the object hierarchy, so if you have a class that extends another class, the lowest level class name will be used.
OptionalclassName: string
Main testing engine that orchestrates test execution.
Uses composition to delegate metadata operations to TestEngineBase while adding execution capabilities. This avoids duplicate entity registration that occurs with inheritance.
Responsibilities:
Example