-
-
Notifications
You must be signed in to change notification settings - Fork 8.3k
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] Simplify and nullable annotate DriverFinder
#15232
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
Please let me postpone it, |
@nvborisenko It took me some time to figure out, but I found out the reason: when no browser exists, Selenium Manager will return an empty string as the value. |
Test failure unrelated to changes: //dotnet/test/common:BiDi/Network/NetworkEventsTest-firefox |
User description
Thanks for contributing to Selenium!
A PR well described will help maintainers to quickly review and merge it
Before submitting your PR, please check our contributing guidelines.
Avoid large PRs, help reviewers by making them as simple and short as possible.
Simplify and nullable annotate
DriverFinder
Motivation and Context
Contributes to #14640
Types of changes
Checklist
PR Type
Enhancement, Bug fix
Description
Simplified and nullable-annotated
DriverFinder
class.Introduced
TryGetBrowserPath
method for safer browser path retrieval.Replaced dictionary-based paths with
SeleniumManagerPaths
record.Improved error handling and nullability checks in driver and browser path logic.
Changes walkthrough 📝
ChromiumDriver.cs
Updated browser path handling in ChromiumDriver
dotnet/src/webdriver/Chromium/ChromiumDriver.cs
HasBrowserPath
withTryGetBrowserPath
for safer pathretrieval.
DriverFinder.cs
Simplified and enhanced `DriverFinder` implementation
dotnet/src/webdriver/DriverFinder.cs
SeleniumManagerPaths
for path storage.TryGetBrowserPath
method for safer path retrieval.FirefoxDriver.cs
Updated browser path handling in FirefoxDriver
dotnet/src/webdriver/Firefox/FirefoxDriver.cs
HasBrowserPath
withTryGetBrowserPath
for safer pathretrieval.
SeleniumManager.cs
Refactored SeleniumManager to use `SeleniumManagerPaths`
dotnet/src/webdriver/SeleniumManager.cs
SeleniumManagerPaths
record.SeleniumManagerPaths
.