-
-
Notifications
You must be signed in to change notification settings - Fork 8.6k
[dotnet] [bidi] Second round of BiDi implementation #14566
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
nvborisenko
merged 69 commits into
SeleniumHQ:trunk
from
nvborisenko:dotnet-bidi-second-round
Oct 27, 2024
Merged
[dotnet] [bidi] Second round of BiDi implementation #14566
nvborisenko
merged 69 commits into
SeleniumHQ:trunk
from
nvborisenko:dotnet-bidi-second-round
Oct 27, 2024
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
|
Persistent review updated to latest commit 56c8e42 |
|
This is a big step forward, including internal unit tests.
I would like to let it move further, and continue to improve the current functionality. Given that |
|
Thank you, Nikolay! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
User description
Description
This is implementation of new core concepts in BiDi world mapped to .Net. Including new unit tests.
Motivation and Context
Addresses #14530
Types of changes
Checklist
PR Type
Enhancement, Tests
Description
RemoteValue,LocalValue, and other related classes.Changes walkthrough 📝
148 files
RemoteValue.cs
Refactor and enhance RemoteValue type handlingdotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs
JsonDerivedTypeattributes to use simplified type names.RemoteValuetypes.BrowsingContext.cs
Update BrowsingContext method calls and typesdotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContext.cs
BiDi.BrowsingContextinstead ofBiDi.BrowsingContextModule.LocateNodesAsync.SequentialSourceActions.cs
Implement SequentialSourceActions for input handlingdotnet/src/webdriver/BiDi/Modules/Input/SequentialSourceActions.cs
ScriptModule.cs
Enhance ScriptModule with nullable types and eventsdotnet/src/webdriver/BiDi/Modules/Script/ScriptModule.cs
EvaluateAsyncandCallFunctionAsync.SourceActions.cs
Define input SourceActions for various input typesdotnet/src/webdriver/BiDi/Modules/Input/SourceActions.cs
LocalValue.cs
Refactor LocalValue types and conversion logicdotnet/src/webdriver/BiDi/Modules/Script/LocalValue.cs
LocalValueand its derived types.BiDi.cs
Enable nullable types and update module propertiesdotnet/src/webdriver/BiDi/BiDi.cs
RemoteValueConverter.cs
Update RemoteValueConverter for nullable typesdotnet/src/webdriver/BiDi/Communication/Json/Converters/Polymorphic/RemoteValueConverter.cs
RemoteValuetypes.RealmInfo.cs
Refactor RealmInfo types with nullable supportdotnet/src/webdriver/BiDi/Modules/Script/RealmInfo.cs
RealmInfoand its derived types.BrowsingContextScriptModule.cs
Update BrowsingContextScriptModule for nullable typesdotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextScriptModule.cs
NetworkModule.cs
Enhance NetworkModule with nullable types and auth handlingdotnet/src/webdriver/BiDi/Modules/Network/NetworkModule.cs
Intercept.cs
Refactor Intercept class with nullable supportdotnet/src/webdriver/BiDi/Modules/Network/Intercept.cs
Locator.cs
Refactor Locator types with nullable supportdotnet/src/webdriver/BiDi/Modules/BrowsingContext/Locator.cs
Locatorand its derived types.Broker.cs
Update Broker with nullable types and serializationdotnet/src/webdriver/BiDi/Communication/Broker.cs
Brokerconstructor and serializer options.PerformActionsCommand.cs
Simplify PerformActionsCommandParameters definitiondotnet/src/webdriver/BiDi/Modules/Input/PerformActionsCommand.cs
PerformActionsCommandParametersdefinition.GetCookiesCommand.cs
Refactor GetCookiesCommand for nullable typesdotnet/src/webdriver/BiDi/Modules/Storage/GetCookiesCommand.cs
GetCookiesResultto implementIReadOnlyList.RealmInfoConverter.cs
Update RealmInfoConverter for nullable typesdotnet/src/webdriver/BiDi/Communication/Json/Converters/Polymorphic/RealmInfoConverter.cs
RealmInfotypes.BrowsingContextModule.cs
Update BrowsingContextModule for nullable typesdotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextModule.cs
LocateNodesAsyncreturn type.BrowsingContextNetworkModule.cs
Update BrowsingContextNetworkModule for nullable and method renaming.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextNetworkModule.cs
InterceptAuthenticationAsynctoInterceptAuthAsync.OnAuthRequiredAsyncmethod to be public.OnAuthRequiredAsyncwith anActionparameter.ProxyConfiguration.cs
Simplify and update ProxyConfiguration with nullable types.dotnet/src/webdriver/BiDi/Modules/Session/ProxyConfiguration.cs
InputSourceActionsConverter.cs
Implement InputSourceActionsConverter for JSON serialization.dotnet/src/webdriver/BiDi/Communication/Json/Converters/Enumerable/InputSourceActionsConverter.cs
SourceActions.UrlPattern.cs
Simplify UrlPattern class and enable nullable types.dotnet/src/webdriver/BiDi/Modules/Network/UrlPattern.cs
UrlPattern.LogEntryConverter.cs
Update LogEntryConverter for new log entry types.dotnet/src/webdriver/BiDi/Communication/Json/Converters/Polymorphic/LogEntryConverter.cs
LogEntryConverterto use new log entry types.ContinueWithAuthCommand.cs
Simplify ContinueWithAuthCommand and enable nullable types.dotnet/src/webdriver/BiDi/Modules/Network/ContinueWithAuthCommand.cs
AddPreloadScriptCommand.cs
Update AddPreloadScriptCommand for nullable types.dotnet/src/webdriver/BiDi/Modules/Script/AddPreloadScriptCommand.cs
Argumentsproperty in preload script command.BrowsingContextLogModule.cs
Update BrowsingContextLogModule for new Entry type.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextLogModule.cs
OnEntryAddedAsyncmethod to use newEntrytype.BrowsingContextStorageModule.cs
Update BrowsingContextStorageModule for partition descriptor.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextStorageModule.cs
RealmTypeConverter.cs
Implement Write method in RealmTypeConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/RealmTypeConverter.cs
Writemethod forRealmTypeConverter.EvaluateCommand.cs
Update EvaluateCommand for nullable and realm inclusion.dotnet/src/webdriver/BiDi/Modules/Script/EvaluateCommand.cs
EvaluateResultto includeRealm.WebSocketTransport.cs
Update WebSocketTransport for nullable and logging.dotnet/src/webdriver/BiDi/Communication/Transport/WebSocketTransport.cs
InputModule.cs
Update InputModule for nullable and actions parameter.dotnet/src/webdriver/BiDi/Modules/Input/InputModule.cs
PerformActionsAsyncto acceptIEnumerable.BrowserModule.cs
Update BrowserModule for nullable and user contexts result.dotnet/src/webdriver/BiDi/Modules/Browser/BrowserModule.cs
GetUserContextsAsyncto returnGetUserContextsResult.Entry.cs
Add Entry record and Level enum for logs.dotnet/src/webdriver/BiDi/Modules/Log/Entry.cs
Entryrecord withConsoleandJavascripttypes.Levelenum for log levels.CaptureScreenshotCommand.cs
Simplify CaptureScreenshotCommand and enable nullable types.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/CaptureScreenshotCommand.cs
LocateNodesCommand.cs
Update LocateNodesCommand for nullable and list implementation.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/LocateNodesCommand.cs
LocateNodesResultto implementIReadOnlyList.GetRealmsCommand.cs
Update GetRealmsCommand for nullable and list implementation.dotnet/src/webdriver/BiDi/Modules/Script/GetRealmsCommand.cs
GetRealmsResultto implementIReadOnlyList.InputOriginConverter.cs
Implement InputOriginConverter for JSON serialization.dotnet/src/webdriver/BiDi/Communication/Json/Converters/InputOriginConverter.cs
Origin.EvaluateResultConverter.cs
Update EvaluateResultConverter for new result types.dotnet/src/webdriver/BiDi/Communication/Json/Converters/Polymorphic/EvaluateResultConverter.cs
EvaluateResultConverterto use new result types.GetUserContextsCommand.cs
Update GetUserContextsCommand for nullable and list implementation.dotnet/src/webdriver/BiDi/Modules/Browser/GetUserContextsCommand.cs
GetUserContextsResultto implementIReadOnlyList.GetCookiesResultConverter.cs
Implement GetCookiesResultConverter for JSON deserialization.dotnet/src/webdriver/BiDi/Communication/Json/Converters/Enumerable/GetCookiesResultConverter.cs
GetCookiesResult.NodeProperties.cs
Update NodeProperties for nullable and type changes.dotnet/src/webdriver/BiDi/Modules/Script/NodeProperties.cs
ChildrenandShadowRootproperties.UserContext.cs
Update UserContext for nullable and equality methods.dotnet/src/webdriver/BiDi/Modules/Browser/UserContext.cs
Idproperty internal.EqualsandGetHashCodemethods.GetUserContextsResultConverter.cs
Implement GetUserContextsResultConverter for JSON deserialization.dotnet/src/webdriver/BiDi/Communication/Json/Converters/Enumerable/GetUserContextsResultConverter.cs
GetUserContextsResult.LocateNodesResultConverter.cs
Implement LocateNodesResultConverter for JSON deserialization.dotnet/src/webdriver/BiDi/Communication/Json/Converters/Enumerable/LocateNodesResultConverter.cs
LocateNodesResult.GetRealmsResultConverter.cs
Implement GetRealmsResultConverter for JSON deserialization.dotnet/src/webdriver/BiDi/Communication/Json/Converters/Enumerable/GetRealmsResultConverter.cs
GetRealmsResult.LogModule.cs
Update LogModule for new Entry type.dotnet/src/webdriver/BiDi/Modules/Log/LogModule.cs
OnEntryAddedAsyncmethod to use newEntrytype.Target.cs
Simplify Target class and enable nullable types.dotnet/src/webdriver/BiDi/Modules/Script/Target.cs
BytesValue.cs
Simplify BytesValue class and enable nullable types.dotnet/src/webdriver/BiDi/Modules/Network/BytesValue.cs
ChannelConverter.cs
Update ChannelConverter for nullable and remove BiDi dependency.dotnet/src/webdriver/BiDi/Communication/Json/Converters/ChannelConverter.cs
BiDiinChannelConverter.BrowsingContextInputModule.cs
Update BrowsingContextInputModule for nullable and actions parameter.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextInputModule.cs
PerformActionsAsyncto acceptIEnumerable.Subscription.cs
Update Subscription for nullable and field renaming.dotnet/src/webdriver/BiDi/Subscription.cs
Brokerfield to_broker.AuthCredentials.cs
Simplify AuthCredentials class and enable nullable types.dotnet/src/webdriver/BiDi/Modules/Network/AuthCredentials.cs
PreloadScript.cs
Update PreloadScript for nullable and method update.dotnet/src/webdriver/BiDi/Modules/Script/PreloadScript.cs
RemoveAsyncmethod to useScriptmodule.ScriptEvaluateException.cs
Update ScriptEvaluateException for nullable and exception handling.dotnet/src/webdriver/BiDi/Modules/Script/ScriptEvaluateException.cs
EvaluateResult.Exception.Origin.cs
Add Origin record for input actions.dotnet/src/webdriver/BiDi/Modules/Input/Origin.cs
Originrecord withViewport,Pointer, andElementtypes.Channel.cs
Convert Channel to record and enable nullable types.dotnet/src/webdriver/BiDi/Modules/Script/Channel.cs
Channelclass to a record.BrowsingContextInfo.cs
Enable nullable types in BrowsingContextInfo.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextInfo.cs
ITransport.cs
Update ITransport for nullable and visibility change.dotnet/src/webdriver/BiDi/Communication/Transport/ITransport.cs
BeforeRequestSentEventArgs.cs
Enable nullable types in BeforeRequestSentEventArgs.dotnet/src/webdriver/BiDi/Modules/Network/BeforeRequestSentEventArgs.cs
FetchErrorEventArgs.cs
Enable nullable types in FetchErrorEventArgs.dotnet/src/webdriver/BiDi/Modules/Network/FetchErrorEventArgs.cs
ResponseCompletedEventArgs.cs
Enable nullable types in ResponseCompletedEventArgs.dotnet/src/webdriver/BiDi/Modules/Network/ResponseCompletedEventArgs.cs
ResponseStartedEventArgs.cs
Enable nullable types in ResponseStartedEventArgs.dotnet/src/webdriver/BiDi/Modules/Network/ResponseStartedEventArgs.cs
MessageConverter.cs
Enable nullable types in MessageConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/Polymorphic/MessageConverter.cs
PrintPageRangeConverter.cs
Enable nullable types in PrintPageRangeConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/PrintPageRangeConverter.cs
BaseParametersEventArgs.cs
Enable nullable types in BaseParametersEventArgs.dotnet/src/webdriver/BiDi/Modules/Network/BaseParametersEventArgs.cs
BrowsingContextConverter.cs
Enable nullable types in BrowsingContextConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/BrowsingContextConverter.cs
PreloadScriptConverter.cs
Enable nullable types in PreloadScriptConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/PreloadScriptConverter.cs
AuthRequiredEventArgs.cs
Enable nullable types in AuthRequiredEventArgs.dotnet/src/webdriver/BiDi/Modules/Network/AuthRequiredEventArgs.cs
BrowserUserContextConverter.cs
Enable nullable types in BrowserUserContextConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/BrowserUserContextConverter.cs
RequestData.cs
Enable nullable types in RequestData.dotnet/src/webdriver/BiDi/Modules/Network/RequestData.cs
PartitionKey.cs
Update PartitionKey for nullable and user context type.dotnet/src/webdriver/BiDi/Modules/Storage/PartitionKey.cs
UserContexttype toBrowser.UserContext.EventHandler.cs
Enable nullable types in EventHandler.dotnet/src/webdriver/BiDi/Communication/EventHandler.cs
InterceptConverter.cs
Enable nullable types in InterceptConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/InterceptConverter.cs
InternalIdConverter.cs
Enable nullable types in InternalIdConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/InternalIdConverter.cs
NavigationConverter.cs
Enable nullable types in NavigationConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/NavigationConverter.cs
RemovePreloadScriptCommand.cs
Enable nullable types in RemovePreloadScriptCommand.dotnet/src/webdriver/BiDi/Modules/Script/RemovePreloadScriptCommand.cs
AddInterceptCommand.cs
Enable nullable types in AddInterceptCommand.dotnet/src/webdriver/BiDi/Modules/Network/AddInterceptCommand.cs
HandleConverter.cs
Enable nullable types in HandleConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/HandleConverter.cs
RealmConverter.cs
Enable nullable types in RealmConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/RealmConverter.cs
RequestConverter.cs
Enable nullable types in RequestConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/RequestConverter.cs
RemoveUserContextCommand.cs
Enable nullable types in RemoveUserContextCommand.dotnet/src/webdriver/BiDi/Modules/Browser/RemoveUserContextCommand.cs
GetTreeCommand.cs
Enable nullable types in GetTreeCommand.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/GetTreeCommand.cs
TraverseHistoryCommand.cs
Enable nullable types in TraverseHistoryCommand.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/TraverseHistoryCommand.cs
HandleUserPromptCommand.cs
Enable nullable types in HandleUserPromptCommand.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/HandleUserPromptCommand.cs
ContinueRequestCommand.cs
Enable nullable types in ContinueRequestCommand.dotnet/src/webdriver/BiDi/Modules/Network/ContinueRequestCommand.cs
ContinueResponseCommand.cs
Enable nullable types in ContinueResponseCommand.dotnet/src/webdriver/BiDi/Modules/Network/ContinueResponseCommand.cs
ProvideResponseCommand.cs
Enable nullable types in ProvideResponseCommand.dotnet/src/webdriver/BiDi/Modules/Network/ProvideResponseCommand.cs
RemoveInterceptCommand.cs
Enable nullable types in RemoveInterceptCommand.dotnet/src/webdriver/BiDi/Modules/Network/RemoveInterceptCommand.cs
DisownCommand.cs
Enable nullable types in DisownCommand.dotnet/src/webdriver/BiDi/Modules/Script/DisownCommand.cs
Cookie.cs
Enable nullable types in Cookie.dotnet/src/webdriver/BiDi/Modules/Network/Cookie.cs
CallFunctionCommand.cs
Enable nullable types in CallFunctionCommand.dotnet/src/webdriver/BiDi/Modules/Script/CallFunctionCommand.cs
SetViewportCommand.cs
Enable nullable types in SetViewportCommand.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/SetViewportCommand.cs
SubscribeCommand.cs
Enable nullable types in SubscribeCommand.dotnet/src/webdriver/BiDi/Modules/Session/SubscribeCommand.cs
SetCookieCommand.cs
Enable nullable types in SetCookieCommand.dotnet/src/webdriver/BiDi/Modules/Storage/SetCookieCommand.cs
ActivateCommand.cs
Enable nullable types in ActivateCommand.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/ActivateCommand.cs
UserPromptOpenedEventArgs.cs
Enable nullable types in UserPromptOpenedEventArgs.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/UserPromptOpenedEventArgs.cs
FailRequestCommand.cs
Enable nullable types in FailRequestCommand.dotnet/src/webdriver/BiDi/Modules/Network/FailRequestCommand.cs
CloseCommand.cs
Enable nullable types in CloseCommand.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/CloseCommand.cs
NavigateCommand.cs
Enable nullable types in NavigateCommand.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/NavigateCommand.cs
ReloadCommand.cs
Enable nullable types in ReloadCommand.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/ReloadCommand.cs
ReleaseActionsCommand.cs
Enable nullable types in ReleaseActionsCommand.dotnet/src/webdriver/BiDi/Modules/Input/ReleaseActionsCommand.cs
DeleteCookiesCommand.cs
Enable nullable types in DeleteCookiesCommand.dotnet/src/webdriver/BiDi/Modules/Storage/DeleteCookiesCommand.cs
DateTimeOffsetConverter.cs
Enable nullable types in DateTimeOffsetConverter.dotnet/src/webdriver/BiDi/Communication/Json/Converters/DateTimeOffsetConverter.cs
UnsubscribeCommand.cs
Enable nullable types in UnsubscribeCommand.dotnet/src/webdriver/BiDi/Modules/Session/UnsubscribeCommand.cs
CreateCommand.cs
Enable nullable types in CreateCommand.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/CreateCommand.cs
Key.cs
Add Key record for special key constants.dotnet/src/webdriver/BiDi/Modules/Input/Key.cs
Keyrecord with constants for special keys.PrintCommand.cs
Enable nullable types in PrintCommand.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/PrintCommand.cs
Message.cs
Enable nullable types in Message.dotnet/src/webdriver/BiDi/Communication/Message.cs
NavigationInfo.cs
Enable nullable types in NavigationInfo.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/NavigationInfo.cs
UserPromptClosedEventArgs.cs
Enable nullable types in UserPromptClosedEventArgs.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/UserPromptClosedEventArgs.cs
CreateUserContextCommand.cs
Enable nullable types in CreateUserContextCommand.dotnet/src/webdriver/BiDi/Modules/Browser/CreateUserContextCommand.cs
NewCommand.cs
Enable nullable types in NewCommand.dotnet/src/webdriver/BiDi/Modules/Session/NewCommand.cs
StorageModule.cs
Enable nullable types in StorageModule.dotnet/src/webdriver/BiDi/Modules/Storage/StorageModule.cs
CloseCommand.cs
Enable nullable types in CloseCommand.dotnet/src/webdriver/BiDi/Modules/Browser/CloseCommand.cs
MessageEventArgs.cs
Add MessageEventArgs for script messages.dotnet/src/webdriver/BiDi/Modules/Script/MessageEventArgs.cs
MessageEventArgsrecord for script messages.EndCommand.cs
Enable nullable types in EndCommand.dotnet/src/webdriver/BiDi/Modules/Session/EndCommand.cs
StatusCommand.cs
Enable nullable types in StatusCommand.dotnet/src/webdriver/BiDi/Modules/Session/StatusCommand.cs
SessionModule.cs
Enable nullable types in SessionModule.dotnet/src/webdriver/BiDi/Modules/Session/SessionModule.cs
EventArgs.cs
Enable nullable types in EventArgs.dotnet/src/webdriver/BiDi/EventArgs.cs
RealmDestroyedEventArgs.cs
Add RealmDestroyedEventArgs for realm destruction events.dotnet/src/webdriver/BiDi/Modules/Script/RealmDestroyedEventArgs.cs
RealmDestroyedEventArgsrecord for realm destruction events.ResponseData.cs
Enable nullable types in ResponseData.dotnet/src/webdriver/BiDi/Modules/Network/ResponseData.cs
StackFrame.cs
Enable nullable types in StackFrame.dotnet/src/webdriver/BiDi/Modules/Script/StackFrame.cs
StackTrace.cs
Enable nullable types in StackTrace.dotnet/src/webdriver/BiDi/Modules/Script/StackTrace.cs
Command.cs
Enable nullable types in Command.dotnet/src/webdriver/BiDi/Communication/Command.cs
WebDriver.Extensions.cs
Enable nullable types in WebDriver.Extensions.dotnet/src/webdriver/BiDi/WebDriver.Extensions.cs
Module.cs
Enable nullable types in Module.dotnet/src/webdriver/BiDi/Modules/Module.cs
CapabilitiesRequest.cs
Enable nullable types in CapabilitiesRequest.dotnet/src/webdriver/BiDi/Modules/Session/CapabilitiesRequest.cs
UserContextInfo.cs
Enable nullable types in UserContextInfo.dotnet/src/webdriver/BiDi/Modules/Browser/UserContextInfo.cs
SetCookieHeader.cs
Enable nullable types in SetCookieHeader.dotnet/src/webdriver/BiDi/Modules/Network/SetCookieHeader.cs
CookieHeader.cs
Enable nullable types in CookieHeader.dotnet/src/webdriver/BiDi/Modules/Network/CookieHeader.cs
FetchTimingInfo.cs
Enable nullable types in FetchTimingInfo.dotnet/src/webdriver/BiDi/Modules/Network/FetchTimingInfo.cs
Initiator.cs
Enable nullable types in Initiator.dotnet/src/webdriver/BiDi/Modules/Network/Initiator.cs
BiDiException.cs
Enable nullable types in BiDiException.dotnet/src/webdriver/BiDi/BiDiException.cs
CommandOptions.cs
Enable nullable types in CommandOptions.dotnet/src/webdriver/BiDi/Communication/CommandOptions.cs
AuthChallenge.cs
Enable nullable types in AuthChallenge.dotnet/src/webdriver/BiDi/Modules/Network/AuthChallenge.cs
Request.cs
Enable nullable types in Request.dotnet/src/webdriver/BiDi/Modules/Network/Request.cs
RemoteReference.cs
Enable nullable types in RemoteReference.dotnet/src/webdriver/BiDi/Modules/Script/RemoteReference.cs
Navigation.cs
Enable nullable types in Navigation.dotnet/src/webdriver/BiDi/Modules/BrowsingContext/Navigation.cs
Header.cs
Enable nullable types in Header.dotnet/src/webdriver/BiDi/Modules/Network/Header.cs
ResponseContent.cs
Enable nullable types in ResponseContent.dotnet/src/webdriver/BiDi/Modules/Network/ResponseContent.cs
Source.cs
Enable nullable types in Source.dotnet/src/webdriver/BiDi/Modules/Script/Source.cs
CapabilityRequest.cs
Enable nullable types in CapabilityRequest.dotnet/src/webdriver/BiDi/Modules/Session/CapabilityRequest.cs
RealmType.cs
Enable nullable types in RealmType.dotnet/src/webdriver/BiDi/Modules/Script/RealmType.cs
ResultOwnership.cs
Enable nullable types in ResultOwnership.dotnet/src/webdriver/BiDi/Modules/Script/ResultOwnership.cs
SerializationOptions.cs
Enable nullable types in SerializationOptions.dotnet/src/webdriver/BiDi/Modules/Script/SerializationOptions.cs
InternalId.cs
Enable nullable types in InternalId.dotnet/src/webdriver/BiDi/Modules/Script/InternalId.cs
Handle.cs
Enable nullable types in Handle.dotnet/src/webdriver/BiDi/Modules/Script/Handle.cs
Realm.cs
Enable nullable types in Realm.dotnet/src/webdriver/BiDi/Modules/Script/Realm.cs
14 files
BrowsingContextTest.cs
Add unit tests for BrowsingContext functionalitiesdotnet/test/common/BiDi/BrowsingContext/BrowsingContextTest.cs
BrowsingContextfunctionalities.CallFunctionParameterTest.cs
Add tests for Script function call parametersdotnet/test/common/BiDi/Script/CallFunctionParameterTest.cs
NetworkTest.cs
Add network intercept and request handling testsdotnet/test/common/BiDi/Network/NetworkTest.cs
ScriptCommandsTest.cs
Add tests for Script command functionalitiesdotnet/test/common/BiDi/Script/ScriptCommandsTest.cs
NetworkEventsTest.cs
Add tests for Network event handlingdotnet/test/common/BiDi/Network/NetworkEventsTest.cs
StorageTest.cs
Add tests for Storage module functionalitiesdotnet/test/common/BiDi/Storage/StorageTest.cs
EvaluateParametersTest.cs
Add tests for script evaluation parametersdotnet/test/common/BiDi/Script/EvaluateParametersTest.cs
DefaultKeyboardTest.cs
Add placeholder tests for keyboard input actionsdotnet/test/common/BiDi/Input/DefaultKeyboardTest.cs
LogTest.cs
Add tests for Log module functionalitiesdotnet/test/common/BiDi/Log/LogTest.cs
ScriptEventsTest.cs
Add tests for Script event handlingdotnet/test/common/BiDi/Script/ScriptEventsTest.cs
CombinedInputActionsTest.cs
Add CombinedInputActionsTest for input actions.dotnet/test/common/BiDi/Input/CombinedInputActionsTest.cs
CombinedInputActionsTest.DefaultMouseTest.cs
Add DefaultMouseTest for mouse actions.dotnet/test/common/BiDi/Input/DefaultMouseTest.cs
DefaultMouseTest.BrowserTest.cs
Add BrowserTest for user context operations.dotnet/test/common/BiDi/Browser/BrowserTest.cs
BrowserTest.BiDiFixture.cs
Add BiDiTestFixture for BiDi test setup.dotnet/test/common/BiDi/BiDiFixture.cs
BiDiTestFixture.1 files
DriverFactory.cs
Update DriverFactory for WebSocket configuration.dotnet/test/common/Environment/DriverFactory.cs
UseWebSocketUrlconfiguration in driver options.