![]() |
VOOZH | about |
dotnet add package Appium.WebDriver --version 8.3.0
NuGet\Install-Package Appium.WebDriver -Version 8.3.0
<PackageReference Include="Appium.WebDriver" Version="8.3.0" />
<PackageVersion Include="Appium.WebDriver" Version="8.3.0" />Directory.Packages.props
<PackageReference Include="Appium.WebDriver" />Project file
paket add Appium.WebDriver --version 8.3.0
#r "nuget: Appium.WebDriver, 8.3.0"
#:package Appium.WebDriver@8.3.0
#addin nuget:?package=Appium.WebDriver&version=8.3.0Install as a Cake Addin
#tool nuget:?package=Appium.WebDriver&version=8.3.0Install as a Cake Tool
👁 Nuget (with prereleases)
👁 Build and deploy NuGet package
👁 NuGet Downloads
👁 Functional Tests
👁 Functional Tests (Android)
👁 Functional Tests (iOS)
👁 Unit Tests
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.
The Appium .NET Client depends on Selenium .NET binding, thus the Selenium .NET binding update might affect the Appium .NET Client behavior. For example, some changes in the Selenium binding could break the Appium client.
| Appium .NET Client | Selenium Binding | .NET Version |
|---|---|---|
8.2.1 |
4.44.0 |
.NET Standard 2.0 |
8.0.1 |
4.36.0 |
.NET Standard 2.0 |
7.0.0 |
4.27.0 |
.NET Standard 2.0 |
6.0.0 |
4.25.0 |
.NET Standard 2.0 |
5.1.0 |
4.23.0 |
.NET 6.0, .NET Framework 4.8 |
5.0.0 |
4.0.0 - 4.22.0 |
.NET 6.0, .NET Framework 4.8 |
4.4.5 |
3.141.0 |
.NET Standard 2.0, .NET Framework 4.8 |
We only raise the minimum required Selenium.WebDriver version when a newer Selenium release introduces changes that require updates in the Appium .NET Client. If you need deterministic builds, we recommend pinning the Selenium.WebDriver version in your own project.
To keep compatibility with Appium v3, most deprecated endpoint method calls have been replaced with compatible extension command with this PR. Old drivers which still haven't implemented extension commands might not have proper implementation. Then, you will need to update Appium driver versions first.
| Removed Method | Note |
|---|---|
ToggleAirplaneMode() |
Change with airplaneMode parameter in mobile:setConnectivity |
ToggleData() |
Change with data parameter in mobile:setConnectivity |
ToggleWifi() |
Change with wifi parameter in mobile:setConnectivity |
SetConnectionType() |
Change connection type with mobile:setConnectivity |
GetConnectionType() |
Get connection state with mobile:getConnectivity |
EndTestCoverage() |
Already deprecated. |
StartActivityWithIntent(), StartActivity() |
Use mobile:startActivity to start an expected activity |
strategy argument in HideKeyboard because the argument was only for outdated old ios driverIn 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, moving to appium 2.x is highly recommended 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
W3C Actions: https://www.selenium.dev/documentation/webdriver/actions_api <br/> App management: Please read issue #15807 for more details
using OpenQA.Selenium.Interactions;
var touch = new PointerInputDevice(PointerKind.Touch, "finger");
var sequence = new ActionSequence(touch);
var move = touch.CreatePointerMove(elementToTouch, elementToTouch.Location.X, elementToTouch.Location.Y,TimeSpan.FromSeconds(1));
var actionPress = touch.CreatePointerDown(MouseButton.Touch);
var pause = touch.CreatePause(TimeSpan.FromMilliseconds(250));
var actionRelease = touch.CreatePointerUp(MouseButton.Touch);
sequence.AddAction(move);
sequence.AddAction(actionPress);
sequence.AddAction(pause);
sequence.AddAction(actionRelease);
var actions_seq = new List<ActionSequence>
{
sequence
};
_driver.PerformActions(actions_seq);
Because 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/> To run appium on Windows Applications, you will need to use appium-windows-driver which will 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.
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.
using OpenQA.Selenium.Appium;.AppiumDriver class/subclass to construct the driver. It works the same as the Selenium Webdriver, except that
the ports default to Appium values, and the driver does not know how to start the Appium independently.AppiumDriver or its subclasses.Xamarin/Mono
Rebuild allRun tests in test/specsJetBrains Rider
Build -> Rebuild SolutionVisual Studio
Rebuild All with Release target.NuGet pack appium-dotnet-driver.nuspecNuGet push Appium.WebDriver.<version>.nupkg| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 was computed. net5.0-windows net5.0-windows was computed. net6.0 net6.0 was computed. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 was computed. |
| .NET Framework | net461 net461 was computed. net462 net462 was computed. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 was computed. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
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. |
Showing the top 20 popular GitHub repositories that depend on Appium.WebDriver:
| Repository | Stars |
|---|---|
|
files-community/Files
A modern file manager that helps users organize their files and folders.
|
|
|
AvaloniaUI/Avalonia
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
|
|
|
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 is no longer supported. Migrate your apps to .NET MAUI.
|
|
|
mono/SkiaSharp
SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.
|
|
|
t1m0thyj/WinDynamicDesktop
Port of macOS Mojave Dynamic Desktop feature to Windows
|
|
|
cyanfish/naps2
Scan documents to PDF and more, as simply as possible.
|
|
|
microsoft/WinAppDriver
Windows Application Driver
|
|
|
dotnet/maui-samples
Samples for .NET Multi-Platform App UI (.NET MAUI)
|
|
|
microsoft/WinUI-Gallery
This app demonstrates the controls available in WinUI and the Fluent Design System.
|
|
|
hitchao/Jvedio
Jvedio 是本地视频管理软件,支持扫描本地视频并导入软件,建立视频库, 提取出视频的 唯一识别码,自动分类视频, 添加标签管理视频,使用人工智能识别演员,支持翻译信息, 基于 FFmpeg 截取视频图片,Window 桌面端流畅美观的应用软件
|
|
|
SuperStudio/SuperCom
SuperCom 是一款串口调试工具
|
|
|
VladislavAntonyuk/MauiSamples
.NET MAUI Samples
|
|
|
jbe2277/waf
Win Application Framework (WAF) is a lightweight Framework that helps you to create well structured XAML Applications.
|
|
|
AutomateThePlanet/AutomateThePlanet-Learning-Series
Automate The Planet Series Source Code
|
|
|
vchelaru/Gum
Flexible layout tool for creating UI on any platform
|
|
|
microsoft/accessibility-insights-windows
Accessibility Insights for Windows
|
|
|
microsoft/microsoft-ui-reactor
Reactor is an experimental set of extensions to WinUI
|
|
|
axzxs2001/Asp.NetCoreExperiment
原来所有项目都移动到**OleVersion**目录下进行保留。新的案例装以.net 5.0为主,一部分对以前案例进行升级,一部分将以前的工作经验总结出来,以供大家参考!
|
|
|
Accenture/Ocaramba
C# Framework to automate tests using Selenium WebDriver
|
| Version | Downloads | Last Updated |
|---|---|---|
| 8.3.0 | 0 | 6/18/2026 |
| 8.2.0 | 81,137 | 3/29/2026 |
| 8.1.0 | 66,504 | 2/13/2026 |
| 8.0.1 | 305,934 | 10/6/2025 |
| 8.0.0 | 485,294 | 5/31/2025 |
| 7.2.0 | 3,306,340 | 3/16/2025 |
| 7.1.0 | 113,198 | 2/15/2025 |
| 7.0.0 | 160,041 | 12/27/2024 |
| 6.0.1 | 174,780 | 11/15/2024 |
| 6.0.0 | 121,167 | 10/19/2024 |
| 5.2.0 | 302,348 | 9/15/2024 |
| 5.1.0 | 350,214 | 7/28/2024 |
| 5.0.0 | 199,106 | 6/15/2024 |
| 5.0.0-rc.8 | 37,713 | 4/26/2024 |
| 5.0.0-rc.7 | 61,445 | 3/29/2024 |
| 5.0.0-rc.6 | 29,289 | 3/3/2024 |
| 5.0.0-rc.5 | 62,455 | 1/26/2024 |
| 5.0.0-rc.4 | 56,009 | 12/29/2023 |
| 5.0.0-rc.3 | 3,204 | 12/24/2023 |
| 5.0.0-rc.2 | 285,019 | 11/16/2023 |