fix: open account browser maximized without Chrome first-run
All checks were successful
技能自动化发布 / release (push) Successful in 5s
All checks were successful
技能自动化发布 / release (push) Successful in 5s
Human open now uses start-maximized and no-first-run flags, and profile shortcuts share the same args plus the platform URL. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -77,13 +77,42 @@ class TestCmdOpenDirectBrowser:
|
||||
assert payload["data"]["browser_exe"] == fake_exe
|
||||
assert spawned["cmd"][0] == fake_exe
|
||||
assert spawned["cmd"][1].startswith("--user-data-dir=")
|
||||
assert spawned["cmd"][2] == "https://example.com"
|
||||
assert "--start-maximized" in spawned["cmd"]
|
||||
assert "--no-first-run" in spawned["cmd"]
|
||||
assert "--no-default-browser-check" in spawned["cmd"]
|
||||
assert "--disable-search-engine-choice-screen" in spawned["cmd"]
|
||||
assert spawned["cmd"][-1] == "https://example.com"
|
||||
assert "--enable-automation" not in spawned["cmd"]
|
||||
# must NOT spawn python / open_child_runner
|
||||
joined = " ".join(spawned["cmd"])
|
||||
assert "open_child_runner" not in joined
|
||||
assert "python" not in joined.lower()
|
||||
|
||||
|
||||
class TestHumanChromeLaunchArgs:
|
||||
def test_flags_then_url(self, tmp_path):
|
||||
from service.browser_service import HUMAN_CHROME_FLAGS, human_chrome_launch_args
|
||||
|
||||
profile = str(tmp_path / "prof")
|
||||
args = human_chrome_launch_args(profile, "https://chat.deepseek.com")
|
||||
assert args[0].startswith("--user-data-dir=")
|
||||
for flag in HUMAN_CHROME_FLAGS:
|
||||
assert flag in args
|
||||
assert args[-1] == "https://chat.deepseek.com"
|
||||
assert "--enable-automation" not in args
|
||||
|
||||
def test_shortcut_arguments_quote_profile_and_include_url(self, tmp_path):
|
||||
from service.browser_service import human_chrome_shortcut_arguments
|
||||
|
||||
profile = tmp_path / "my prof"
|
||||
profile.mkdir()
|
||||
text = human_chrome_shortcut_arguments(str(profile), "https://example.com")
|
||||
assert '--user-data-dir="' in text
|
||||
assert "--start-maximized" in text
|
||||
assert "--no-first-run" in text
|
||||
assert text.endswith("https://example.com")
|
||||
|
||||
|
||||
class TestResolveChromiumChannel:
|
||||
"""resolve_chromium_channel returns a channel string when browsers exist."""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user