Config input to pass through.
Optionalai?: {Optionalauth?: {OptionalbaseUrl?: stringOptionalclient?: stringOptionallanguage?: stringOptionalpassword?: stringOptionalstrategy?: "custom" | "btp-saml" | "basic" | "office365"Auth strategy for SAP login.
basic: On-premise form-based login (onprem-strategy)btp-saml: BTP Cloud SAML via IAS (cloud-saml-strategy)office365: Microsoft 365 / Azure AD SSO (office365-strategy)custom: User-provided login functionFor API-based, certificate, or multi-tenant auth, see the authentication guide — these are configured programmatically.
Optionalusername?: stringOptionalcaptureFailureArtifacts?: booleanWhether to auto-capture diagnostic artifacts (screenshot, control tree, page context) on test failure.
OptionalcontrolDiscoveryTimeout?: numberOptionalcontrolTreeCapture?: { enabled?: boolean; maxControls?: number; maxDepth?: number }OptionaldefaultMatchSubclasses?: booleanDefault value for matchSubclasses on selectors that don't specify it.
OptionaldiscoveryStrategies?: ("direct-id" | "recordreplay" | "registry")[]OptionalignoreAutoWaitUrls?: string[]OptionalinteractionStrategy?: "ui5-native" | "dom-first" | "opa5"OptionallogLevel?: "error" | "debug" | "warn" | "info" | "verbose"OptionalodataTracing?: { enabled?: boolean; urlPatterns?: string[] }Optionalopa5?: { autoWait?: boolean; debug?: boolean; interactionTimeout?: number }OptionalpreferVisibleControls?: booleanOptionalselectors?: {OptionaldefaultTimeout?: numberOptionalpreferVisibleControls?: booleanOptionalskipStabilityWait?: booleanOptionalskipStabilityWait?: booleanOptionaltelemetry?: {OptionalbatchTimeout?: numberOptionalconnectionString?: stringAzure Monitor connection string. Required when exporter is 'azure-monitor'.
Optionalendpoint?: stringOptionalexporter?: "otlp" | "azure-monitor" | "jaeger"OptionalmaxQueueSize?: numberOptionalmetrics?: booleanOptionalopenTelemetry?: booleanOptionalprotocol?: "http" | "grpc"OptionalresourceAttributes?: Record<string, string>OptionalserviceName?: stringOptionalui5WaitTimeout?: numberThe input unchanged.
Optionalai?: {Optionalauth?: {OptionalbaseUrl?: stringOptionalclient?: stringOptionallanguage?: stringOptionalpassword?: stringOptionalstrategy?: "custom" | "btp-saml" | "basic" | "office365"Auth strategy for SAP login.
basic: On-premise form-based login (onprem-strategy)btp-saml: BTP Cloud SAML via IAS (cloud-saml-strategy)office365: Microsoft 365 / Azure AD SSO (office365-strategy)custom: User-provided login functionFor API-based, certificate, or multi-tenant auth, see the authentication guide — these are configured programmatically.
Optionalusername?: stringOptionalcaptureFailureArtifacts?: booleanWhether to auto-capture diagnostic artifacts (screenshot, control tree, page context) on test failure.
OptionalcontrolDiscoveryTimeout?: numberOptionalcontrolTreeCapture?: { enabled?: boolean; maxControls?: number; maxDepth?: number }OptionaldefaultMatchSubclasses?: booleanDefault value for matchSubclasses on selectors that don't specify it.
OptionaldiscoveryStrategies?: ("direct-id" | "recordreplay" | "registry")[]OptionalignoreAutoWaitUrls?: string[]OptionalinteractionStrategy?: "ui5-native" | "dom-first" | "opa5"OptionallogLevel?: "error" | "debug" | "warn" | "info" | "verbose"OptionalodataTracing?: { enabled?: boolean; urlPatterns?: string[] }Optionalopa5?: { autoWait?: boolean; debug?: boolean; interactionTimeout?: number }OptionalpreferVisibleControls?: booleanOptionalselectors?: {OptionaldefaultTimeout?: numberOptionalpreferVisibleControls?: booleanOptionalskipStabilityWait?: booleanOptionalskipStabilityWait?: booleanOptionaltelemetry?: {OptionalbatchTimeout?: numberOptionalconnectionString?: stringAzure Monitor connection string. Required when exporter is 'azure-monitor'.
Optionalendpoint?: stringOptionalexporter?: "otlp" | "azure-monitor" | "jaeger"OptionalmaxQueueSize?: numberOptionalmetrics?: booleanOptionalopenTelemetry?: booleanOptionalprotocol?: "http" | "grpc"OptionalresourceAttributes?: Record<string, string>OptionalserviceName?: stringOptionalui5WaitTimeout?: number
Type helper for Praman config files — returns input unchanged.