HtmlElement.Net
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CAttribute
 CHtmlElements.ElementGroupAttributeAllows to mark a page object field or property as part of named group
 CHtmlElements.Elements.ElementLocatorAttributeDefines default HtmlElement locator which is used whenever specific element type added to page object without FindsByAttribute
 CBy
 CHtmlElements.Locators.ByJavaScriptUse JavaScript code to locate WebElement
 CHtmlElements.Locators.ByJqueryUse jQuery to locate element or list of elements
 CHtmlElements.Extensions.CommandBuilder< TTarget >Crates repeatable command being evaluated until command condition became true
 CHtmlElements.ElementGroupNamed group of related WebElements
 CIDisposable
 CHtmlElements.FrameContextOverrideAllows temporary switching web driver context to frame and switch it back to default context once get disposed
 CHtmlElements.ImplicitWaitOverrideAllow to declare block of code in which implicit WebDriver wait will be overridden with provided value and restored after it
 CIJavaScriptExecutor
 CHtmlElements.Elements.IHtmlElementWeb element which is wrapping some IWebDriver instance and IWebElement instance and can execute JavaScript
 CHtmlElements.Elements.HtmlElementModels HTML DOM element providing access to common attributes and properties
 CHtmlElements.Elements.HtmlControlModels HTML select, input or text area elements
 CHtmlElements.Elements.HtmlInputModels HTML input element of any type and exposes it's attributes as properties
 CHtmlElements.Elements.HtmlCheckBoxModels HTML input with checkbox or radio button type
 CHtmlElements.Elements.HtmlSelectModels HTML select element and provides access to it's options
 CHtmlElements.Elements.HtmlSelectOptionModels options within HTML select element
 CHtmlElements.Elements.HtmlTextAreaModels text area control and exposes it's attributes
 CHtmlElements.Elements.HtmlFormModels form DOM element
 CHtmlElements.Elements.HtmlFrameModels iframe DOM element and provides and exposes it's attributes as properties
 CHtmlElements.Elements.HtmlImageModels image DOM element and provides most commonly used image attributes
 CHtmlElements.Elements.HtmlLabelModels label DOM element and exposes it's specific attributes as properties
 CHtmlElements.Elements.HtmlLinkModels HTML link element and exposes it's attributes as properties
 CHtmlElements.Elements.HtmlTableModels table DOM element and provides access to individual rows and columns
 CHtmlElements.WebDriverWrapperRepresents object wrapping web driver. Provides methods for executing JavaScript and retrieving wrapped driver instance
 CHtmlElements.Elements.HtmlElementModels HTML DOM element providing access to common attributes and properties
 CHtmlElements.Elements.HtmlPageModels a wed page loaded in browser and exposes some useful methods and properties
 CIList
 CHtmlElements.Elements.HtmlSelectModels HTML select element and provides access to it's options
 CHtmlElements.LazyLoad.ILoader< out out TObject >Represents contract used for creating/caching objects lazily
 CHtmlElements.LazyLoad.ILoader< IList< TElement > >
 CHtmlElements.LazyLoad.ILoader< IWebElement >
 CHtmlElements.LazyLoad.ILoader< ReadOnlyCollection< IWebElement > >
 CHtmlElements.LazyLoad.ILoader< TObject >
 CHtmlElements.LazyLoad.ILoaderFactoryCreates loaders for web elements and element lists
 CHtmlElements.LazyLoad.LoaderFactoryCreates caching loaders for WebElements and list of WebElements
 CHtmlElements.IPageObjectFactoryCreates and recursively initializes page object instances
 CHtmlElements.AbstractPageObjectFactoryImplements IPageObjectFactory contract and delegates responsibility for creating actual page object and initializing it's members to subclasses. It class takes care of locating suitable for initialization members and assigning value to it. It looks for all instance fields and properties which are web elements or web element lists and have not been assigned value yet. Both fields and properties can be private protected or public, but in order to be initialized fields should not be marked readonlyand properties should have setters
 CHtmlElements.PageObjectFactoryDefault page object implementation creating lazy loading proxies for every web element or list of web elements. It can't handle multiple FindsByAttribute attributes as well as FindsBySequenceAttribute and FindsByAllAttribute
 CHtmlElements.Proxy.IProxyFactoryCreates instances implementing IWebElement or IList<T> interfaces and wrapping corresponding element loaders
 CHtmlElements.Proxy.ProxyFactoryDefault proxy factory using hand-crafted proxies
 CISearchContext
 CHtmlElements.WebDriverWrapperRepresents object wrapping web driver. Provides methods for executing JavaScript and retrieving wrapped driver instance
 CIWebElement
 CHtmlElements.Elements.IHtmlElementWeb element which is wrapping some IWebDriver instance and IWebElement instance and can execute JavaScript
 CIWrapsDriver
 CHtmlElements.Elements.IHtmlElementWeb element which is wrapping some IWebDriver instance and IWebElement instance and can execute JavaScript
 CHtmlElements.FrameContextOverrideAllows temporary switching web driver context to frame and switch it back to default context once get disposed
 CHtmlElements.ImplicitWaitOverrideAllow to declare block of code in which implicit WebDriver wait will be overridden with provided value and restored after it
 CHtmlElements.WebDriverWrapperRepresents object wrapping web driver. Provides methods for executing JavaScript and retrieving wrapped driver instance
 CIWrapsElement
 CHtmlElements.Elements.IHtmlElementWeb element which is wrapping some IWebDriver instance and IWebElement instance and can execute JavaScript