Skip to content

[dotnet][rb][java][js][py] Automated Browser Version Update #15708

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
May 7, 2025

Conversation

selenium-ci
Copy link
Member

@selenium-ci selenium-ci commented May 7, 2025

User description

This is an automated pull request to update pinned browsers and drivers

Merge after verify the new browser versions properly passing the tests and no bugs need to be filed


PR Type

Enhancement


Description

  • Update pinned Chrome and ChromeDriver versions for Linux and macOS

  • Refresh SHA256 checksums for new browser and driver archives

  • Ensure Bazel build scripts reference latest browser binaries


Changes walkthrough 📝

Relevant files
Configuration changes
repositories.bzl
Update Chrome/ChromeDriver versions and checksums in Bazel config

common/repositories.bzl

  • Updated URLs and SHA256 hashes for Chrome and ChromeDriver
    (Linux/macOS)
  • Bumped versions from 136.0.7103.49 to 136.0.7103.92
  • Ensured Bazel build rules use latest browser/driver binaries
  • +8/-8     

    Need help?
  • Type /help how to ... in the comments thread for any questions about Qodo Merge usage.
  • Check out the documentation for more information.
  • Copy link
    Contributor

    qodo-merge-pro bot commented May 7, 2025

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

    ⏱️ Estimated effort to review: 1 🔵⚪⚪⚪⚪
    🧪 No relevant tests
    🔒 No security concerns identified
    ⚡ No major issues detected

    @selenium-ci selenium-ci added the B-build Includes scripting, bazel and CI integrations label May 7, 2025
    Copy link
    Contributor

    qodo-merge-pro bot commented May 7, 2025

    PR Code Suggestions ✨

    No code suggestions found for the PR.

    Copy link
    Contributor

    qodo-merge-pro bot commented May 7, 2025

    CI Feedback 🧐

    (Feedback updated until commit 1e1a73b)

    A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

    Action: Python / Browser Tests (firefox, ubuntu) / Integration Tests (firefox, ubuntu)

    Failed stage: Run Bazel [❌]

    Failed test name: test_we_can_switch_context_to_chrome[firefox]

    Failure summary:

    The action failed because two Firefox-related tests failed:

    1. test_we_can_switch_context_to_chrome[firefox] in mn_set_context_tests.py (line 20)
    2.
    test_context_sets_correct_context_and_returns[firefox] in mn_context_tests.py (line 24)

    Both tests failed with the same error: selenium.common.exceptions.WebDriverException: Message:
    System access is required to switch to chrome scope. Start Firefox with
    "-remote-allow-system-access" to enable it.

    The tests are trying to switch Firefox's context to "chrome" scope, but this requires system access
    permissions that aren't enabled in the test environment. Firefox needs to be started with the
    "-remote-allow-system-access" flag to enable this functionality.

    Relevant error logs:
    1:  ##[group]Operating System
    2:  Ubuntu
    ...
    
    925:  Package 'php-sql-formatter' is not installed, so not removed
    926:  Package 'php8.3-ssh2' is not installed, so not removed
    927:  Package 'php-ssh2-all-dev' is not installed, so not removed
    928:  Package 'php8.3-stomp' is not installed, so not removed
    929:  Package 'php-stomp-all-dev' is not installed, so not removed
    930:  Package 'php-swiftmailer' is not installed, so not removed
    931:  Package 'php-symfony' is not installed, so not removed
    932:  Package 'php-symfony-asset' is not installed, so not removed
    933:  Package 'php-symfony-asset-mapper' is not installed, so not removed
    934:  Package 'php-symfony-browser-kit' is not installed, so not removed
    935:  Package 'php-symfony-clock' is not installed, so not removed
    936:  Package 'php-symfony-debug-bundle' is not installed, so not removed
    937:  Package 'php-symfony-doctrine-bridge' is not installed, so not removed
    938:  Package 'php-symfony-dom-crawler' is not installed, so not removed
    939:  Package 'php-symfony-dotenv' is not installed, so not removed
    940:  Package 'php-symfony-error-handler' is not installed, so not removed
    941:  Package 'php-symfony-event-dispatcher' is not installed, so not removed
    ...
    
    1119:  Package 'php-twig-html-extra' is not installed, so not removed
    1120:  Package 'php-twig-i18n-extension' is not installed, so not removed
    1121:  Package 'php-twig-inky-extra' is not installed, so not removed
    1122:  Package 'php-twig-intl-extra' is not installed, so not removed
    1123:  Package 'php-twig-markdown-extra' is not installed, so not removed
    1124:  Package 'php-twig-string-extra' is not installed, so not removed
    1125:  Package 'php8.3-uopz' is not installed, so not removed
    1126:  Package 'php-uopz-all-dev' is not installed, so not removed
    1127:  Package 'php8.3-uploadprogress' is not installed, so not removed
    1128:  Package 'php-uploadprogress-all-dev' is not installed, so not removed
    1129:  Package 'php8.3-uuid' is not installed, so not removed
    1130:  Package 'php-uuid-all-dev' is not installed, so not removed
    1131:  Package 'php-validate' is not installed, so not removed
    1132:  Package 'php-vlucas-phpdotenv' is not installed, so not removed
    1133:  Package 'php-voku-portable-ascii' is not installed, so not removed
    1134:  Package 'php-wmerrors' is not installed, so not removed
    1135:  Package 'php-xdebug-all-dev' is not installed, so not removed
    ...
    
    2154:  Setting up libgs10:amd64 (10.02.1~dfsg1-0ubuntu7.6) ...
    2155:  Setting up libspectre1:amd64 (0.2.12-1build2) ...
    2156:  Setting up libheif1:amd64 (1.17.6-1ubuntu4.1) ...
    2157:  Setting up libheif-plugin-aomdec:amd64 (1.17.6-1ubuntu4.1) ...
    2158:  Setting up libheif-plugin-libde265:amd64 (1.17.6-1ubuntu4.1) ...
    2159:  Setting up libimlib2t64:amd64 (1.12.1-1.1build2) ...
    2160:  Setting up libheif-plugin-aomenc:amd64 (1.17.6-1ubuntu4.1) ...
    2161:  Setting up feh (3.10.1-1ubuntu0.1) ...
    2162:  Processing triggers for libgdk-pixbuf-2.0-0:amd64 (2.42.10+dfsg-3ubuntu3.1) ...
    2163:  Processing triggers for install-info (7.1-3build2) ...
    2164:  Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
    2165:  Processing triggers for hicolor-icon-theme (0.17-2) ...
    2166:  Processing triggers for libc-bin (2.39-0ubuntu8.4) ...
    2167:  Processing triggers for man-db (2.12.0-4build2) ...
    2168:  Processing triggers for menu (2.1.50) ...
    2169:  /usr/share/menu/bash: 1: Syntax error: word unexpected (expecting ")")
    2170:  /usr/share/menu/google-chrome.menu: 1: Syntax error: word unexpected (expecting ")")
    2171:  /usr/share/menu/microsoft-edge.menu: 1: Syntax error: word unexpected (expecting ")")
    2172:  /usr/share/menu/bc: 1: Syntax error: word unexpected (expecting ")")
    2173:  /usr/share/menu/dash: 1: Syntax error: word unexpected (expecting ")")
    2174:  Setting up fluxbox (1.3.7-1build2) ...
    2175:  update-alternatives: using /usr/bin/startfluxbox to provide /usr/bin/x-window-manager (x-window-manager) in auto mode
    2176:  Processing triggers for menu (2.1.50) ...
    2177:  /usr/share/menu/bash: 1: Syntax error: word unexpected (expecting ")")
    2178:  /usr/share/menu/google-chrome.menu: 1: Syntax error: word unexpected (expecting ")")
    2179:  /usr/share/menu/microsoft-edge.menu: 1: Syntax error: word unexpected (expecting ")")
    2180:  /usr/share/menu/bc: 1: Syntax error: word unexpected (expecting ")")
    2181:  /usr/share/menu/dash: 1: Syntax error: word unexpected (expecting ")")
    2182:  Running kernel seems to be up-to-date.
    2183:  No services need to be restarted.
    2184:  No containers need to be restarted.
    2185:  No user sessions are running outdated binaries.
    2186:  No VM guests are running outdated hypervisor (qemu) binaries on this host.
    2187:  Warning: Failed to open file(fluxbox.cat)
    2188:  for translation, using default messages.
    ...
    
    2192:  > Warning:          Could not resolve keysym XF86CameraAccessToggle
    2193:  > Warning:          Could not resolve keysym XF86NextElement
    2194:  > Warning:          Could not resolve keysym XF86PreviousElement
    2195:  > Warning:          Could not resolve keysym XF86AutopilotEngageToggle
    2196:  > Warning:          Could not resolve keysym XF86MarkWaypoint
    2197:  > Warning:          Could not resolve keysym XF86Sos
    2198:  > Warning:          Could not resolve keysym XF86NavChart
    2199:  > Warning:          Could not resolve keysym XF86FishingChart
    2200:  > Warning:          Could not resolve keysym XF86SingleRangeRadar
    2201:  > Warning:          Could not resolve keysym XF86DualRangeRadar
    2202:  > Warning:          Could not resolve keysym XF86RadarOverlay
    2203:  > Warning:          Could not resolve keysym XF86TraditionalSonar
    2204:  > Warning:          Could not resolve keysym XF86ClearvuSonar
    2205:  > Warning:          Could not resolve keysym XF86SidevuSonar
    2206:  > Warning:          Could not resolve keysym XF86NavInfo
    2207:  Errors from xkbcomp are not fatal to the X server
    2208:  Failed to read: session.ignoreBorder
    2209:  Setting default value
    2210:  Failed to read: session.forcePseudoTransparency
    2211:  Setting default value
    2212:  Failed to read: session.colorsPerChannel
    2213:  Setting default value
    2214:  Failed to read: session.doubleClickInterval
    2215:  Setting default value
    2216:  Failed to read: session.tabPadding
    2217:  Setting default value
    2218:  Failed to read: session.styleOverlay
    2219:  Setting default value
    2220:  Failed to read: session.slitlistFile
    2221:  Setting default value
    2222:  Failed to read: session.appsFile
    2223:  Setting default value
    2224:  Failed to read: session.tabsAttachArea
    2225:  Setting default value
    2226:  Failed to read: session.menuSearch
    2227:  Setting default value
    2228:  Failed to read: session.cacheLife
    2229:  Setting default value
    2230:  Failed to read: session.cacheMax
    2231:  Setting default value
    2232:  Failed to read: session.autoRaiseDelay
    2233:  Setting default value
    2234:  Failed to read: session.ignoreBorder
    2235:  Setting default value
    2236:  Failed to read: session.forcePseudoTransparency
    2237:  Setting default value
    2238:  Failed to read: session.colorsPerChannel
    2239:  Setting default value
    2240:  Failed to read: session.doubleClickInterval
    2241:  Setting default value
    2242:  Failed to read: session.tabPadding
    2243:  Setting default value
    2244:  Failed to read: session.styleOverlay
    2245:  Setting default value
    2246:  Failed to read: session.slitlistFile
    2247:  Setting default value
    2248:  Failed to read: session.appsFile
    2249:  Setting default value
    2250:  Failed to read: session.tabsAttachArea
    2251:  Setting default value
    2252:  Failed to read: session.menuSearch
    2253:  Setting default value
    2254:  Failed to read: session.cacheLife
    2255:  Setting default value
    2256:  Failed to read: session.cacheMax
    2257:  Setting default value
    2258:  Failed to read: session.autoRaiseDelay
    2259:  Setting default value
    2260:  Failed to read: session.screen0.opaqueMove
    2261:  Setting default value
    2262:  Failed to read: session.screen0.fullMaximization
    2263:  Setting default value
    2264:  Failed to read: session.screen0.maxIgnoreIncrement
    2265:  Setting default value
    2266:  Failed to read: session.screen0.maxDisableMove
    2267:  Setting default value
    2268:  Failed to read: session.screen0.maxDisableResize
    2269:  Setting default value
    2270:  Failed to read: session.screen0.workspacewarping
    2271:  Setting default value
    2272:  Failed to read: session.screen0.showwindowposition
    2273:  Setting default value
    2274:  Failed to read: session.screen0.autoRaise
    2275:  Setting default value
    2276:  Failed to read: session.screen0.clickRaises
    2277:  Setting default value
    2278:  Failed to read: session.screen0.defaultDeco
    2279:  Setting default value
    2280:  Failed to read: session.screen0.tab.placement
    2281:  Setting default value
    2282:  Failed to read: session.screen0.windowMenu
    2283:  Setting default value
    2284:  Failed to read: session.screen0.noFocusWhileTypingDelay
    2285:  Setting default value
    2286:  Failed to read: session.screen0.workspaces
    2287:  Setting default value
    2288:  Failed to read: session.screen0.edgeSnapThreshold
    2289:  Setting default value
    2290:  Failed to read: session.screen0.window.focus.alpha
    2291:  Setting default value
    2292:  Failed to read: session.screen0.window.unfocus.alpha
    2293:  Setting default value
    2294:  Failed to read: session.screen0.menu.alpha
    2295:  Setting default value
    2296:  Failed to read: session.screen0.menuDelay
    2297:  Setting default value
    2298:  Failed to read: session.screen0.tab.width
    2299:  Setting default value
    2300:  Failed to read: session.screen0.tooltipDelay
    2301:  Setting default value
    2302:  Failed to read: session.screen0.allowRemoteActions
    2303:  Setting default value
    2304:  Failed to read: session.screen0.clientMenu.usePixmap
    2305:  Setting default value
    2306:  Failed to read: session.screen0.tabs.usePixmap
    2307:  Setting default value
    2308:  Failed to read: session.screen0.tabs.maxOver
    2309:  Setting default value
    2310:  Failed to read: session.screen0.tabs.intitlebar
    2311:  Setting default value
    2312:  Failed to read: session.screen0.focusModel
    2313:  Setting default value
    2314:  Failed to read: session.screen0.tabFocusModel
    2315:  Setting default value
    2316:  Failed to read: session.screen0.focusNewWindows
    2317:  Setting default value
    2318:  Failed to read: session.screen0.focusSameHead
    2319:  Setting default value
    2320:  Failed to read: session.screen0.rowPlacementDirection
    2321:  Setting default value
    2322:  Failed to read: session.screen0.colPlacementDirection
    2323:  Setting default value
    2324:  Failed to read: session.screen0.windowPlacement
    2325:  Setting default value
    2326:  Failed to read: session.ignoreBorder
    2327:  Setting default value
    2328:  Failed to read: session.forcePseudoTransparency
    2329:  Setting default value
    2330:  Failed to read: session.colorsPerChannel
    2331:  Setting default value
    2332:  Failed to read: session.doubleClickInterval
    2333:  Setting default value
    2334:  Failed to read: session.tabPadding
    2335:  Setting default value
    2336:  Failed to read: session.styleOverlay
    2337:  Setting default value
    2338:  Failed to read: session.slitlistFile
    2339:  Setting default value
    2340:  Failed to read: session.appsFile
    2341:  Setting default value
    2342:  Failed to read: session.tabsAttachArea
    2343:  Setting default value
    2344:  Failed to read: session.menuSearch
    2345:  Setting default value
    2346:  Failed to read: session.cacheLife
    2347:  Setting default value
    2348:  Failed to read: session.cacheMax
    2349:  Setting default value
    2350:  Failed to read: session.autoRaiseDelay
    2351:  Setting default value
    2352:  Failed to read: session.screen0.opaqueMove
    2353:  Setting default value
    2354:  Failed to read: session.screen0.fullMaximization
    2355:  Setting default value
    2356:  Failed to read: session.screen0.maxIgnoreIncrement
    2357:  Setting default value
    2358:  Failed to read: session.screen0.maxDisableMove
    2359:  Setting default value
    2360:  Failed to read: session.screen0.maxDisableResize
    2361:  Setting default value
    2362:  Failed to read: session.screen0.workspacewarping
    2363:  Setting default value
    2364:  Failed to read: session.screen0.showwindowposition
    2365:  Setting default value
    2366:  Failed to read: session.screen0.autoRaise
    2367:  Setting default value
    2368:  Failed to read: session.screen0.clickRaises
    2369:  Setting default value
    2370:  Failed to read: session.screen0.defaultDeco
    2371:  Setting default value
    2372:  Failed to read: session.screen0.tab.placement
    2373:  Setting default value
    2374:  Failed to read: session.screen0.windowMenu
    2375:  Setting default value
    2376:  Failed to read: session.screen0.noFocusWhileTypingDelay
    2377:  Setting default value
    2378:  Failed to read: session.screen0.workspaces
    2379:  Setting default value
    2380:  Failed to read: session.screen0.edgeSnapThreshold
    2381:  Setting default value
    2382:  Failed to read: session.screen0.window.focus.alpha
    2383:  Setting default value
    2384:  Failed to read: session.screen0.window.unfocus.alpha
    2385:  Setting default value
    2386:  Failed to read: session.screen0.menu.alpha
    2387:  Setting default value
    2388:  Failed to read: session.screen0.menuDelay
    2389:  Setting default value
    2390:  Failed to read: session.screen0.tab.width
    2391:  Setting default value
    2392:  Failed to read: session.screen0.tooltipDelay
    2393:  Setting default value
    2394:  Failed to read: session.screen0.allowRemoteActions
    2395:  Setting default value
    2396:  Failed to read: session.screen0.clientMenu.usePixmap
    2397:  Setting default value
    2398:  Failed to read: session.screen0.tabs.usePixmap
    2399:  Setting default value
    2400:  Failed to read: session.screen0.tabs.maxOver
    2401:  Setting default value
    2402:  Failed to read: session.screen0.tabs.intitlebar
    2403:  Setting default value
    2404:  Failed to read: session.screen0.focusModel
    2405:  Setting default value
    2406:  Failed to read: session.screen0.tabFocusModel
    2407:  Setting default value
    2408:  Failed to read: session.screen0.focusNewWindows
    2409:  Setting default value
    2410:  Failed to read: session.screen0.focusSameHead
    2411:  Setting default value
    2412:  Failed to read: session.screen0.rowPlacementDirection
    2413:  Setting default value
    2414:  Failed to read: session.screen0.colPlacementDirection
    2415:  Setting default value
    2416:  Failed to read: session.screen0.windowPlacement
    2417:  Setting default value
    2418:  Failed to read: session.screen0.slit.acceptKdeDockapps
    2419:  Setting default value
    2420:  Failed to read: session.screen0.slit.autoHide
    2421:  Setting default value
    2422:  Failed to read: session.screen0.slit.maxOver
    2423:  Setting default value
    2424:  Failed to read: session.screen0.slit.placement
    2425:  Setting default value
    2426:  Failed to read: session.screen0.slit.alpha
    2427:  Setting default value
    2428:  Failed to read: session.screen0.slit.onhead
    2429:  Setting default value
    2430:  Failed to read: session.screen0.slit.layer
    2431:  Setting default value
    2432:  Failed to read: session.screen0.toolbar.autoHide
    2433:  Setting default value
    2434:  Failed to read: session.screen0.toolbar.maxOver
    2435:  Setting default value
    2436:  Failed to read: session.screen0.toolbar.visible
    2437:  Setting default value
    2438:  Failed to read: session.screen0.toolbar.alpha
    2439:  Setting default value
    2440:  Failed to read: session.screen0.toolbar.layer
    2441:  Setting default value
    2442:  Failed to read: session.screen0.toolbar.onhead
    2443:  Setting default value
    2444:  Failed to read: session.screen0.toolbar.placement
    2445:  Setting default value
    2446:  Failed to read: session.screen0.toolbar.height
    2447:  Setting default value
    2448:  Failed to read: session.screen0.iconbar.mode
    2449:  Setting default value
    2450:  Failed to read: session.screen0.iconbar.alignment
    2451:  Setting default value
    2452:  Failed to read: session.screen0.iconbar.iconWidth
    2453:  Setting default value
    2454:  Failed to read: session.screen0.iconbar.iconTextPadding
    2455:  Setting default value
    2456:  Failed to read: session.screen0.iconbar.usePixmap
    2457:  Setting default value
    ...
    
    2849:  �[32m[44 / 50]�[0m 2 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 19s local, disk-cache ... (4 actions, 3 running)
    2850:  �[32m[45 / 50]�[0m 3 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 20s local, disk-cache ... (4 actions, 2 running)
    2851:  �[32m[45 / 50]�[0m 3 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 23s local, disk-cache ... (4 actions, 2 running)
    2852:  �[31m�[1mFAIL: �[0m//py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py/test_attempts/attempt_2.log)
    2853:  �[32m[45 / 50]�[0m 3 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 24s local, disk-cache ... (4 actions, 2 running)
    2854:  �[32m[45 / 50]�[0m 3 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 26s local, disk-cache ... (4 actions, 3 running)
    2855:  �[31m�[1mFAIL: �[0m//py:test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py/test_attempts/attempt_2.log)
    2856:  �[32m[45 / 50]�[0m 3 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 28s local, disk-cache ... (4 actions, 3 running)
    2857:  �[32m[45 / 50]�[0m 3 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 30s local, disk-cache ... (4 actions, 3 running)
    2858:  �[32m[45 / 50]�[0m 3 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 43s local, disk-cache ... (4 actions running)
    2859:  �[32m[46 / 50]�[0m 4 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 44s local, disk-cache ... (4 actions, 3 running)
    2860:  �[32m[46 / 50]�[0m 4 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 50s local, disk-cache ... (4 actions, 3 running)
    2861:  �[32m[47 / 50]�[0m 5 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 52s local, disk-cache ... (3 actions, 2 running)
    2862:  �[32m[47 / 50]�[0m 5 / 8 tests;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py; 54s local, disk-cache ... (3 actions, 2 running)
    2863:  �[31m�[1mFAIL: �[0m//py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py/test.log)
    2864:  �[31m�[1mFAILED: �[0m//py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py (Summary)
    2865:  ==================== Test output for //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py:
    2866:  ============================= test session starts ==============================
    2867:  platform linux -- Python 3.9.21, pytest-7.4.4, pluggy-1.3.0
    2868:  rootdir: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/bin/py/test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py.runfiles/_main/py
    2869:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py/test.log
    2870:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py/test_attempts/attempt_1.log
    2871:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py/test_attempts/attempt_2.log
    2872:  �[32mINFO: �[0mFrom Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py:
    2873:  configfile: pyproject.toml
    2874:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
    2875:  collected 1 item
    2876:  py/test/selenium/webdriver/marionette/mn_set_context_tests.py::test_we_can_switch_context_to_chrome[firefox] FAILED [100%]
    2877:  ________________ test_we_can_switch_context_to_chrome[firefox] _________________
    2878:  driver = <selenium.webdriver.firefox.webdriver.WebDriver (session="5bafd92a-6150-4060-9f70-26dd8e29c6a4")>
    2879:  def test_we_can_switch_context_to_chrome(driver):
    2880:  >       driver.set_context("chrome")
    2881:  py/test/selenium/webdriver/marionette/mn_set_context_tests.py:20: 
    2882:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    2883:  py/selenium/webdriver/firefox/webdriver.py:89: in set_context
    2884:  self.execute("SET_CONTEXT", {"context": context})
    2885:  py/selenium/webdriver/remote/webdriver.py:450: in execute
    2886:  self.error_handler.check_response(response)
    2887:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    2888:  self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f1e04c758b0>
    2889:  response = {'status': 500, 'value': '{"value":{"error":"unsupported operation","message":"System access is required to switch to ...ionette/server.sys.mjs:263:9\\n_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20\\n"}}'}
    2890:  def check_response(self, response: Dict[str, Any]) -> None:
    2891:  """Checks that a JSON response from the WebDriver does not have an
    2892:  error.
    2893:  :Args:
    2894:  - response - The JSON response from the WebDriver server as a dictionary
    2895:  object.
    2896:  :Raises: If the response contains an error message.
    2897:  """
    2898:  status = response.get("status", None)
    2899:  if not status or status == ErrorCode.SUCCESS:
    2900:  return
    2901:  value = None
    2902:  message = response.get("message", "")
    2903:  screen: str = response.get("screen", "")
    2904:  stacktrace = None
    2905:  if isinstance(status, int):
    2906:  value_json = response.get("value", None)
    2907:  if value_json and isinstance(value_json, str):
    2908:  import json
    2909:  try:
    2910:  value = json.loads(value_json)
    2911:  if len(value) == 1:
    2912:  value = value["value"]
    2913:  status = value.get("error", None)
    2914:  if not status:
    2915:  status = value.get("status", ErrorCode.UNKNOWN_ERROR)
    2916:  message = value.get("value") or value.get("message")
    2917:  if not isinstance(message, str):
    2918:  value = message
    2919:  message = message.get("message")
    2920:  else:
    2921:  message = value.get("message", None)
    2922:  except ValueError:
    2923:  pass
    2924:  exception_class: Type[WebDriverException]
    2925:  e = ErrorCode()
    2926:  error_codes = [item for item in dir(e) if not item.startswith("__")]
    2927:  for error_code in error_codes:
    2928:  error_info = getattr(ErrorCode, error_code)
    2929:  if isinstance(error_info, list) and status in error_info:
    2930:  exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
    2931:  break
    ...
    
    2947:  stacktrace = st_value.split("\n")
    2948:  else:
    2949:  stacktrace = []
    2950:  try:
    2951:  for frame in st_value:
    2952:  line = frame.get("lineNumber", "")
    2953:  file = frame.get("fileName", "<anonymous>")
    2954:  if line:
    2955:  file = f"{file}:{line}"
    2956:  meth = frame.get("methodName", "<anonymous>")
    2957:  if "className" in frame:
    2958:  meth = f"{frame['className']}.{meth}"
    2959:  msg = "    at %s (%s)"
    2960:  msg = msg % (meth, file)
    2961:  stacktrace.append(msg)
    2962:  except TypeError:
    2963:  pass
    2964:  if exception_class == UnexpectedAlertPresentException:
    2965:  alert_text = None
    2966:  if "data" in value:
    2967:  alert_text = value["data"].get("text")
    2968:  elif "alert" in value:
    2969:  alert_text = value["alert"].get("text")
    2970:  raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
    2971:  >       raise exception_class(message, screen, stacktrace)
    2972:  E       selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    2973:  E       Stacktrace:
    2974:  E       RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    2975:  E       WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    2976:  E       UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    2977:  E       set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    2978:  E       GeckoDriver.prototype.setContext@chrome://remote/content/marionette/driver.sys.mjs:811:3
    2979:  E       despatch@chrome://remote/content/marionette/server.sys.mjs:318:40
    2980:  E       execute@chrome://remote/content/marionette/server.sys.mjs:289:16
    2981:  E       onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
    2982:  E       onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
    2983:  E       _onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20
    2984:  py/selenium/webdriver/remote/errorhandler.py:232: WebDriverException
    2985:  =========================== short test summary info ============================
    2986:  FAILED py/test/selenium/webdriver/marionette/mn_set_context_tests.py::test_we_can_switch_context_to_chrome[firefox] - selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    2987:  Stacktrace:
    2988:  RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    2989:  WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    2990:  UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    2991:  set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    2992:  GeckoDriver.prototype.setContext@chrome://remote/content/marionette/driver.sys.mjs:811:3
    2993:  despatch@chrome://remote/content/marionette/server.sys.mjs:318:40
    2994:  execute@chrome://remote/content/marionette/server.sys.mjs:289:16
    2995:  onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
    2996:  onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
    2997:  _onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20
    2998:  ============================== 1 failed in 2.87s ===============================
    2999:  ================================================================================
    3000:  ==================== Test output for //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py:
    3001:  ============================= test session starts ==============================
    3002:  platform linux -- Python 3.9.21, pytest-7.4.4, pluggy-1.3.0
    3003:  rootdir: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/bin/py/test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py.runfiles/_main/py
    3004:  configfile: pyproject.toml
    3005:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
    3006:  collected 1 item
    3007:  py/test/selenium/webdriver/marionette/mn_set_context_tests.py::test_we_can_switch_context_to_chrome[firefox] FAILED [100%]
    3008:  ________________ test_we_can_switch_context_to_chrome[firefox] _________________
    3009:  driver = <selenium.webdriver.firefox.webdriver.WebDriver (session="b71b5b48-0f01-4f1a-9cf8-82a6c0ed805e")>
    3010:  def test_we_can_switch_context_to_chrome(driver):
    3011:  >       driver.set_context("chrome")
    3012:  py/test/selenium/webdriver/marionette/mn_set_context_tests.py:20: 
    3013:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    3014:  py/selenium/webdriver/firefox/webdriver.py:89: in set_context
    3015:  self.execute("SET_CONTEXT", {"context": context})
    3016:  py/selenium/webdriver/remote/webdriver.py:450: in execute
    3017:  self.error_handler.check_response(response)
    3018:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    3019:  self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f23aa1fa1c0>
    3020:  response = {'status': 500, 'value': '{"value":{"error":"unsupported operation","message":"System access is required to switch to ...ionette/server.sys.mjs:263:9\\n_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20\\n"}}'}
    3021:  def check_response(self, response: Dict[str, Any]) -> None:
    3022:  """Checks that a JSON response from the WebDriver does not have an
    3023:  error.
    3024:  :Args:
    3025:  - response - The JSON response from the WebDriver server as a dictionary
    3026:  object.
    3027:  :Raises: If the response contains an error message.
    3028:  """
    3029:  status = response.get("status", None)
    3030:  if not status or status == ErrorCode.SUCCESS:
    3031:  return
    3032:  value = None
    3033:  message = response.get("message", "")
    3034:  screen: str = response.get("screen", "")
    3035:  stacktrace = None
    3036:  if isinstance(status, int):
    3037:  value_json = response.get("value", None)
    3038:  if value_json and isinstance(value_json, str):
    3039:  import json
    3040:  try:
    3041:  value = json.loads(value_json)
    3042:  if len(value) == 1:
    3043:  value = value["value"]
    3044:  status = value.get("error", None)
    3045:  if not status:
    3046:  status = value.get("status", ErrorCode.UNKNOWN_ERROR)
    3047:  message = value.get("value") or value.get("message")
    3048:  if not isinstance(message, str):
    3049:  value = message
    3050:  message = message.get("message")
    3051:  else:
    3052:  message = value.get("message", None)
    3053:  except ValueError:
    3054:  pass
    3055:  exception_class: Type[WebDriverException]
    3056:  e = ErrorCode()
    3057:  error_codes = [item for item in dir(e) if not item.startswith("__")]
    3058:  for error_code in error_codes:
    3059:  error_info = getattr(ErrorCode, error_code)
    3060:  if isinstance(error_info, list) and status in error_info:
    3061:  exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
    3062:  break
    ...
    
    3078:  stacktrace = st_value.split("\n")
    3079:  else:
    3080:  stacktrace = []
    3081:  try:
    3082:  for frame in st_value:
    3083:  line = frame.get("lineNumber", "")
    3084:  file = frame.get("fileName", "<anonymous>")
    3085:  if line:
    3086:  file = f"{file}:{line}"
    3087:  meth = frame.get("methodName", "<anonymous>")
    3088:  if "className" in frame:
    3089:  meth = f"{frame['className']}.{meth}"
    3090:  msg = "    at %s (%s)"
    3091:  msg = msg % (meth, file)
    3092:  stacktrace.append(msg)
    3093:  except TypeError:
    3094:  pass
    3095:  if exception_class == UnexpectedAlertPresentException:
    3096:  alert_text = None
    3097:  if "data" in value:
    3098:  alert_text = value["data"].get("text")
    3099:  elif "alert" in value:
    3100:  alert_text = value["alert"].get("text")
    3101:  raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
    3102:  >       raise exception_class(message, screen, stacktrace)
    3103:  E       selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    3104:  E       Stacktrace:
    3105:  E       RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3106:  E       WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    3107:  E       UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    3108:  E       set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    3109:  E       GeckoDriver.prototype.setContext@chrome://remote/content/marionette/driver.sys.mjs:811:3
    3110:  E       despatch@chrome://remote/content/marionette/server.sys.mjs:318:40
    3111:  E       execute@chrome://remote/content/marionette/server.sys.mjs:289:16
    3112:  E       onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
    3113:  E       onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
    3114:  E       _onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20
    3115:  py/selenium/webdriver/remote/errorhandler.py:232: WebDriverException
    3116:  =========================== short test summary info ============================
    3117:  FAILED py/test/selenium/webdriver/marionette/mn_set_context_tests.py::test_we_can_switch_context_to_chrome[firefox] - selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    3118:  Stacktrace:
    3119:  RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3120:  WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    3121:  UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    3122:  set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    3123:  GeckoDriver.prototype.setContext@chrome://remote/content/marionette/driver.sys.mjs:811:3
    3124:  despatch@chrome://remote/content/marionette/server.sys.mjs:318:40
    3125:  execute@chrome://remote/content/marionette/server.sys.mjs:289:16
    3126:  onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
    3127:  onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
    3128:  _onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20
    3129:  ============================== 1 failed in 2.90s ===============================
    3130:  ================================================================================
    3131:  ==================== Test output for //py:test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py:
    3132:  ============================= test session starts ==============================
    3133:  platform linux -- Python 3.9.21, pytest-7.4.4, pluggy-1.3.0
    3134:  rootdir: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/bin/py/test-firefox-test/selenium/webdriver/marionette/mn_set_context_tests.py.runfiles/_main/py
    3135:  configfile: pyproject.toml
    3136:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
    3137:  collected 1 item
    3138:  py/test/selenium/webdriver/marionette/mn_set_context_tests.py::test_we_can_switch_context_to_chrome[firefox] FAILED [100%]
    3139:  ________________ test_we_can_switch_context_to_chrome[firefox] _________________
    3140:  driver = <selenium.webdriver.firefox.webdriver.WebDriver (session="159532f7-68e9-48c4-868d-c22df728c66e")>
    3141:  def test_we_can_switch_context_to_chrome(driver):
    3142:  >       driver.set_context("chrome")
    3143:  py/test/selenium/webdriver/marionette/mn_set_context_tests.py:20: 
    3144:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    3145:  py/selenium/webdriver/firefox/webdriver.py:89: in set_context
    3146:  self.execute("SET_CONTEXT", {"context": context})
    3147:  py/selenium/webdriver/remote/webdriver.py:450: in execute
    3148:  self.error_handler.check_response(response)
    3149:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    3150:  self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f166357d280>
    3151:  response = {'status': 500, 'value': '{"value":{"error":"unsupported operation","message":"System access is required to switch to ...ionette/server.sys.mjs:263:9\\n_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20\\n"}}'}
    3152:  def check_response(self, response: Dict[str, Any]) -> None:
    3153:  """Checks that a JSON response from the WebDriver does not have an
    3154:  error.
    3155:  :Args:
    3156:  - response - The JSON response from the WebDriver server as a dictionary
    3157:  object.
    3158:  :Raises: If the response contains an error message.
    3159:  """
    3160:  status = response.get("status", None)
    3161:  if not status or status == ErrorCode.SUCCESS:
    3162:  return
    3163:  value = None
    3164:  message = response.get("message", "")
    3165:  screen: str = response.get("screen", "")
    3166:  stacktrace = None
    3167:  if isinstance(status, int):
    3168:  value_json = response.get("value", None)
    3169:  if value_json and isinstance(value_json, str):
    3170:  import json
    3171:  try:
    3172:  value = json.loads(value_json)
    3173:  if len(value) == 1:
    3174:  value = value["value"]
    3175:  status = value.get("error", None)
    3176:  if not status:
    3177:  status = value.get("status", ErrorCode.UNKNOWN_ERROR)
    3178:  message = value.get("value") or value.get("message")
    3179:  if not isinstance(message, str):
    3180:  value = message
    3181:  message = message.get("message")
    3182:  else:
    3183:  message = value.get("message", None)
    3184:  except ValueError:
    3185:  pass
    3186:  exception_class: Type[WebDriverException]
    3187:  e = ErrorCode()
    3188:  error_codes = [item for item in dir(e) if not item.startswith("__")]
    3189:  for error_code in error_codes:
    3190:  error_info = getattr(ErrorCode, error_code)
    3191:  if isinstance(error_info, list) and status in error_info:
    3192:  exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
    3193:  break
    ...
    
    3209:  stacktrace = st_value.split("\n")
    3210:  else:
    3211:  stacktrace = []
    3212:  try:
    3213:  for frame in st_value:
    3214:  line = frame.get("lineNumber", "")
    3215:  file = frame.get("fileName", "<anonymous>")
    3216:  if line:
    3217:  file = f"{file}:{line}"
    3218:  meth = frame.get("methodName", "<anonymous>")
    3219:  if "className" in frame:
    3220:  meth = f"{frame['className']}.{meth}"
    3221:  msg = "    at %s (%s)"
    3222:  msg = msg % (meth, file)
    3223:  stacktrace.append(msg)
    3224:  except TypeError:
    3225:  pass
    3226:  if exception_class == UnexpectedAlertPresentException:
    3227:  alert_text = None
    3228:  if "data" in value:
    3229:  alert_text = value["data"].get("text")
    3230:  elif "alert" in value:
    3231:  alert_text = value["alert"].get("text")
    3232:  raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
    3233:  >       raise exception_class(message, screen, stacktrace)
    3234:  E       selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    3235:  E       Stacktrace:
    3236:  E       RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3237:  E       WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    3238:  E       UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    3239:  E       set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    3240:  E       GeckoDriver.prototype.setContext@chrome://remote/content/marionette/driver.sys.mjs:811:3
    3241:  E       despatch@chrome://remote/content/marionette/server.sys.mjs:318:40
    3242:  E       execute@chrome://remote/content/marionette/server.sys.mjs:289:16
    3243:  E       onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
    3244:  E       onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
    3245:  E       _onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20
    3246:  py/selenium/webdriver/remote/errorhandler.py:232: WebDriverException
    3247:  =========================== short test summary info ============================
    3248:  FAILED py/test/selenium/webdriver/marionette/mn_set_context_tests.py::test_we_can_switch_context_to_chrome[firefox] - selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    3249:  Stacktrace:
    3250:  RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3251:  WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    3252:  UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    3253:  set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    3254:  GeckoDriver.prototype.setContext@chrome://remote/content/marionette/driver.sys.mjs:811:3
    3255:  despatch@chrome://remote/content/marionette/server.sys.mjs:318:40
    3256:  execute@chrome://remote/content/marionette/server.sys.mjs:289:16
    3257:  onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
    3258:  onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
    3259:  _onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20
    3260:  ============================== 1 failed in 2.69s ===============================
    3261:  ================================================================================
    3262:  �[32m[48 / 50]�[0m 6 / 8 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py; 51s local, disk-cache ... (2 actions, 1 running)
    3263:  �[32m[48 / 50]�[0m 6 / 8 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py; 54s local, disk-cache ... (2 actions running)
    3264:  �[31m�[1mFAIL: �[0m//py:test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py/test.log)
    3265:  �[31m�[1mFAILED: �[0m//py:test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py (Summary)
    3266:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py/test.log
    3267:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py/test_attempts/attempt_1.log
    3268:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py/test_attempts/attempt_2.log
    3269:  �[32mINFO: �[0mFrom Testing //py:test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py:
    3270:  ==================== Test output for //py:test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py:
    3271:  ============================= test session starts ==============================
    3272:  platform linux -- Python 3.9.21, pytest-7.4.4, pluggy-1.3.0
    3273:  rootdir: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/bin/py/test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py.runfiles/_main/py
    3274:  configfile: pyproject.toml
    3275:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
    3276:  collected 1 item
    3277:  py/test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns[firefox] FAILED [100%]
    3278:  ____________ test_context_sets_correct_context_and_returns[firefox] ____________
    3279:  driver = <selenium.webdriver.firefox.webdriver.WebDriver (session="49c78126-4201-4aa0-8e46-af3111a7ef1c")>
    3280:  def test_context_sets_correct_context_and_returns(driver):
    3281:  def get_context():
    3282:  return driver.execute("GET_CONTEXT").pop("value")
    3283:  assert get_context() == driver.CONTEXT_CONTENT
    3284:  >       with driver.context(driver.CONTEXT_CHROME):
    3285:  py/test/selenium/webdriver/marionette/mn_context_tests.py:24: 
    3286:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    3287:  /home/runner/.bazel/external/rules_python++python+python_3_9_x86_64-unknown-linux-gnu/lib/python3.9/contextlib.py:119: in __enter__
    3288:  return next(self.gen)
    3289:  py/selenium/webdriver/firefox/webdriver.py:107: in context
    3290:  self.set_context(context)
    3291:  py/selenium/webdriver/firefox/webdriver.py:89: in set_context
    3292:  self.execute("SET_CONTEXT", {"context": context})
    3293:  py/selenium/webdriver/remote/webdriver.py:450: in execute
    3294:  self.error_handler.check_response(response)
    3295:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    3296:  self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7fd4ba56fa90>
    3297:  response = {'status': 500, 'value': '{"value":{"error":"unsupported operation","message":"System access is required to switch to ...ionette/server.sys.mjs:263:9\\n_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20\\n"}}'}
    3298:  def check_response(self, response: Dict[str, Any]) -> None:
    3299:  """Checks that a JSON response from the WebDriver does not have an
    3300:  error.
    3301:  :Args:
    3302:  - response - The JSON response from the WebDriver server as a dictionary
    3303:  object.
    3304:  :Raises: If the response contains an error message.
    3305:  """
    3306:  status = response.get("status", None)
    3307:  if not status or status == ErrorCode.SUCCESS:
    3308:  return
    3309:  value = None
    3310:  message = response.get("message", "")
    3311:  screen: str = response.get("screen", "")
    3312:  stacktrace = None
    3313:  if isinstance(status, int):
    3314:  value_json = response.get("value", None)
    3315:  if value_json and isinstance(value_json, str):
    3316:  import json
    3317:  try:
    3318:  value = json.loads(value_json)
    3319:  if len(value) == 1:
    3320:  value = value["value"]
    3321:  status = value.get("error", None)
    3322:  if not status:
    3323:  status = value.get("status", ErrorCode.UNKNOWN_ERROR)
    3324:  message = value.get("value") or value.get("message")
    3325:  if not isinstance(message, str):
    3326:  value = message
    3327:  message = message.get("message")
    3328:  else:
    3329:  message = value.get("message", None)
    3330:  except ValueError:
    3331:  pass
    3332:  exception_class: Type[WebDriverException]
    3333:  e = ErrorCode()
    3334:  error_codes = [item for item in dir(e) if not item.startswith("__")]
    3335:  for error_code in error_codes:
    3336:  error_info = getattr(ErrorCode, error_code)
    3337:  if isinstance(error_info, list) and status in error_info:
    3338:  exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
    3339:  break
    ...
    
    3355:  stacktrace = st_value.split("\n")
    3356:  else:
    3357:  stacktrace = []
    3358:  try:
    3359:  for frame in st_value:
    3360:  line = frame.get("lineNumber", "")
    3361:  file = frame.get("fileName", "<anonymous>")
    3362:  if line:
    3363:  file = f"{file}:{line}"
    3364:  meth = frame.get("methodName", "<anonymous>")
    3365:  if "className" in frame:
    3366:  meth = f"{frame['className']}.{meth}"
    3367:  msg = "    at %s (%s)"
    3368:  msg = msg % (meth, file)
    3369:  stacktrace.append(msg)
    3370:  except TypeError:
    3371:  pass
    3372:  if exception_class == UnexpectedAlertPresentException:
    3373:  alert_text = None
    3374:  if "data" in value:
    3375:  alert_text = value["data"].get("text")
    3376:  elif "alert" in value:
    3377:  alert_text = value["alert"].get("text")
    3378:  raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
    3379:  >       raise exception_class(message, screen, stacktrace)
    3380:  E       selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    3381:  E       Stacktrace:
    3382:  E       RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3383:  E       WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    3384:  E       UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    3385:  E       set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    3386:  E       GeckoDriver.prototype.setContext@chrome://remote/content/marionette/driver.sys.mjs:811:3
    3387:  E       despatch@chrome://remote/content/marionette/server.sys.mjs:318:40
    3388:  E       execute@chrome://remote/content/marionette/server.sys.mjs:289:16
    3389:  E       onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
    3390:  E       onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
    3391:  E       _onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20
    3392:  py/selenium/webdriver/remote/errorhandler.py:232: WebDriverException
    3393:  =========================== short test summary info ============================
    3394:  FAILED py/test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns[firefox] - selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    3395:  Stacktrace:
    3396:  RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3397:  WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    3398:  UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    3399:  set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    3400:  GeckoDriver.prototype.setContext@chrome://remote/content/marionette/driver.sys.mjs:811:3
    3401:  despatch@chrome://remote/content/marionette/server.sys.mjs:318:40
    3402:  execute@chrome://remote/content/marionette/server.sys.mjs:289:16
    3403:  onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
    3404:  onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
    3405:  _onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20
    3406:  ============================== 1 failed in 3.01s ===============================
    3407:  ================================================================================
    3408:  ==================== Test output for //py:test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py:
    3409:  ============================= test session starts ==============================
    3410:  platform linux -- Python 3.9.21, pytest-7.4.4, pluggy-1.3.0
    3411:  rootdir: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/bin/py/test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py.runfiles/_main/py
    3412:  configfile: pyproject.toml
    3413:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
    3414:  collected 1 item
    3415:  py/test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns[firefox] FAILED [100%]
    3416:  ____________ test_context_sets_correct_context_and_returns[firefox] ____________
    3417:  driver = <selenium.webdriver.firefox.webdriver.WebDriver (session="d513664f-df74-491f-a287-8c7c39deabae")>
    3418:  def test_context_sets_correct_context_and_returns(driver):
    3419:  def get_context():
    3420:  return driver.execute("GET_CONTEXT").pop("value")
    3421:  assert get_context() == driver.CONTEXT_CONTENT
    3422:  >       with driver.context(driver.CONTEXT_CHROME):
    3423:  py/test/selenium/webdriver/marionette/mn_context_tests.py:24: 
    3424:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    3425:  /home/runner/.bazel/external/rules_python++python+python_3_9_x86_64-unknown-linux-gnu/lib/python3.9/contextlib.py:119: in __enter__
    3426:  return next(self.gen)
    3427:  py/selenium/webdriver/firefox/webdriver.py:107: in context
    3428:  self.set_context(context)
    3429:  py/selenium/webdriver/firefox/webdriver.py:89: in set_context
    3430:  self.execute("SET_CONTEXT", {"context": context})
    3431:  py/selenium/webdriver/remote/webdriver.py:450: in execute
    3432:  self.error_handler.check_response(response)
    3433:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    3434:  self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f8257207f70>
    3435:  response = {'status': 500, 'value': '{"value":{"error":"unsupported operation","message":"System access is required to switch to ...ionette/server.sys.mjs:263:9\\n_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20\\n"}}'}
    3436:  def check_response(self, response: Dict[str, Any]) -> None:
    3437:  """Checks that a JSON response from the WebDriver does not have an
    3438:  error.
    3439:  :Args:
    3440:  - response - The JSON response from the WebDriver server as a dictionary
    3441:  object.
    3442:  :Raises: If the response contains an error message.
    3443:  """
    3444:  status = response.get("status", None)
    3445:  if not status or status == ErrorCode.SUCCESS:
    3446:  return
    3447:  value = None
    3448:  message = response.get("message", "")
    3449:  screen: str = response.get("screen", "")
    3450:  stacktrace = None
    3451:  if isinstance(status, int):
    3452:  value_json = response.get("value", None)
    3453:  if value_json and isinstance(value_json, str):
    3454:  import json
    3455:  try:
    3456:  value = json.loads(value_json)
    3457:  if len(value) == 1:
    3458:  value = value["value"]
    3459:  status = value.get("error", None)
    3460:  if not status:
    3461:  status = value.get("status", ErrorCode.UNKNOWN_ERROR)
    3462:  message = value.get("value") or value.get("message")
    3463:  if not isinstance(message, str):
    3464:  value = message
    3465:  message = message.get("message")
    3466:  else:
    3467:  message = value.get("message", None)
    3468:  except ValueError:
    3469:  pass
    3470:  exception_class: Type[WebDriverException]
    3471:  e = ErrorCode()
    3472:  error_codes = [item for item in dir(e) if not item.startswith("__")]
    3473:  for error_code in error_codes:
    3474:  error_info = getattr(ErrorCode, error_code)
    3475:  if isinstance(error_info, list) and status in error_info:
    3476:  exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
    3477:  break
    ...
    
    3493:  stacktrace = st_value.split("\n")
    3494:  else:
    3495:  stacktrace = []
    3496:  try:
    3497:  for frame in st_value:
    3498:  line = frame.get("lineNumber", "")
    3499:  file = frame.get("fileName", "<anonymous>")
    3500:  if line:
    3501:  file = f"{file}:{line}"
    3502:  meth = frame.get("methodName", "<anonymous>")
    3503:  if "className" in frame:
    3504:  meth = f"{frame['className']}.{meth}"
    3505:  msg = "    at %s (%s)"
    3506:  msg = msg % (meth, file)
    3507:  stacktrace.append(msg)
    3508:  except TypeError:
    3509:  pass
    3510:  if exception_class == UnexpectedAlertPresentException:
    3511:  alert_text = None
    3512:  if "data" in value:
    3513:  alert_text = value["data"].get("text")
    3514:  elif "alert" in value:
    3515:  alert_text = value["alert"].get("text")
    3516:  raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
    3517:  >       raise exception_class(message, screen, stacktrace)
    3518:  E       selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    3519:  E       Stacktrace:
    3520:  E       RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3521:  E       WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    3522:  E       UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    3523:  E       set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    3524:  E       GeckoDriver.prototype.setContext@chrome://remote/content/marionette/driver.sys.mjs:811:3
    3525:  E       despatch@chrome://remote/content/marionette/server.sys.mjs:318:40
    3526:  E       execute@chrome://remote/content/marionette/server.sys.mjs:289:16
    3527:  E       onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
    3528:  E       onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
    3529:  E       _onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20
    3530:  py/selenium/webdriver/remote/errorhandler.py:232: WebDriverException
    3531:  =========================== short test summary info ============================
    3532:  FAILED py/test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns[firefox] - selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    3533:  Stacktrace:
    3534:  RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3535:  WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    3536:  UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    3537:  set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    3538:  GeckoDriver.prototype.setContext@chrome://remote/content/marionette/driver.sys.mjs:811:3
    3539:  despatch@chrome://remote/content/marionette/server.sys.mjs:318:40
    3540:  execute@chrome://remote/content/marionette/server.sys.mjs:289:16
    3541:  onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
    3542:  onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
    3543:  _onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20
    3544:  ============================== 1 failed in 2.89s ===============================
    3545:  ================================================================================
    3546:  ==================== Test output for //py:test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py:
    3547:  ============================= test session starts ==============================
    3548:  platform linux -- Python 3.9.21, pytest-7.4.4, pluggy-1.3.0
    3549:  rootdir: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/bin/py/test-firefox-test/selenium/webdriver/marionette/mn_context_tests.py.runfiles/_main/py
    3550:  configfile: pyproject.toml
    3551:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
    3552:  collected 1 item
    3553:  py/test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns[firefox] FAILED [100%]
    3554:  ____________ test_context_sets_correct_context_and_returns[firefox] ____________
    3555:  driver = <selenium.webdriver.firefox.webdriver.WebDriver (session="bb9ce1a2-37f9-4a01-b961-483ee8487e21")>
    3556:  def test_context_sets_correct_context_and_returns(driver):
    3557:  def get_context():
    3558:  return driver.execute("GET_CONTEXT").pop("value")
    3559:  assert get_context() == driver.CONTEXT_CONTENT
    3560:  >       with driver.context(driver.CONTEXT_CHROME):
    3561:  py/test/selenium/webdriver/marionette/mn_context_tests.py:24: 
    3562:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    3563:  /home/runner/.bazel/external/rules_python++python+python_3_9_x86_64-unknown-linux-gnu/lib/python3.9/contextlib.py:119: in __enter__
    3564:  return next(self.gen)
    3565:  py/selenium/webdriver/firefox/webdriver.py:107: in context
    3566:  self.set_context(context)
    3567:  py/selenium/webdriver/firefox/webdriver.py:89: in set_context
    3568:  self.execute("SET_CONTEXT", {"context": context})
    3569:  py/selenium/webdriver/remote/webdriver.py:450: in execute
    3570:  self.error_handler.check_response(response)
    3571:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    3572:  self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7fd55195b670>
    3573:  response = {'status': 500, 'value': '{"value":{"error":"unsupported operation","message":"System access is required to switch to ...ionette/server.sys.mjs:263:9\\n_onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20\\n"}}'}
    3574:  def check_response(self, response: Dict[str, Any]) -> None:
    3575:  """Checks that a JSON response from the WebDriver does not have an
    3576:  error.
    3577:  :Args:
    3578:  - response - The JSON response from the WebDriver server as a dictionary
    3579:  object.
    3580:  :Raises: If the response contains an error message.
    3581:  """
    3582:  status = response.get("status", None)
    3583:  if not status or status == ErrorCode.SUCCESS:
    3584:  return
    3585:  value = None
    3586:  message = response.get("message", "")
    3587:  screen: str = response.get("screen", "")
    3588:  stacktrace = None
    3589:  if isinstance(status, int):
    3590:  value_json = response.get("value", None)
    3591:  if value_json and isinstance(value_json, str):
    3592:  import json
    3593:  try:
    3594:  value = json.loads(value_json)
    3595:  if len(value) == 1:
    3596:  value = value["value"]
    3597:  status = value.get("error", None)
    3598:  if not status:
    3599:  status = value.get("status", ErrorCode.UNKNOWN_ERROR)
    3600:  message = value.get("value") or value.get("message")
    3601:  if not isinstance(message, str):
    3602:  value = message
    3603:  message = message.get("message")
    3604:  else:
    3605:  message = value.get("message", None)
    3606:  except ValueError:
    3607:  pass
    3608:  exception_class: Type[WebDriverException]
    3609:  e = ErrorCode()
    3610:  error_codes = [item for item in dir(e) if not item.startswith("__")]
    3611:  for error_code in error_codes:
    3612:  error_info = getattr(ErrorCode, error_code)
    3613:  if isinstance(error_info, list) and status in error_info:
    3614:  exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
    3615:  break
    ...
    
    3631:  stacktrace = st_value.split("\n")
    3632:  else:
    3633:  stacktrace = []
    3634:  try:
    3635:  for frame in st_value:
    3636:  line = frame.get("lineNumber", "")
    3637:  file = frame.get("fileName", "<anonymous>")
    3638:  if line:
    3639:  file = f"{file}:{line}"
    3640:  meth = frame.get("methodName", "<anonymous>")
    3641:  if "className" in frame:
    3642:  meth = f"{frame['className']}.{meth}"
    3643:  msg = "    at %s (%s)"
    3644:  msg = msg % (meth, file)
    3645:  stacktrace.append(msg)
    3646:  except TypeError:
    3647:  pass
    3648:  if exception_class == UnexpectedAlertPresentException:
    3649:  alert_text = None
    3650:  if "data" in value:
    3651:  alert_text = value["data"].get("text")
    3652:  elif "alert" in value:
    3653:  alert_text = value["alert"].get("text")
    3654:  raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
    3655:  >       raise exception_class(message, screen, stacktrace)
    3656:  E       selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    3657:  E       Stacktrace:
    3658:  E       RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3659:  E       WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    3660:  E       UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    3661:  E       set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    3662:  E       GeckoDriver.prototype.setContext@chrome://remote/content/marionette/driver.sys.mjs:811:3
    3663:  E       despatch@chrome://remote/content/marionette/server.sys.mjs:318:40
    3664:  E       execute@chrome://remote/content/marionette/server.sys.mjs:289:16
    3665:  E       onPacket/<@chrome://remote/content/marionette/server.sys.mjs:262:20
    3666:  E       onPacket@chrome://remote/content/marionette/server.sys.mjs:263:9
    3667:  E       _onJSONObjectReady/<@chrome://remote/content/marionette/transport.sys.mjs:494:20
    3668:  py/selenium/webdriver/remote/errorhandler.py:232: WebDriverException
    3669:  =========================== short test summary info ============================
    3670:  FAILED py/test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns[firefox] - selenium.common.exceptions.WebDriverException: Message: System access is required to switch to chrome scope. Start Firefox with "-remote-allow-system-access" to enable it.
    3671:  Stacktrace:
    3672:  RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3673:  WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
    3674:  UnsupportedOperationError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:927:5
    3675:  set@chrome://remote/content/marionette/driver.sys.mjs:338:13
    3676:  GeckoDriver.prototype.setContext@chrome:/...

    @titusfortner titusfortner merged commit 7a40d23 into trunk May 7, 2025
    33 checks passed
    @titusfortner titusfortner deleted the pinned-browser-updates branch May 7, 2025 19:59
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    B-build Includes scripting, bazel and CI integrations Review effort 1/5
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    3 participants