diff --git a/packages/renderer-process/src/parts/TestFrameWork/ElementActions.ts b/packages/renderer-process/src/parts/TestFrameWork/ElementActions.ts index 0b3590b..4841bc8 100644 --- a/packages/renderer-process/src/parts/TestFrameWork/ElementActions.ts +++ b/packages/renderer-process/src/parts/TestFrameWork/ElementActions.ts @@ -2,7 +2,19 @@ import * as DomEventType from '../DomEventType/DomEventType.ts' import * as GetEventClass from '../GetEventClass/GetEventClass.ts' export const mouseEvent = (element, eventType, options) => { - const event = new MouseEvent(eventType, options) + // Get the element's bounding rect and calculate center position + const rect = element.getBoundingClientRect() + const centerX = rect.left + rect.width / 2 + const centerY = rect.top + rect.height / 2 + + // Ensure clientX and clientY are set if not provided + const eventOptions = { + ...options, + clientX: options?.clientX ?? centerX, + clientY: options?.clientY ?? centerY, + } + + const event = new MouseEvent(eventType, eventOptions) element.dispatchEvent(event) }