Appium.WebDriver 5.0.0-rc.2

This is a prerelease version of Appium.WebDriver.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Appium.WebDriver --version 5.0.0-rc.2
NuGet\Install-Package Appium.WebDriver -Version 5.0.0-rc.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Appium.WebDriver" Version="5.0.0-rc.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Appium.WebDriver --version 5.0.0-rc.2
#r "nuget: Appium.WebDriver, 5.0.0-rc.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Appium.WebDriver as a Cake Addin
#addin nuget:?package=Appium.WebDriver&version=5.0.0-rc.2&prerelease

// Install Appium.WebDriver as a Cake Tool
#tool nuget:?package=Appium.WebDriver&version=5.0.0-rc.2&prerelease

appium-dotnet-client

Nuget (with prereleases) Build and deploy NuGet package NuGet Downloads

Build Status

Help Wanted

License

This driver is an extension of the Selenium C# client. It has all the functionalities of the regular driver, but add Appium-specific methods on top of this.

Appium server compatibility for v5.x

In case you are using the latest beta client v5.x please be aware you will either have to upgrade your appium server to 2.x or add the base-path argument: appium --base-path=/wd/hub, due to a breaking change on the default server base path. <br/> Regardless, it's highly recommended you move to appium 2.x since appium 1.x is no longer maintained. <br/> For more details about how to migrate to 2.x, see the following link : appium 2.x migrating

WinAppDriver Notice!

Due to the fact that WinAppDriver has been abandoned by MS, running Appium dotnet-client 5.x with WAD will not work since it has not been updated to support the W3C protocol. <br/> In order to run appium on Windows Applications, you will need to use appium-windows-driver which will basically act as a proxy to WAD. Examples of running Windows Applications with dotnet-client can be found here: windows Integration test 5.0.0 <br/> Regardless, feel free to open an issue on the WAD repository that will help get MS to open-source that project.

NuGet

NuGet Package:

Dependencies:

Note: we will NOT publish a signed version of this assembly since the dependencies we access through NuGet do not have a signed version - thus breaking the chain and causing us headaches. With that said, you are more than welcome to download the code and build a signed version yourself.

Usage

basics

  • You need to add the following namespace line: using OpenQA.Selenium.Appium;.
  • Use the AppiumDriver class/subclass to construct the driver. It works the same as the Selenium Webdriver, except that the ports are defaulted to Appium values, and the driver does not know how to start the Appium on its own.
  • To use the Appium methods on Element, you need to specify the parameter of AppiumDriver or its subclasses.

Read Wiki

See samples here

Dev Build+Test

Xamarin/Mono

  • Open with Xamarin
  • Rebuild all
  • Run tests in test/specs

JetBrains Rider

  • Open with Rider
  • From the menu Build -> Rebuild Solution
  • Run tests in Appium.Net.Integration.Tests

Visual Studio

Nuget Deployment (for maintainers)

To Setup Nuget

  • Download Nuget exe.
  • Setup the Api Key (see here).
  • alias NuGet='mono <Nuget Path>/NuGet.exe'

To Release a New Version

  • update assemblyInfo.cs, RELEASE_NOTES.md, and appium-dotnet-driver.nuspec with the new version number and release details, then check it in
  • pull new code
  • Rebuild All with Release target.
  • NuGet pack appium-dotnet-driver.nuspec
  • NuGet push Appium.WebDriver.<version>.nupkg
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 is compatible.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (83)

Showing the top 5 NuGet packages that depend on Appium.WebDriver:

Package Downloads
Gravity.Services.DataContracts

Data Contracts (DTOs) for all Gravity API Products.

Gravity.Drivers.Mock

Mock implementation of IWebDriver which does not open a browser, for high performance testing of Selenium based frameworks, without a dependency on browsers and web drivers.

Gravity.Extensions

Extensions package for Gravity API products line.

Gravity.Abstraction

Gravity API, Web Driver abstraction. Allows to create any type and or combination of Web Driver, using a simple API abstraction which can also be send over HTTP.

Saucery2

Sourcery for SauceLabs - Unlocking SauceLabs capability.

GitHub repositories (19)

Showing the top 5 popular GitHub repositories that depend on Appium.WebDriver:

Repository Stars
microsoft/PowerToys
Windows system utilities to maximize productivity
files-community/Files
Building the best file manager for Windows
AvaloniaUI/Avalonia
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET UI client technology
dotnet/maui
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
xamarin/Xamarin.Forms
Xamarin.Forms Official Home
Version Downloads Last updated
5.0.0-rc.8 85 4/26/2024
5.0.0-rc.7 8,074 3/29/2024
5.0.0-rc.6 14,235 3/3/2024
5.0.0-rc.5 29,853 1/26/2024
5.0.0-rc.4 19,224 12/29/2023
5.0.0-rc.3 2,078 12/24/2023
5.0.0-rc.2 33,481 11/16/2023
5.0.0-rc.1 44,385 9/6/2023
5.0.0-beta04 118,461 4/29/2023
5.0.0-beta03 139,253 1/6/2023
5.0.0-beta02 55,197 10/26/2022
5.0.0-beta01 277,406 10/21/2021
5.0.0-alpha2 59,740 10/19/2021
5.0.0-alpha 7,106 10/15/2021
4.4.5 331,397 5/5/2023
4.4.0 350,639 10/26/2022
4.3.2 294,466 7/4/2022
4.3.1 4,302,742 1/14/2021
4.3.0 12,263 1/14/2021
4.2.1 899,709 9/19/2020
4.2.0 57,798 9/13/2020
4.1.1 1,716,726 11/19/2019
4.1.0 39,052 11/14/2019
4.0.0.6-beta 247,880 4/15/2019
4.0.0.5-beta 61,688 1/26/2019
4.0.0.4-beta 219,826 10/15/2018
4.0.0.3-beta 4,565 10/1/2018
4.0.0.2-beta 1,942 9/22/2018
4.0.0.1-beta 54,999 1/15/2018
4.0.0 203,829 9/2/2019
3.0.0.2 1,809,037 2/5/2017
3.0.0.1 116,016 1/5/2017
2.0.1.1 32,826 9/2/2016
2.0.0.1 11,970 7/23/2016
1.5.1.1 131,165 3/20/2016
1.5.0.1 48,887 1/5/2016
1.4.1.1 30,539 11/17/2015
1.4.0.3 60,098 8/14/2015
1.4.0.2 12,575 8/4/2015
1.3.0.1 12,569 6/19/2015
1.2.0.8 41,563 1/13/2015
1.2.0.7 2,554 1/5/2015
1.2.0.6 2,931 12/3/2014
1.2.0.5 11,251 9/25/2014
1.2.0.4 44,550 9/17/2014
1.2.0.1 8,118 7/8/2014
1.0.0 2,653 6/6/2014
0.3.0 2,143 6/3/2014
0.2.0 2,973 4/27/2014
0.1.0 37,165 4/18/2014