PageFactory
class PageFactory implements IPageFactory (View source)
Factory class to make using Page Objects simpler and easier.
Properties
private Session | $_session | Instance of Mink session. | |
protected AnnotationManager | $annotationManager | Annotation manager. | |
protected array | $annotationRegistry | Supported annotation class map. | |
protected IUrlFactory | $urlFactory | The url builder factory. | |
protected Normalizer | $urlNormalizer | The url normalizer. | |
protected IPageLocator | $pageLocator | The page locator. | |
protected PageUrlMatcherRegistry | $pageUrlMatcherRegistry | The page url matcher registry. | |
protected IConfig | $config | The current config. |
Methods
__construct(Session $session, Container|Config|null $container_or_config = null)
Creates PageFactory instance.
_setAnnotationManager(AnnotationManager $manager)
Sets annotation manager.
_setSession(Session $session)
Sets session.
Session
getSession()
Returns session.
initElements(ISearchContext $search_context, IPropertyDecorator $property_decorator)
Initializes elements in given search context.
proxyFields(ISearchContext $search_context, IPropertyDecorator $property_decorator)
Initializes fields within given search context.
Property[]
getProperties(ISearchContext $search_context)
Returns class properties, that can potentially become proxies.
Expectation
shouldReceive(string $name)
No description
Details
at line 105
__construct(Session $session, Container|Config|null $container_or_config = null)
Creates PageFactory instance.
at line 138
private Container
_createContainer(Config $config = null)
Creates containerorconfig object.
at line 156
private PageFactory
_setAnnotationManager(AnnotationManager $manager)
Sets annotation manager.
at line 174
IPropertyDecorator
createDecorator(ISearchContext $search_context)
Creates default decorator.
at line 188
private PageFactory
_setSession(Session $session)
Sets session.
at line 206
Session
getSession()
Returns session.
at line 218
IPageFactory
initPage(Page $page)
Initializes the page.
at line 255
IPageFactory
initElementContainer(IElementContainer $element_container)
Initializes AbstractElementContainer.
at line 268
IPageFactory
initElements(ISearchContext $search_context, IPropertyDecorator $property_decorator)
Initializes elements in given search context.
at line 281
protected PageFactory
proxyFields(ISearchContext $search_context, IPropertyDecorator $property_decorator)
Initializes fields within given search context.
at line 302
protected Property[]
getProperties(ISearchContext $search_context)
Returns class properties, that can potentially become proxies.