DefaultPropertyDecorator
class DefaultPropertyDecorator implements IPropertyDecorator (View source)
Default decorator for use with PageFactory. Will decorate 1) all of the
WebElement fields and 2) List
Properties
protected IElementLocatorFactory | $locatorFactory | Locator factory. | |
protected IPageFactory | $pageFactory | Page factory. | |
protected array | $elementToProxyMapping | Mapping between element classes, that factory supports and how to proxy them. |
Methods
Creates decorator instance.
Returns proxy class, that can be used alongside with element class of a property.
Ensures that 2 given classes has a relation.
No description
Details
at line 62
__construct(IElementLocatorFactory $locator_factory, IPageFactory $page_factory)
Creates decorator instance.
at line 75
IProxy
decorate(Property $property)
This method is called by PageFactory on all properties to decide how to decorate the property.
at line 121
protected IProxy|null
doDecorate(Property $property, IElementLocator $locator)
Perform actual decoration.
at line 143
protected string
getProxyClass(Property $property)
Returns proxy class, that can be used alongside with element class of a property.
at line 166
protected boolean
classMatches(string $class_name, string $descendant_of)
Ensures that 2 given classes has a relation.