コード例 #1
0
 /**
  * @param string $name
  *
  * @return \SensioLabs\Behat\PageObjectExtension\PageObject\Page
  */
 public function getPage($name)
 {
     if (null === $this->pageFactory) {
         throw new \RuntimeException('To create pages you need to pass a factory with setPageFactory()');
     }
     $name = implode('\\', array_map('ucfirst', explode(' ', $name)));
     return $this->pageFactory->createPage($name);
 }
コード例 #2
0
 /**
  * @param PageFactory $pageFactory
  */
 public function setPageFactory(PageFactory $pageFactory)
 {
     $this->pageFactory = $pageFactory;
     $this->datagrid = $pageFactory->createPage('Base\\Grid');
 }
コード例 #3
0
 /**
  * @param PageFactory $pageFactory
  */
 public function setPageFactory(PageFactory $pageFactory)
 {
     $this->filters = $pageFactory->createPage('Base\\Grid');
 }