IAsyncWebBrowserClient

Interfaces for Browser Drivers and WebDriver


Keywords
AsyncChromeDriver, AsyncFirefoxDriver, AsyncWebDriver, IAsyncWebBrowserClient, WebDriver
License
Apache-2.0
Install
Install-Package IAsyncWebBrowserClient -Version 0.2.6

Documentation

IAsyncWebBrowserClient

Interfaces for .Net Browser Drivers and WebDriver

Join the chat at https://gitter.im/AsyncWebDriver/Lobby

Browser Drivers
Implement IAsyncWebBrowserClient interfaces
IAsyncWebBrowserClient
contains interfaces
WebDriver and other tools
Use browser drivers via IAsyncWebBrowserClient interfaces
AsyncChromeDriver
connects to Chrome via DevTools Protocol
INavigation
IElements
IAlert
ICookieJar
ICoordinates
IJavaScriptExecutor
IKeyboard
IMouse
IOptions
ITakesScreenshot
ITouchScreen
IWindow
IJavaScriptDebugger
IDomDebugger
IEmulation
AsyncWebDriver
SyncWebDriver
SeleniumAdapter
AsyncOperaDriver
based on AsyncChromeDriver
DevTools.Net
AsyncFirefoxDriver
connects to Firefox via Marionette
Debugger

Browser Drivers implement IAsyncWebBrowserClient interfaces and AsyncWebDriver use browser drivers via IAsyncWebBrowserClient interfaces.

AsyncWebDriver is async and is different from Selenium. SyncWebDriver is synchronous wrapper over AsyncWebDriver.

SeleniumAdapter is adapter of Selenium interfaces to SyncWebDriver. So we can run Selenium tests on AsyncWebDriver. Here is Unit Tests from Selenuim, which we can run to test functionality of all projects and its connections.

AsyncChromeDriver is Chrome WebDriver and Chrome DevTools in one library.
It connects directly to Chrome DevTools and is async from this connection. No need in chromedriver.exe. NuGet

AsyncFirefoxDriver connects directly to Marionette and is async from this connection. No need in geckodriver.exe. NuGet

Look video of example of using Browser's Developer tools while using drivers: https://youtu.be/dNMuoeDmEME