/** * perform a login * * @param string $username Username * @param string $password Password * * @return void */ public function login($username, $password) { $this->_selenium->url($this->_config->getLoginURL()); $usernameField = $this->_selenium->byId($this->_txtUsername); $usernameField->value($username); $passwordField = $this->_selenium->byId($this->_txtPassword); $passwordField->value($password); $this->_selenium->byId($this->_btnLogin)->click(); }
/** * Get an element by id and wait until timeout if element is not present * * @param string $value Element id * @param int $waitTimeout timeout value * * @return PHPUnit_Extensions_Selenium2TestCase_Element */ public function byIdAndWait($value, $waitTimeout = 10000) { parent::waitUntil(function () use($value) { if ($this->byId($value)) { return true; } return null; }, $waitTimeout); return parent::byId($value); }