/** * 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); }
/** * 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__]); }