Selenium.WebDriver.SelfHealing
0.99.4-beta.1
See the version list below for details.
dotnet add package Selenium.WebDriver.SelfHealing --version 0.99.4-beta.1
NuGet\Install-Package Selenium.WebDriver.SelfHealing -Version 0.99.4-beta.1
<PackageReference Include="Selenium.WebDriver.SelfHealing" Version="0.99.4-beta.1" />
paket add Selenium.WebDriver.SelfHealing --version 0.99.4-beta.1
#r "nuget: Selenium.WebDriver.SelfHealing, 0.99.4-beta.1"
// Install Selenium.WebDriver.SelfHealing as a Cake Addin #addin nuget:?package=Selenium.WebDriver.SelfHealing&version=0.99.4-beta.1&prerelease // Install Selenium.WebDriver.SelfHealing as a Cake Tool #tool nuget:?package=Selenium.WebDriver.SelfHealing&version=0.99.4-beta.1&prerelease
Selenium.WebDriver.SelfHealing
Selenium.WebDriver.SelfHealing is particularly suited to the most demanding automation challenges. It's AutoWait feature makes automating the most dynamic sites with ease.
Documentation
Selenium.WebDriver.SelfHealing is an addon to Selenium.WebDriver framework for Web Testing and Automation. Selenium.WebDriver.SelfHealing is built to enable cross-browser web automation that is ever-green, capable, reliable and suitable for the modern dynamic web.
Bring resilience to your Selenium scripts through it's ability to fix broken selectors on the fly.
Installation
Selenium.WebDriver.SelfHealing is distributed as a NuGet package.
Using commandline
The easiest way to get started is to run the following command.
dotnet add package Selenium.WebDriver.SelfHealing
Using Package Manager
Install-Package Selenium.WebDriver.SelfHealing
Getting Started
Once installed into the project getting started is just one line of code.
<pre> <b>using Selenium.WebDriver.SelfHealing;</b>
var options = new ChromeOptions(); var chromeDriver = new ChromeDriver(options); var selfHealingDriver = chromeDriver<b>.ToSelfHealingDriver();</b> </pre>
Capabilities
Resilient • Reduce flaky tests
Self-healing. Selenium.WebDriver.SelfHealing will repair broken selectors on the fly. Saving you time and money. Elements can change attributes or position and still be self-healed.
Auto-wait. Selenium.WebDriver.SelfHealing waits for elements to be actionable prior to performing actions. Auto-wait will search for interactable in preference. The combination of the Auto-wait and Self-healing eliminate the need for artificial timeouts - primary cause of flaky tests.
Selector-optimization. While your scripts are running, we analyse the chosen selector and provide optimization suggestions.
No trade-offs • No limits
Parallel test execution. Run tests in parallel and save time. Our framework was build to handle everything.
Selenium-insights. While Selenium.WebDriver.SelfHealing is active all activity is logged for review.
Self-healing Reports
Healing-report. After each WebDriver session is disposed a report will be created detailing any broken selectors.
TeamCity integration. Easily integrate your self-healing report into a build tab.
Emailable HTML Report. Reports are viewable directly from the file system and can easily be emailed from Integration scenarios.
Product | Versions 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 was computed. 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. |
-
.NETStandard 2.0
- DotNetSeleniumExtras.WaitHelpers (>= 3.11.0)
- HtmlAgilityPack (>= 1.11.43)
- Microsoft.Extensions.Configuration (>= 3.1.23)
- Microsoft.Extensions.Configuration.Binder (>= 3.1.23)
- Microsoft.Extensions.Configuration.Json (>= 3.1.23)
- Newtonsoft.Json (>= 13.0.1)
- Polly (>= 7.2.3)
- Polly.Contrib.WaitAndRetry (>= 1.1.1)
- Selenium.Support (>= 4.4.0)
- Selenium.WebDriver (>= 4.4.0)
- Serilog.Sinks.Console (>= 4.0.1)
- Serilog.Sinks.File (>= 5.0.0)
- System.Configuration.ConfigurationManager (>= 4.4.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.99.21-beta.1 | 306 | 9/14/2022 |
0.99.20-beta.1 | 76 | 9/13/2022 |
0.99.18-beta.1 | 75 | 9/12/2022 |
0.99.17-beta.1 | 88 | 9/4/2022 |
0.99.16-beta.1 | 83 | 9/2/2022 |
0.99.15-beta.1 | 94 | 8/31/2022 |
0.99.14-beta.1 | 86 | 8/30/2022 |
0.99.13-beta.1 | 83 | 8/29/2022 |
0.99.12-beta.1 | 86 | 8/28/2022 |
0.99.11-beta.1 | 749 | 8/21/2022 |
0.99.10-beta.1 | 528 | 8/21/2022 |
0.99.8-beta.1 | 462 | 8/20/2022 |
0.99.7-beta.1 | 176 | 8/18/2022 |
0.99.6-beta.1 | 146 | 8/17/2022 |
0.99.4-beta.1 | 82 | 8/17/2022 |
0.99.3-beta.1 | 140 | 8/16/2022 |
0.99.2-beta.1 | 93 | 8/16/2022 |
0.99.1-beta.1 | 91 | 8/16/2022 |
0.98.8-beta.1 | 100 | 8/16/2022 |
0.98.7-beta.1 | 99 | 8/12/2022 |
0.98.6-beta.1 | 98 | 8/10/2022 |
0.98.5-beta.1 | 99 | 8/2/2022 |
0.98.4-beta.1 | 102 | 8/2/2022 |
0.98.3-beta.1 | 95 | 8/2/2022 |
0.98.2-beta.1 | 100 | 7/31/2022 |