From 83f2368ccd6576718a278c3cb224743b1dd0acc9 Mon Sep 17 00:00:00 2001 From: Sagar Vora <16315650+sagarvora@users.noreply.github.com> Date: Mon, 1 Dec 2025 21:21:12 +0530 Subject: [PATCH] fix: avoid package.json update during cypress install --- frappe/commands/testing.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/frappe/commands/testing.py b/frappe/commands/testing.py index 973ccee722..4faf1d999f 100644 --- a/frappe/commands/testing.py +++ b/frappe/commands/testing.py @@ -492,8 +492,17 @@ def run_ui_tests( "@cypress/code-coverage@^3", ] ) + + # save package.json, install, then restore to avoid modifications + package_json_path = frappe.get_app_source_path("frappe", "package.json") + with open(package_json_path) as f: + package_json_contents = f.read() + frappe.commands.popen(f"(cd ../frappe && yarn add {packages} --no-lockfile)") + with open(package_json_path, "w") as f: + f.write(package_json_contents) + # run for headless mode run_or_open = f"run --browser {browser}" if headless else "open" if headless and spec: