refactor(automation): remove browser automation, use OS-level automation only

This commit is contained in:
2025-11-22 17:57:35 +01:00
parent 99fa06e12b
commit 84800c663a
44 changed files with 110 additions and 5125 deletions

View File

@@ -1,13 +1,14 @@
import { StepId } from '../../../packages/domain/value-objects/StepId';
import { HostedSessionConfig } from '../../../packages/domain/entities/HostedSessionConfig';
import { IBrowserAutomation } from '../../../packages/application/ports/IBrowserAutomation';
import { StepId } from '../../../domain/value-objects/StepId';
import { HostedSessionConfig } from '../../../domain/entities/HostedSessionConfig';
import type { IBrowserAutomation } from '../../../application/ports/IScreenAutomation';
import {
NavigationResult,
FormFillResult,
ClickResult,
WaitResult,
ModalResult,
} from '../../../packages/application/ports/AutomationResults';
AutomationResult,
} from '../../../application/ports/AutomationResults';
interface MockConfig {
simulateFailures?: boolean;
@@ -37,8 +38,9 @@ export class MockBrowserAutomationAdapter implements IBrowserAutomation {
};
}
async connect(): Promise<void> {
async connect(): Promise<AutomationResult> {
this.connected = true;
return { success: true };
}
async disconnect(): Promise<void> {
@@ -105,7 +107,7 @@ export class MockBrowserAutomationAdapter implements IBrowserAutomation {
};
}
async executeStep(stepId: StepId, config: HostedSessionConfig): Promise<StepExecutionResult> {
async executeStep(stepId: StepId, config: Record<string, unknown>): Promise<AutomationResult> {
if (this.shouldSimulateFailure()) {
throw new Error(`Simulated failure at step ${stepId.value}`);
}
@@ -130,11 +132,11 @@ export class MockBrowserAutomationAdapter implements IBrowserAutomation {
return {
success: true,
stepId: stepId.value,
wasModalStep: stepId.isModalStep(),
shouldStop: stepId.isFinalStep(),
executionTime,
metrics: {
metadata: {
stepId: stepId.value,
wasModalStep: stepId.isModalStep(),
shouldStop: stepId.isFinalStep(),
executionTime,
totalDelay,
operationCount,
},