/** * @param string $name * * @return Element * * @throws \RuntimeException */ public function getElement($name) { if (null === $this->pageObjectFactory) { throw new \RuntimeException('To create elements you need to pass a factory with setPageObjectFactory()'); } return $this->pageObjectFactory->createElement($name); }
/** * @param string $name * * @return Element */ protected function createElement($name) { if (isset($this->elements[$name])) { return $this->factory->createInlineElement($this->elements[$name]); } return $this->factory->createElement($name); }
/** * @param string $name * * @return Element */ public function createElement($name) { return $this->decoratedFactory->createElement($name); }
function it_delegates_create_element_calls_to_the_decorated_factory(Factory $decoratedFactory, Element $element) { $decoratedFactory->createElement('Foo')->willReturn($element); $this->createElement('Foo')->shouldReturn($element); }
/** * @param string $name * * @return Element */ public function createElement($name) { return $this->defaultFactory->createElement($name); }
function it_should_create_an_element(PageObjectFactory $pageObjectFactory, Element $element) { $pageObjectFactory->createElement('Search box')->willReturn($element); $this->setPageObjectFactory($pageObjectFactory); $this->getElement('Search box')->shouldReturn($element); }