▼NHtmlElements | |
▼NElements | |
CElementLocatorAttribute | Defines default HtmlElement locator which is used whenever specific element type added to page object without FindsByAttribute |
CHtmlCheckBox | Models HTML input with checkbox or radio button type |
CHtmlControl | Models HTML select, input or text area elements |
CHtmlElement | Models HTML DOM element providing access to common attributes and properties |
CHtmlForm | Models form DOM element |
CHtmlFrame | Models iframe DOM element and provides and exposes it's attributes as properties |
CHtmlImage | Models image DOM element and provides most commonly used image attributes |
CHtmlInput | Models HTML input element of any type and exposes it's attributes as properties |
CHtmlLabel | Models label DOM element and exposes it's specific attributes as properties |
CHtmlLink | Models HTML link element and exposes it's attributes as properties |
CHtmlPage | Models a wed page loaded in browser and exposes some useful methods and properties |
CHtmlSelect | Models HTML select element and provides access to it's options |
CHtmlSelectOption | Models options within HTML select element |
CHtmlTable | Models table DOM element and provides access to individual rows and columns |
CHtmlTextArea | Models text area control and exposes it's attributes |
CIHtmlElement | Web element which is wrapping some IWebDriver instance and IWebElement instance and can execute JavaScript |
▼NExtensions | |
CCommandBuilder | Crates repeatable command being evaluated until command condition became true |
▼NLazyLoad | |
CILoader | Represents contract used for creating/caching objects lazily |
CILoaderFactory | Creates loaders for web elements and element lists |
CLoaderFactory | Creates caching loaders for WebElements and list of WebElements |
▼NLocators | |
CByJavaScript | Use JavaScript code to locate WebElement |
CByJquery | Use jQuery to locate element or list of elements |
▼NProxy | |
CIProxyFactory | Creates instances implementing IWebElement or IList<T> interfaces and wrapping corresponding element loaders |
CProxyFactory | Default proxy factory using hand-crafted proxies |
CAbstractPageObjectFactory | Implements 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 |
CElementGroup | Named group of related WebElements |
CElementGroupAttribute | Allows to mark a page object field or property as part of named group |
CFrameContextOverride | Allows temporary switching web driver context to frame and switch it back to default context once get disposed |
CImplicitWaitOverride | Allow to declare block of code in which implicit WebDriver wait will be overridden with provided value and restored after it |
CIPageObjectFactory | Creates and recursively initializes page object instances |
CPageObjectFactory | Default 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 |
CWebDriverWrapper | Represents object wrapping web driver. Provides methods for executing JavaScript and retrieving wrapped driver instance |