/**
  * @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);
 }
Exemple #5
0
 /**
  * @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);
 }