-
-
Notifications
You must be signed in to change notification settings - Fork 8.2k
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] Solidify nullability of PinnedScript
, add test
#14708
base: trunk
Are you sure you want to change the base?
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
…/selenium into null-pinned-script
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.
Description
Enforces nullability of the
PinnedScript
type, and adds a test. Luckily, much of the API surface ofPinnedScript
is internal, so this doesn't affect users at all.Adds some null checks.
Motivation and Context
Contributes to #14640
Adds a test for something hitherto without any.
Types of changes
Checklist
PR Type
enhancement, tests
Description
PinnedScript
and related parameters.ArgumentNullException
in several interfaces and classes.PinnedScript
to enable nullability and improve script handling logic.Changes walkthrough 📝
EventFiringWebDriver.cs
Add null check and exception documentation for ExecuteScript
dotnet/src/support/Events/EventFiringWebDriver.cs
PinnedScript
parameter.ArgumentNullException
forExecuteScript
method.IJavaScriptEngine.cs
Add null checks and exception documentation in IJavaScriptEngine
dotnet/src/webdriver/IJavaScriptEngine.cs
scriptName
andscript
parameters.ArgumentNullException
for relevant methods.JavaScriptEngine.cs
Add null checks and update script handling logic
dotnet/src/webdriver/JavaScriptEngine.cs
script
parameter.PinnedScript.cs
Enable nullability and refactor PinnedScript methods
dotnet/src/webdriver/PinnedScript.cs
WebDriver.cs
Add null check and exception documentation for WebDriver
dotnet/src/webdriver/WebDriver.cs
PinnedScript
parameter.ArgumentNullException
forExecuteScript
method.IJavascriptExecutor.cs
Document ArgumentNullException for ExecuteScript method
dotnet/src/webdriver/IJavascriptExecutor.cs
ArgumentNullException
forExecuteScript
method.ISearchContext.cs
Document ArgumentNullException for FindElement method
dotnet/src/webdriver/ISearchContext.cs
ArgumentNullException
forFindElement
method.ExecutingJavascriptTest.cs
Add test for pinning and executing JavaScript code
dotnet/test/common/ExecutingJavascriptTest.cs