-
-
Notifications
You must be signed in to change notification settings - Fork 8.6k
[dotnet] [bidi] Emulation module #16380
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
[dotnet] [bidi] Emulation module #16380
Conversation
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Review tests, ignore some browsers if needed.
PR Code Suggestions ✨Explore these optional code suggestions:
|
User description
https://w3c.github.io/webdriver-bidi/#module-emulation
💥 What does this PR do?
Implements entire emulation module.
🔄 Types of changes
PR Type
Enhancement
Description
Implements complete WebDriver BiDi emulation module
Adds 7 emulation commands for browser behavior control
Includes timezone, user agent, locale, and geolocation overrides
Provides screen orientation and scripting control features
Diagram Walkthrough
File Walkthrough
10 files
Add emulation module property and initialization
Custom JSON converter for screen orientation types
Main emulation module with all override methods
Command for forced colors mode theme override
Command for geolocation coordinates and position error override
Command for locale override functionality
Command for screen orientation override with enums
Command for enabling or disabling scripting
Command for timezone override functionality
Command for user agent string override
2 files
Register screen orientation type converter
Add JSON serialization for emulation commands
1 files
Unit tests for all emulation module commands