diff --git a/packages/experimental/cua-macos/native/tests/e2e.py b/packages/experimental/cua-macos/native/tests/e2e.py index b110848fef..e69a5129fd 100644 --- a/packages/experimental/cua-macos/native/tests/e2e.py +++ b/packages/experimental/cua-macos/native/tests/e2e.py @@ -181,6 +181,11 @@ def main(): def check_hover(): call("activate", owner) + current = call("getState", primary_params) + window_element = next(element for element in current["elements"] if element["role"] == "AXWindow") + call("performSecondaryAction", {**owner, "snapshotId": current["snapshotId"], + "elementIndex": window_element["index"], "action": "raise"}) + call("getState", primary_params) x, y, width, height = json.loads(state_path.read_text())["dragBounds"] call("hover", {**owner, "windowId": primary["windowId"], "x": x + 20, "y": y + 20}) wait_state(lambda actual: actual["hoverVisible"], "AppKit tracking area did not reveal hover controls") diff --git a/packages/experimental/cua-macos/native/tests/electron_e2e.py b/packages/experimental/cua-macos/native/tests/electron_e2e.py index fb6b46ba29..0871767683 100644 --- a/packages/experimental/cua-macos/native/tests/electron_e2e.py +++ b/packages/experimental/cua-macos/native/tests/electron_e2e.py @@ -125,6 +125,7 @@ def main(): (args.artifacts / 'fixture-state.json').write_text(state_path.read_text()) def hover_sequence(): state = observe() + window = next(window for window in state['windows'] if window['windowId'] == window_id) trigger = next(element for element in state['elements'] if element['role'] == 'AXButton' and 'Reveal hover details' in (element.get('title') or element.get('description') or '')) before = json.loads(state_path.read_text())