Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 201f3c005a3b21e2413a904d0591014e3370cc4a
      
https://github.com/WebKit/WebKit/commit/201f3c005a3b21e2413a904d0591014e3370cc4a
  Author: JĂșlio Piubello <[email protected]>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M Source/WebKit/UIProcess/Automation/BidiBrowsingContextAgent.cpp
    M Source/WebKit/UIProcess/Automation/BidiBrowsingContextAgent.h
    M Source/WebKit/UIProcess/Automation/protocol/BidiBrowsingContext.json
    M WebDriverTests/TestExpectations.json

  Log Message:
  -----------
  [WebDriver][BiDi] Fix browsingContext.navigate invalid parameter handling
https://bugs.webkit.org/show_bug.cgi?id=288330

Reviewed by Devin Rousso.

The BiDi WPT invalid parameter tests for browsingContext.navigate expect
unknown browsing context ids (including "") to map to "no such frame", and
invalid wait values (including "") to map to "invalid argument".

This change maps unknown browsing context handles to FrameNotFound, and
treats the optional wait parameter as a string so we can reject invalid
provided values instead of silently defaulting.

Test: ./Tools/Scripts/run-webdriver-tests --gtk 
WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigate/invalid.py

* Source/WebKit/UIProcess/Automation/BidiBrowsingContextAgent.cpp:
(WebKit::BidiBrowsingContextAgent::navigate): Use FrameNotFound for unknown
contexts and validate optional wait strings.
* Source/WebKit/UIProcess/Automation/BidiBrowsingContextAgent.h:
(WebKit::BidiBrowsingContextAgent::navigate): Updated signature for optional
wait string.
* Source/WebKit/UIProcess/Automation/protocol/BidiBrowsingContext.json:
Modeled navigate.wait as an optional string.
* WebDriverTests/TestExpectations.json:
Removed now-passing expectations for navigate/invalid.py tests.

Canonical link: https://commits.webkit.org/309780@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to