Skip to content
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

Bump Appium.WebDriver from 4.4.5 to 5.0.0 #42

Closed
wants to merge 1 commit into from

Conversation

dependabot[bot]
Copy link

@dependabot dependabot bot commented on behalf of github Jun 18, 2024

Bumps Appium.WebDriver from 4.4.5 to 5.0.0.

Release notes

Sourced from Appium.WebDriver's releases.

v5.0.0

Appium v5 Release!! 🎉

Major Updates

  • Selenium 4 Integration: Refactored to work seamlessly with Selenium 4, incorporating the new element factory for improved element interactions.
  • .NET 6.0 and .NET Framework 4.8 Support: Upgraded the solution to target .NET 6.0 while reintroducing support for .NET Framework 4.8, ensuring compatibility across different .NET versions. Appium 2 Migration: Migrated AppiumLocalService to Appium 2, bringing the latest Appium server capabilities.

New Features

  • Idempotency Header: Added an idempotency header to requests for new sessions, enhancing session management reliability.
  • ReplaceValue Method: Introduced the ReplaceValue method to facilitate efficient value updates in elements.
  • Direct Connect Feature: Implemented the directConnect feature optimized direct connections to Appium servers.
  • Activate App with Timeout: A new feature to activate an app with a specified timeout, providing more control over app interactions.

Bug Fixes

  • Mobile Bys and Element Finding: Fixed issues with mobile Bys and extended element finding methods to ensure accurate element interactions.
  • FindElementBy Methods: Deprecated and removed the FindElementBy* and FindElementsBy* methods in favor of the new Selenium 4-element locating strategy.
  • Legacy App Management Helpers: Deprecated old app management helpers, including resetApp and closeApp, to encourage updated methods.
  • Touch and MultiAction: Added deprecations for TouchAction and MultiAction methods to streamline touch interactions.

Enhancements

  • MobileCapabilityType for W3C Protocol: Updated MobileCapabilityType to support the W3C protocol, aligning with the latest WebDriver standards.
  • Improved AppiumWebElement: Renamed AppiumWebElement to AppiumElement for better clarity and consistency.
  • Command Timeout Parameter: Enhanced command timeout parameter usage, providing more control over command execution times.
  • Test and Documentation Improvements: Numerous updates to tests and documentation, including grammar fixes, XML comments updates, and missing tests to ensure comprehensive coverage and clarity.

Maintenance

  • Dependency Updates: Regular updates to various dependencies, including NUnit, Microsoft.NET.Test.Sdk, Selenium dependencies, and System.Drawing.Common, ensuring the latest features and security patches are included.
  • Code Cleanup: Removed redundant code, sorted using, and fixed typos to improve code quality and maintainability.
  • Pipeline Enhancements: Updated CI/CD pipelines, including adding tests to the pipeline and updating GitHub actions for more efficient and reliable builds.

For a detailed list of all changes, please refer to the full changelog Full Changelog: appium/dotnet-client@v4.4.5...v5.0.0

v5.0.0-rc.8

What's Changed

Dependencies

  • build(deps): bump the selenium-dependencies group from 4.18.1 to 4.20.0
  • build(deps): bump System.Drawing.Common from 8.0.3 to 8.0.4 in /src/Appium.Net (#772) @​dependabot
  • build(deps): bump NUnit.Analyzers from 4.0.1 to 4.1.0 in /test/integration (#769) @​dependabot

🧰 Maintenance

... (truncated)

Changelog

Sourced from Appium.WebDriver's changelog.

5.0.0 Beta 1

5.0.0 Alpha 2

5.0.0 Alpha

  • refactor: Update to work with Selenium 4 (with element factory) (#469)
  • Get proect to build
  • Use new platform setting more consistantly
  • Get WinAppTests kind of working
  • Drop one off web elements
  • Add 'App' as a known capablity
  • Transition from AddAdditionalCapability to AddAdditionalOption
  • Use Selenium 4 RC2 and remove extra using statements
  • Cleanup mobile selectors and image compare test
  • Fix mobile By bug
  • Undo local test code
  • Address PR comments
  • Add back IdempotencyHeader
  • PR related cleanup
  • Update to latest Selenium RC
  • Update PageObjects code to work with new Element and driver paradigm
  • Update tests to leverage configuration DeviceName and AddAdditionalAppiumOption
  • Work with web element factory
  • Update to work with upcoming RC4
  • Move to official release as there will be no RC4
  • Update copyright
  • Put Newtonsoft back
  • Use ternary operator
  • Remove outdated using statements

4.2.0

  • IPerformsTouchActions no longer implement (inherit) IExecuteMethod - inheritance redundancy and a cleaner interface; Resolve (#392)
  • IHidesKeyboard is now exposes "key" and "strategy" overloads; Resolve (#390)
  • IHidesKeyboard no longer implement (inherit) IExecuteMethod - inheritance redundancy and a cleaner interface; Resolve (#389)
  • Add MacDriver to support mac driver (#383)
  • Add support for retrieving log type and server side logs (#376) resolves #280
  • Resolved #306 by updating the way appium's Location endpoint response is mapped to the client's Location model
  • Location property under AppiumDriver is now exposable by IHasLocation interface; Resolve (#386)

... (truncated)

Commits
  • e5ebe11 build(deps): bump System.Drawing.Common in /src/Appium.Net (#786)
  • 06faab1 build(deps): bump Microsoft.NET.Test.Sdk in /test/integration (#789)
  • 16c1f83 build(deps): bump the selenium-dependencies group (#783)
  • db43345 Remove unnecessary using and fix namespace (#790)
  • 278b2d6 fix: XML docs fixes (#785)
  • afd78a8 test: stabilize GetPerformanceDataTest and add assert messages (#784)
  • 26950da build(deps): bump System.Drawing.Common in /src/Appium.Net (#782)
  • bdd04f7 build(deps): bump NUnit.Analyzers in /test/integration (#781)
  • ea404e1 Test: Fix Session tests (#780)
  • 7469ae0 build(deps): bump the selenium-dependencies group (#779)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [Appium.WebDriver](https://github.com/appium/dotnet-client) from 4.4.5 to 5.0.0.
- [Release notes](https://github.com/appium/dotnet-client/releases)
- [Changelog](https://github.com/appium/dotnet-client/blob/main/CHANGELOG.MD)
- [Commits](appium/dotnet-client@v4.4.5...v5.0.0)

---
updated-dependencies:
- dependency-name: Appium.WebDriver
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added the dependencies Pull requests that update a dependency file label Jun 18, 2024
@hishitetsu hishitetsu closed this Jun 18, 2024
Copy link
Author

dependabot bot commented on behalf of github Jun 18, 2024

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot dependabot bot deleted the dependabot/nuget/Appium.WebDriver-5.0.0 branch June 18, 2024 12:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant