amOnPage('/wp-login.php'); $I->see('Username or Email Address'); $I->submitForm('#loginform', [ 'log' => $username, 'pwd' => $password ]); //TODO: Make it work/ //$I->saveSessionSnapshot('login'); //$I->loadSessionSnapshot('login'); $I->wait(1); $I->see('Dashboard'); } public function loginAsAdmin() { $this->login(); return $this; } public function loginAsSubscriber() { $this->login( AGCA_SITE_SUBSCRIBER_USERNAME, AGCA_SITE_SUBSCRIBER_PASSWORD ); return $this; } public function loginAsEditor() { $this->login( AGCA_SITE_EDITOR_USERNAME, AGCA_SITE_EDITOR_PASSWORD ); return $this; } public function logOut(){ $logOutLink = $this->executeJS('return jQuery("#wp-admin-bar-logout a").attr("href");'); $this->amOnUrl($logOutLink); return $this; } public function checkAgcaOption($name) { try { if(!$this->isAgcaOptionChecked($name)){ $this->click("#agca_form input.agca-checkbox[name=$name]:not(:checked) + div"); } } catch (Exception $e) { } } public function isAgcaOptionChecked($name) { return (bool)$this->executeJS( 'return jQuery("#agca_form input.agca-checkbox[name=' . $name . ']:checked").size()' ); } public function uncheckAgcaOption($name) { try { if($this->isAgcaOptionChecked($name)){ $this->click("#agca_form input.agca-checkbox[name=$name]:checked + div"); } } catch (Exception $e) { } } public function getAGCAOptionLabel($name) { return $this->executeJS("return jQuery(\"label[for=$name]\").text();"); } public function changeAgcaSelectOption($selector, $value) { $this->executeJS("jQuery(\"#agca_form $selector\").val('$value');"); } }