From 1c6e080ce7a61c6ba6be4e02218f4c241c0dda82 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 12:23:26 +0000 Subject: [PATCH 1/3] Initial plan From 7dd859752dad5b4bc18b483c150452cf99ef7177 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 12:34:24 +0000 Subject: [PATCH 2/3] fix(mypy): annotate input_data as Any and add wait_until default tests Co-authored-by: OhYee <13498329+OhYee@users.noreply.github.com> --- .../test_browser_toolset_error_handling.py | 30 +++++++++++++++++++ .../test_langchain_agui_integration.py | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/tests/unittests/integration/test_browser_toolset_error_handling.py b/tests/unittests/integration/test_browser_toolset_error_handling.py index a0e3924..93ba922 100644 --- a/tests/unittests/integration/test_browser_toolset_error_handling.py +++ b/tests/unittests/integration/test_browser_toolset_error_handling.py @@ -520,3 +520,33 @@ def callback(sb): assert "error" in result toolset._reset_playwright.assert_not_called() assert toolset.sandbox is original_sandbox + + +class TestBrowserNavigationDefaults: + """测试浏览器导航函数的默认参数 / Tests for browser navigation function defaults""" + + def test_browser_navigate_back_default_wait_until_is_domcontentloaded( + self, + ): + """测试 browser_navigate_back 的 wait_until 默认值为 domcontentloaded""" + default = ( + BrowserToolSet.browser_navigate_back.args_schema.model_fields[ + "wait_until" + ].default + ) + assert default == "domcontentloaded", ( + f"Expected 'domcontentloaded' but got '{default}'" + ) + + def test_browser_go_forward_default_wait_until_is_domcontentloaded( + self, + ): + """测试 browser_go_forward 的 wait_until 默认值为 domcontentloaded""" + default = ( + BrowserToolSet.browser_go_forward.args_schema.model_fields[ + "wait_until" + ].default + ) + assert default == "domcontentloaded", ( + f"Expected 'domcontentloaded' but got '{default}'" + ) diff --git a/tests/unittests/integration/test_langchain_agui_integration.py b/tests/unittests/integration/test_langchain_agui_integration.py index 2e88c16..0f77b50 100644 --- a/tests/unittests/integration/test_langchain_agui_integration.py +++ b/tests/unittests/integration/test_langchain_agui_integration.py @@ -639,7 +639,7 @@ async def invoke_agent(request: AgentRequest): tools=tools, ) - input_data = { + input_data: Any = { "messages": [{ "role": "user", "content": ( From 7f603bb2b14e1a94b1410fd2a9e8236fda1dbf2c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 17:00:07 +0000 Subject: [PATCH 3/3] fix: resolve merge conflict with fix/browser-navigate-wait-until Co-authored-by: OhYee <13498329+OhYee@users.noreply.github.com> --- .../test_browser_toolset_error_handling.py | 48 ++++++++----------- 1 file changed, 21 insertions(+), 27 deletions(-) diff --git a/tests/unittests/integration/test_browser_toolset_error_handling.py b/tests/unittests/integration/test_browser_toolset_error_handling.py index 93ba922..16079c9 100644 --- a/tests/unittests/integration/test_browser_toolset_error_handling.py +++ b/tests/unittests/integration/test_browser_toolset_error_handling.py @@ -523,30 +523,24 @@ def callback(sb): class TestBrowserNavigationDefaults: - """测试浏览器导航函数的默认参数 / Tests for browser navigation function defaults""" - - def test_browser_navigate_back_default_wait_until_is_domcontentloaded( - self, - ): - """测试 browser_navigate_back 的 wait_until 默认值为 domcontentloaded""" - default = ( - BrowserToolSet.browser_navigate_back.args_schema.model_fields[ - "wait_until" - ].default - ) - assert default == "domcontentloaded", ( - f"Expected 'domcontentloaded' but got '{default}'" - ) - - def test_browser_go_forward_default_wait_until_is_domcontentloaded( - self, - ): - """测试 browser_go_forward 的 wait_until 默认值为 domcontentloaded""" - default = ( - BrowserToolSet.browser_go_forward.args_schema.model_fields[ - "wait_until" - ].default - ) - assert default == "domcontentloaded", ( - f"Expected 'domcontentloaded' but got '{default}'" - ) + """测试导航方法的默认参数 / Tests for default parameters of navigation methods""" + + def test_browser_navigate_back_default_wait_until(self): + """browser_navigate_back 的默认 wait_until 为 domcontentloaded""" + fields = BrowserToolSet.browser_navigate_back.args_schema.model_fields + assert fields["wait_until"].default == "domcontentloaded" + + def test_browser_go_forward_default_wait_until(self): + """browser_go_forward 的默认 wait_until 为 domcontentloaded""" + fields = BrowserToolSet.browser_go_forward.args_schema.model_fields + assert fields["wait_until"].default == "domcontentloaded" + + def test_browser_navigate_back_default_timeout_is_none(self): + """browser_navigate_back 的默认 timeout 为 None""" + fields = BrowserToolSet.browser_navigate_back.args_schema.model_fields + assert fields["timeout"].default is None + + def test_browser_go_forward_default_timeout_is_none(self): + """browser_go_forward 的默认 timeout 为 None""" + fields = BrowserToolSet.browser_go_forward.args_schema.model_fields + assert fields["timeout"].default is None