2010-12-14 16:26:35 +00:00
< ? php
/**
* Selenium server manager
*
* @ file
* @ ingroup Testing
2010-12-27 10:43:18 +00:00
* Copyright ( C ) 2010 Nadeesha Weerasinghe < nadeesha @ calcey . com >
2013-02-15 11:38:53 +00:00
* http :// www . calcey . com /
2010-12-14 16:26:35 +00:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License along
* with this program ; if not , write to the Free Software Foundation , Inc . ,
* 59 Temple Place - Suite 330 , Boston , MA 02111 - 1307 , USA .
* http :// www . gnu . org / copyleft / gpl . html
*/
class EmailPasswordTestCase extends SeleniumTestCase {
2013-02-15 11:38:53 +00:00
// change user name for each and every test (with in 24 hours)
private $userName = " test1 " ;
public function testEmailPasswordButton () {
$this -> click ( SeleniumTestConstants :: LINK_START . " Log out " );
$this -> waitForPageToLoad ( SeleniumTestConstants :: WIKI_TEST_WAIT_TIME );
$this -> open ( $this -> getUrl () . '/index.php?title=Main_Page' );
// click Log in / create account link to open Log in / create account' page
$this -> click ( SeleniumTestConstants :: LINK_START . " Log in / create account " );
$this -> waitForPageToLoad ( SeleniumTestConstants :: WIKI_TEST_WAIT_TIME );
$this -> assertTrue ( $this -> isElementPresent ( " wpMailmypassword " ) );
}
// Verify Email password functionality
public function testEmailPasswordMessages () {
$this -> click ( SeleniumTestConstants :: LINK_START . " Log out " );
$this -> waitForPageToLoad ( SeleniumTestConstants :: WIKI_TEST_WAIT_TIME );
$this -> open ( $this -> getUrl () . '/index.php?title=Main_Page' );
// click Log in / create account link to open Log in / create account' page
$this -> click ( SeleniumTestConstants :: LINK_START . " Log in / create account " );
$this -> waitForPageToLoad ( SeleniumTestConstants :: WIKI_TEST_WAIT_TIME );
$this -> type ( " wpName1 " , " " );
$this -> click ( " wpMailmypassword " );
$this -> waitForPageToLoad ( SeleniumTestConstants :: WIKI_TEST_WAIT_TIME );
$this -> assertEquals ( " Login error \n You have not specified a valid user name. " ,
$this -> getText ( " //div[@id='bodyContent']/div[4] " ) );
$this -> type ( " wpName1 " , $this -> userName );
$this -> click ( " wpMailmypassword " );
$this -> waitForPageToLoad ( SeleniumTestConstants :: WIKI_TEST_WAIT_TIME );
// Can not run on localhost
$this -> assertEquals ( " A new password has been sent to the e-mail address registered for " . ucfirst ( $this -> userName ) . " . Please log in again after you receive it. " ,
$this -> getText ( " //div[@id='bodyContent']/div[4] " ) );
$this -> type ( " wpName1 " , $this -> userName );
$this -> click ( " wpMailmypassword " );
$this -> waitForPageToLoad ( SeleniumTestConstants :: WIKI_TEST_WAIT_TIME );
$this -> assertEquals ( " Login error \n A password reminder has already been sent, within the last 24 hours. To prevent abuse, only one password reminder will be sent per 24 hours. " ,
$this -> getText ( " //div[@id='bodyContent']/div[4] " ) );
}
2010-12-14 16:26:35 +00:00
}