[py] Add test for Data URL in BiDi Network request handler by cgoldberg · Pull Request #16281 · SeleniumHQ/selenium

User description

🔗 Related Issues

#16279

💥 What does this PR do?

This PR adds a new web page to the test suite that contains an image embedded as a Data URL, and a Python test that navigates to the page with a BiDi Network request handler enabled. The test is currently marked as an expected failure because it will fail in all browsers. Once browsers can handle this feature we will enable the test.

See: w3c/webdriver-bidi#727

🔄 Types of changes

  • Test

PR Type

Tests


Description

  • Add test for BiDi Network request handler with Data URLs

  • Create HTML test page with embedded Data URL image

  • Mark test as expected failure across all browsers

  • Test validates Data URL handling in network requests


Diagram Walkthrough

flowchart LR
  A["Test File"] --> B["Add Data URL Test"]
  C["HTML Page"] --> D["Embed Data URL Image"]
  B --> E["Mark as Expected Failure"]
  D --> B
Loading

File Walkthrough

Relevant files
Tests
bidi_network_tests.py
Add Data URL BiDi network test                                                     

py/test/selenium/webdriver/common/bidi_network_tests.py

  • Import pytest module for test markers
  • Add new test function test_handler_with_data_url_request
  • Mark test as expected failure for Chrome, Edge, and Firefox
  • Test navigates to data URL page with BiDi network handler
+14/-0   
data_url.html
Create Data URL test page                                                               

common/src/web/data_url.html

  • Create new HTML test page with Data URL embedded image
  • Include base64-encoded GIF image as data URL
  • Add proper HTML structure with meta tags and title
+10/-0