Class ElementId
- Namespace
- CSF.Screenplay.Selenium.Elements
- Assembly
- CSF.Screenplay.Selenium.dll
Concrete implementation of Locator which locates an element by its id attribute.
public class ElementId : Locator, ITarget, IHasName
- Inheritance
-
ElementId
- Implements
- Inherited Members
- Extension Methods
Remarks
This class wraps Selenium's Id(string) functionality. The purpose is provide a type which derives from ITarget, compatible with the Selenium extension's performables. This class also provides opportunity to add a human-readable Name to the element specification. This optional, but recommended, technique improves the readability of Screenplay reports.
In normal circumstances (with valid HTML) this locator should match a maximum of only one element.
Constructors
ElementId(string, string)
Initializes a new instance of the ElementId class.
public ElementId(string id, string name = null)
Parameters
idstringThe id by which to locate an element.
namestringAn optional human-readable name of the locator which describes the element it matches.
Methods
GetDefaultName()
Gets a value for Name if none has been specified.
protected override string GetDefaultName()
Returns
- string
A default name
GetLocator()
Gets the Selenium locator instance for finding HTML elements.
public override By GetLocator()
Returns
- By
A Selenium
Byobject used to locate elements.