diff --git a/examples/features/multiple_agents_same_browser.py b/examples/features/multiple_agents_same_browser.py deleted file mode 120000 index db59f0b7d..000000000 --- a/examples/features/multiple_agents_same_browser.py +++ /dev/null @@ -1 +0,0 @@ -../browser/multiple_agents_same_browser.py \ No newline at end of file diff --git a/tests/ci/test_browser_session_screenshots.py b/tests/ci/test_browser_session_screenshots.py index e07fdda8f..a3d04323e 100644 --- a/tests/ci/test_browser_session_screenshots.py +++ b/tests/ci/test_browser_session_screenshots.py @@ -184,9 +184,12 @@ class TestHeadlessScreenshots: browser_sessions.append(session) try: - # Start all sessions in parallel - print('Starting 10 browser sessions in parallel...') - await asyncio.gather(*[session.start() for session in browser_sessions]) + # Start all sessions sequentially to avoid playwright_global_object semaphore contention + # The playwright global object semaphore only allows 1 concurrent initialization + print('Starting 10 browser sessions sequentially...') + for i, session in enumerate(browser_sessions): + print(f'Starting session {i + 1}/10...') + await session.start() # Navigate all sessions to the long page in parallel print('Navigating all sessions to the long test page...')