Example #1
0
 /**
  * Find element on the page
  *
  * @param string $selector
  * @param string $strategy [optional]
  * @param string $typifiedElement = select|multiselect|dropbox|null
  * @return mixed
  */
 public function find($selector, $strategy = Locator::SELECTOR_CSS, $typifiedElement = null)
 {
     $locator = new Locator($selector, $strategy);
     $this->_eventManager->dispatchEvent(['find'], [__METHOD__, (string) $locator]);
     $className = '\\Mtf\\Client\\Driver\\Selenium\\Element';
     if (null !== $typifiedElement) {
         $typifiedElement = ucfirst(strtolower($typifiedElement));
         if (class_exists($className . '\\' . $typifiedElement . 'Element')) {
             $className .= '\\' . $typifiedElement . 'Element';
         }
     }
     return new $className($this->_driver, $this->_eventManager, $locator);
 }
Example #2
0
 /**
  * Press Cancel on alert or does not confirm a dialog
  *
  * @return void
  */
 public function dismissAlert()
 {
     $this->_driver->dismissAlert();
     $this->_eventManager->dispatchEvent(['dismiss_alert_after'], [__METHOD__]);
 }