Making those of SeleniumTestConstants.php into class constants.
for i in $(grep -o 'const [A-Z_]*' SeleniumTestConstants.php | cut -c 7-); do
find -name \*.php -and -not -name SeleniumTestConstants.php -exec sed -i s/$i/SeleniumTestConstants::$i/g \{\} +
done
/**
* Create a test fixture page if one does not exist
- * @param $pageName The fixture page name. If none is supplied, it uses WIKI_INTERNAL_LINK
+ * @param $pageName The fixture page name. If none is supplied, it uses SeleniumTestConstants::WIKI_INTERNAL_LINK
*/
function createTestPageIfMissing( $pageName = null ) {
if ( $pageName == null ) {
- $pageName = WIKI_INTERNAL_LINK;
+ $pageName = SeleniumTestConstants::WIKI_INTERNAL_LINK;
}
- $this->type( INPUT_SEARCH_BOX, $pageName );
- $this->click( BUTTON_SEARCH );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
- $this->click( LINK_START . $pageName );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->type( SeleniumTestConstants::INPUT_SEARCH_BOX, $pageName );
+ $this->click( SeleniumTestConstants::BUTTON_SEARCH );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START . $pageName );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$location = $this->getLocation() . "\n";
if ( strpos( $location, '&redlink=1') !== false ) {
- $this->type( TEXT_EDITOR, "Test fixture page. No real content here" );
- $this->click( BUTTON_SAVE );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->type( SeleniumTestConstants::TEXT_EDITOR, "Test fixture page. No real content here" );
+ $this->click( SeleniumTestConstants::BUTTON_SAVE );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->assertTrue( $this->isTextPresent( $pageName ),
- $this->getText( TEXT_PAGE_HEADING ) );
+ $this->getText( SeleniumTestConstants::TEXT_PAGE_HEADING ) );
}
}
*/
function createNewTestPage( $pagePrefix, $watchThis = false ) {
$pageName = $pagePrefix . date("Ymd-His");
- $this->type( INPUT_SEARCH_BOX, $pageName );
- $this->click( BUTTON_SEARCH );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
- $this->click( LINK_START . $pageName );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->type( SeleniumTestConstants::INPUT_SEARCH_BOX, $pageName );
+ $this->click( SeleniumTestConstants::BUTTON_SEARCH );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START . $pageName );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$location = $this->getLocation() . "\n";
$this->assertContains( '&redlink=1', $location ).
- $this->type( TEXT_EDITOR, "Test fixture page. No real content here" );
+ $this->type( SeleniumTestConstants::TEXT_EDITOR, "Test fixture page. No real content here" );
if ( $watchThis ) {
$this->click( "wpWatchthis" );
}
- $this->click( BUTTON_SAVE );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::BUTTON_SAVE );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->assertTrue( $this->isTextPresent( $pageName ),
- $this->getText( TEXT_PAGE_HEADING ) );
+ $this->getText( SeleniumTestConstants::TEXT_PAGE_HEADING ) );
return $pageName;
}
<?php
-define ('WIKI_TEST_WAIT_TIME', "3000"); // Waiting time
-//commonly used links
-define ('LINK_MAIN_PAGE',"link=Main page");
-define ('LINK_RANDOM_PAGE',"link=Random article");
-define ('TEXT_PAGE_HEADING',"firstHeading");
+class SeleniumTestConstants {
+ const WIKI_TEST_WAIT_TIME = 3000; // Waiting time
-define ('LINK_START',"link=");
-define ('TEXT_EDITOR',"wpTextbox1");
-define ('LINK_PREVIEW',"wpPreview");
-define ('LINK_EDIT',"link=Edit");
+ //commonly used links
+ const LINK_MAIN_PAGE = 'link=Main page';
+ const LINK_RANDOM_PAGE = 'link=Random article';
+ const TEXT_PAGE_HEADING = 'firstHeading';
-define ('WIKI_SEARCH_PAGE',"Hair (musical)"); // Page name to search
-define ('WIKI_TEXT_SEARCH',"TV"); // Text to search
-define ('WIKI_INTERNAL_LINK',"Wikieditor-Fixture-Page"); // Exisiting page name to add as an internal tag
+ const LINK_START = 'link=';
+ const TEXT_EDITOR = 'wpTextbox1';
+ const LINK_PREVIEW = 'wpPreview';
+ const LINK_EDIT = 'link=Edit';
+
+ const WIKI_SEARCH_PAGE = 'Hair (musical)'; // Page name to search
+ const WIKI_TEXT_SEARCH = 'TV'; // Text to search
+ const WIKI_INTERNAL_LINK = 'Wikieditor-Fixture-Page'; // Exisiting page name to add as an internal tag
+
+ const INPUT_SEARCH_BOX = 'searchInput';
+ const BUTTON_SEARCH = 'mw-searchButton';
+ const BUTTON_SAVE = 'wpSave';
+}
-define ('INPUT_SEARCH_BOX', "searchInput");
-define ('BUTTON_SEARCH',"mw-searchButton");
-define ('BUTTON_SAVE',"wpSave");
$this->clearWikiEditor();
$this->click( "//*[@id='mw-editbutton-bold']" );
$this->clickShowPreviewBtn();
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify bold text displayed on mediawiki preview
$this->assertTrue($this->isElementPresent( "//div[@id='wikiPreview']/p/b" ));
$this->clearWikiEditor();
$this->click( "//*[@id='mw-editbutton-italic']" );
$this->clickShowPreviewBtn();
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify italic text displayed on mediawiki preview
$this->assertTrue($this->isElementPresent("//div[@id='wikiPreview']/p/i"));
$this->clearWikiEditor();
$this->click( "//*[@id='mw-editbutton-link']" );
$this->clickShowPreviewBtn();
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify internal link displayed on mediawiki preview
$source = $this->getText( "//*[@id='wikiPreview']/p/a" );
$correct = strstr( $source, "Link title" );
$this->assertEquals( $correct, true );
- $this->click( LINK_START."Link title" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."Link title" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify internal link open as a new page - editing mode
$source = $this->getText( "firstHeading" );
$this->loadWikiEditor();
$this->clearWikiEditor();
$this->click( "//*[@id='mw-editbutton-extlink']" );
- $this->type( TEXT_EDITOR, "[http://www.google.com Google]" );
+ $this->type( SeleniumTestConstants::TEXT_EDITOR, "[http://www.google.com Google]" );
$this->clickShowPreviewBtn();
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify external links displayed on mediawiki preview
$source = $this->getText( "//*[@id='wikiPreview']/p/a" );
$correct = strstr( $source, "Google" );
$this->assertEquals( $correct, true );
- $this->click( LINK_START."Google" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."Google" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify external link opens
$source = $this->getTitle();
$this->clearWikiEditor();
$this->click( "mw-editbutton-headline" );
$this->clickShowPreviewBtn();
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->assertTrue($this->isElementPresent( "//div[@id='wikiPreview']/h2" ));
// Verify level 2 headline displayed on mediawiki preview
$this->clearWikiEditor();
$this->click( "//*[@id='mw-editbutton-nowiki']" );
$this->clickShowPreviewBtn();
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify ignore wiki format text displayed on mediawiki preview
$source = $this->getText( "//div[@id='wikiPreview']/p" );
$this->clearWikiEditor();
$this->click( "mw-editbutton-signature" );
$this->clickShowPreviewBtn();
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify signature displayed on mediawiki preview
$source = $this->getText( "//*[@id='wikiPreview']/p/a" );
$this->click( "mw-editbutton-hr" );
$this->clickShowPreviewBtn();
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify horizontal line displayed on mediawiki preview
$this->assertTrue( $this->isElementPresent( "//div[@id='wikiPreview']/hr" ));
'/index.php?title=Main_Page&action=edit' );
$this->type( "searchInput", $newPage );
$this->click( "searchGoButton" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify 'Search results' text available
$source = $this->gettext( "firstHeading" );
$correct = strstr ( $source, "Create the page \"New\" on this wiki!" );
$this->assertEquals( $correct, true );
- $this->click( LINK_START.$displayName );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START.$displayName );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
- $this->assertTrue($this->isElementPresent( LINK_START."Create" ));
+ $this->assertTrue($this->isElementPresent( SeleniumTestConstants::LINK_START."Create" ));
$this->type( "wpTextbox1", "add new test page" );
- $this->click( BUTTON_SAVE );
+ $this->click( SeleniumTestConstants::BUTTON_SAVE );
// Verify new page added
$source = $this->gettext( "firstHeading" );
public function testMainPageLink() {
$this->click( "link=Log out" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->open( $this->getUrl().'/index.php?title=Main_Page' );
$this->assertTrue($this->isElementPresent( "link=Log in / create account" ));
public function testCreateAccountPageLink() {
$this->click( "link=Log out" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $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( "link=Log in / create account" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->assertTrue($this->isElementPresent( "link=Create an account" ));
}
public function testCreateAccount() {
$this->click( "link=Log out" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->open( $this->getUrl().'/index.php?title=Main_Page' );
$this->click( "link=Log in / create account" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->click( "link=Create an account" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify for blank user name
$this->type( "wpName2", "" );
$this->click( "wpCreateaccount" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $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]" ));
// Verify for invalid user name
$this->type( "wpName2", "@" );
$this->click("wpCreateaccount" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $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( "wpName2", $this->userName);
$this->type( "wpPassword2", "" );
$this->click( "wpCreateaccount" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->assertEquals( "Login error\n Passwords must be at least 1 character.",
$this->getText("//div[@id='bodyContent']/div[4]" ));
$this->type( "wpName2", $this->userName );
$this->type( "wpPassword2", $this->password );
$this->click( "wpCreateaccount" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->assertEquals( "Login error\n The passwords you entered do not match.",
$this->getText( "//div[@id='bodyContent']/div[4]" ));
$this->type( "wpPassword2", $this->password );
$this->type( "wpRetype", $this->password );
$this->click( "wpCreateaccount" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify successful account creation for valid combination of 'Username', 'Password', 'Retype password'
$this->assertEquals( "Welcome, ".ucfirst( $this->userName )."!",
$this->type( "searchInput", $newPage );
$this->click( "searchGoButton" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
- $this->click( LINK_START.$displayName );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
- $this->type( TEXT_EDITOR, $newPage." text" );
- $this->click( BUTTON_SAVE );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START.$displayName );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
+ $this->type( SeleniumTestConstants::TEXT_EDITOR, $newPage." text" );
+ $this->click( SeleniumTestConstants::BUTTON_SAVE );
$this->open( $this->getUrl() .
'/index.php?title=Main_Page&action=edit' );
- $this->click( LINK_START."Log out" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
- $this->click( LINK_START."Log in / create account" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."Log out" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."Log in / create account" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->type( "wpName1", $this->selenium->getUser() );
$this->type( "wpPassword1", $this->selenium->getPass() );
$this->click( "wpLoginAttempt" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->type( "searchInput", "new" );
$this->click( "searchGoButton");
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify 'Delete' link displayed
- $source = $this->gettext( LINK_START."Delete" );
+ $source = $this->gettext( SeleniumTestConstants::LINK_START."Delete" );
$correct = strstr ( $source, "Delete" );
$this->assertEquals($correct, true );
- $this->click( LINK_START."Delete" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."Delete" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify 'Delete' button available
$this->assertTrue($this->isElementPresent( "wpConfirmB" ));
$this->click( "wpConfirmB" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify 'Action complete' text displayed
$source = $this->gettext( "firstHeading" );
public function testEmailPasswordButton() {
- $this->click( LINK_START."Log out" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $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( LINK_START."Log in / create account" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $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( LINK_START."Log out" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $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( LINK_START."Log in / create account" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."Log in / create account" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->type( "wpName1", "" );
$this->click( "wpMailmypassword" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $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( WIKI_TEST_WAIT_TIME );
+ $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->type( "wpName1", $this->userName );
$this->click( "wpMailmypassword" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $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]" ));
}
'/index.php?title=Main_Page&action=edit' );
$this->type( "searchInput", $newPage );
$this->click( "searchGoButton" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->click( "link=".$displayName );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
- $this->type( TEXT_EDITOR, $newPage." text" );
- $this->click( BUTTON_SAVE );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
+ $this->type( SeleniumTestConstants::TEXT_EDITOR, $newPage." text" );
+ $this->click( SeleniumTestConstants::BUTTON_SAVE );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify link 'Move' available
$this->assertTrue($this->isElementPresent( "link=Move" ));
$this->click( "link=Move" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify correct page name displayed under 'Move Page' field
$this->assertEquals($displayName,
$this->type( "wpNewTitle", $displayName );
$this->click( "wpMove" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify warning message for the same source and destination titles
$this->assertEquals( "Source and destination titles are the same; cannot move a page over itself.",
// Verify warning message for the blank title
$this->type( "wpNewTitle", "" );
$this->click( "wpMove" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify warning message for the blank title
$this->assertEquals( "The requested page title was invalid, empty, or an incorrectly linked inter-language or inter-wiki title. It may contain one or more characters which cannot be used in titles.",
// Verify warning messages for the invalid titles
$this->type( "wpNewTitle", "# < > [ ] | { }" );
$this->click( "wpMove" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->assertEquals( "The requested page title was invalid, empty, or an incorrectly linked inter-language or inter-wiki title. It may contain one or more characters which cannot be used in titles.",
$this->getText( "//div[@id='bodyContent']/p[4]/strong" ));
$this->type( "wpNewTitle", $displayName."move" );
$this->click( "wpMove" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify move success message displayed correctly
$this->assertEquals( "\"".$displayName."\" has been moved to \"".$displayName."move"."\"",
$this->type( "searchInput", $newPage."move" );
$this->click( "searchGoButton" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify search using new page name
$this->assertEquals( $displayName."move", $this->getText( "firstHeading" ));
$this->type( "searchInput", $newPage );
$this->click( "searchGoButton" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify search using old page name
$redirectPageName = $this->getText( "//*[@id='contentSub']" );
$this->click( "link=Contributions" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify recent page adding available on My Contributions list
$this->assertEquals( $newPage, $this->getText( "link=".$newPage ));
- $this->type( INPUT_SEARCH_BOX, $newPage );
- $this->click( BUTTON_SEARCH );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->type( SeleniumTestConstants::INPUT_SEARCH_BOX, $newPage );
+ $this->click( SeleniumTestConstants::BUTTON_SEARCH );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
- $this->click( LINK_EDIT );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
- $this->type( TEXT_EDITOR, $newPage . " text changed" );
- $this->click( BUTTON_SAVE );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_EDIT );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
+ $this->type( SeleniumTestConstants::TEXT_EDITOR, $newPage . " text changed" );
+ $this->click( SeleniumTestConstants::BUTTON_SAVE );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->click( "link=Contributions" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify recent page changes available on My Contributions
$this->assertTrue( $this->isTextPresent( $newPage ) );
$pageName = $this->createNewTestPage( "MyWatchListTest", true );
// Verify link 'My Watchlist' available
- $this->assertTrue( $this->isElementPresent( LINK_START."Watchlist" ) );
+ $this->assertTrue( $this->isElementPresent( SeleniumTestConstants::LINK_START."Watchlist" ) );
- $this->click( LINK_START."Watchlist" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."Watchlist" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify newly added page to the watchlist is available
- $this->assertEquals( $pageName, $this->getText( LINK_START.$pageName ));
+ $this->assertEquals( $pageName, $this->getText( SeleniumTestConstants::LINK_START.$pageName ));
- $this->click( LINK_START.$pageName );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
- $this->click( LINK_EDIT );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START.$pageName );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_EDIT );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->click( "wpWatchthis" );
- $this->click( BUTTON_SAVE );
- $this->assertFalse( $this->isElementPresent( LINK_START.$pageName ) );
+ $this->click( SeleniumTestConstants::BUTTON_SAVE );
+ $this->assertFalse( $this->isElementPresent( SeleniumTestConstants::LINK_START.$pageName ) );
//todo watch using the dropdown menu
}
}
$this->open( $this->getUrl() .
'/index.php?title=Main_Page&action=edit' );
- $this->type( INPUT_SEARCH_BOX, "calcey qa" );
+ $this->type( SeleniumTestConstants::INPUT_SEARCH_BOX, "calcey qa" );
$this->click( "searchGoButton" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify no page matched with the entered search text
$source = $this->gettext( "//div[@id='bodyContent']/div[4]/p/b" );
$this->assertEquals( $correct, true );
$this->click( "link=Calcey qa" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
- $this->type( TEXT_EDITOR , "Calcey QA team" );
+ $this->type( SeleniumTestConstants::TEXT_EDITOR , "Calcey QA team" );
$this->click( "wpSave" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
}
$this->open( $this->getUrl() .
'/index.php?title=Main_Page&action=edit' );
- $this->type( INPUT_SEARCH_BOX, "Calcey web" );
- $this->click( BUTTON_SEARCH );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->type( SeleniumTestConstants::INPUT_SEARCH_BOX, "Calcey web" );
+ $this->click( SeleniumTestConstants::BUTTON_SEARCH );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify no page is available as the search text
$source = $this->gettext( "//div[@id='bodyContent']/div[4]/p[2]/b" );
$this->assertEquals( $correct, true );
$this->click( "link=Calcey web" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
- $this->type( TEXT_EDITOR, "Calcey web team" );
- $this->click( BUTTON_SAVE );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->type( SeleniumTestConstants::TEXT_EDITOR, "Calcey web team" );
+ $this->click( SeleniumTestConstants::BUTTON_SAVE );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify saved page is opened when the exact page name is given
- $this->type( INPUT_SEARCH_BOX, "Calcey web" );
- $this->click( BUTTON_SEARCH );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->type( SeleniumTestConstants::INPUT_SEARCH_BOX, "Calcey web" );
+ $this->click( SeleniumTestConstants::BUTTON_SEARCH );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify exact page matched with the entered search text using 'Search' button
$source = $this->getText( "//*[@id='bodyContent']/div[4]/p/b" );
$this->assertEquals( $correct, true );
// Verify resutls available when partial page name is entered as the search text
- $this->type( INPUT_SEARCH_BOX, "Calcey" );
- $this->click( BUTTON_SEARCH );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->type( SeleniumTestConstants::INPUT_SEARCH_BOX, "Calcey" );
+ $this->click( SeleniumTestConstants::BUTTON_SEARCH );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify text avaialble in the search result under the page titles
if($this->isElementPresent( "Page_title_matches" )) {
$this->open( $this->getUrl() .
'/index.php?title=Main_Page&action=edit' );
$this->getNewPage( $newPage );
- $this->type( TEXT_EDITOR, $wikiText."" );
+ $this->type( SeleniumTestConstants::TEXT_EDITOR, $wikiText."" );
$this->assertTrue($this->isElementPresent( "//*[@id='wpPreview']" ));
$this->click( "wpPreview" );
$this->open( $this->getUrl() .
'/index.php?title=Main_Page&action=edit' );
$this->getNewPage($newPage);
- $this->type( TEXT_EDITOR, $wikiText );
+ $this->type( SeleniumTestConstants::TEXT_EDITOR, $wikiText );
// verify 'Save' button available
- $this->assertTrue($this->isElementPresent( BUTTON_SAVE ));
- $this->click( BUTTON_SAVE );
+ $this->assertTrue($this->isElementPresent( SeleniumTestConstants::BUTTON_SAVE ));
+ $this->click( SeleniumTestConstants::BUTTON_SAVE );
// Verify saved page available
$source = $this->gettext( "firstHeading" );
$this->open( $this->getUrl() .
'/index.php?title=Main_Page&action=edit' );
- $this->click( LINK_START."My preferences" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."My preferences" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify correct username displayed in User Preferences
$this->assertEquals( $this->getText( "//li[@id='pt-userpage']/a" ),
$this->open( $this->getUrl() .
'/index.php?title=Main_Page&action=edit' );
- $this->click( LINK_START."My preferences" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."My preferences" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
- $this->click( LINK_START."Change password" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."Change password" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->type( "wpPassword", "12345" );
$this->type( "wpNewPassword", "54321" );
$this->type( "wpRetype", "54321" );
$this->click( "//input[@value='Change password']" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->assertEquals( "Preferences", $this->getText( "firstHeading" ));
- $this->click( LINK_START."Change password" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."Change password" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->type( "wpPassword", "54321" );
$this->type( "wpNewPassword", "12345" );
$this->type( "wpRetype", "12345" );
$this->click( "//input[@value='Change password']" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->assertEquals( "Preferences", $this->getText( "firstHeading" ));
- $this->click( LINK_START."Change password" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."Change password" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->type( "wpPassword", "54321" );
$this->type( "wpNewPassword", "12345" );
$this->type( "wpRetype", "12345" );
$this->click( "//input[@value='Change password']" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
}
// Verify successful preferences save
$this->open( $this->getUrl() .
'/index.php?title=Main_Page&action=edit' );
- $this->click( LINK_START."My preferences" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."My preferences" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->type( "mw-input-realname", "Test User" );
$this->click( "prefcontrol" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify "Your preferences have been saved." message
$this->assertEquals( "Your preferences have been saved.",
$this->getText( "//div[@id='bodyContent']/div[4]/strong/p" ));
$this->type( "mw-input-realname", "" );
$this->click( "prefcontrol" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
}
$this->open( $this->getUrl() .
'/index.php?title=Main_Page&action=edit' );
- $this->click( LINK_START."My preferences" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."My preferences" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->type( "mw-input-nickname", "TestSignature" );
$this->click( "prefcontrol" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify change user signature
- $this->assertEquals( "TestSignature", $this->getText( LINK_START."TestSignature" ));
+ $this->assertEquals( "TestSignature", $this->getText( SeleniumTestConstants::LINK_START."TestSignature" ));
$this->type( "mw-input-nickname", "Test" );
$this->click( "prefcontrol" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
}
// Verify change date format
$this->open( $this->getUrl() .
'/index.php?title=Main_Page&action=edit' );
- $this->click( LINK_START."My preferences" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
- $this->click( LINK_START."Date and time" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."My preferences" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."Date and time" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
$this->click( "mw-input-date-dmy" );
$this->select( "mw-input-timecorrection", "label=Asia/Colombo" );
$this->click( "prefcontrol" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify Date format and time zome saved
$this->assertEquals( "Your preferences have been saved.",
$this->open( $this->getUrl() .
'/index.php?title=Main_Page&action=edit' );
- $this->click( LINK_START."My preferences" );
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->click( SeleniumTestConstants::LINK_START."My preferences" );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify restoring all default settings
$this->assertEquals( "Restore all default settings",
- $this->getText( LINK_START."Restore all default settings" ));
+ $this->getText( SeleniumTestConstants::LINK_START."Restore all default settings" ));
$this->click("//*[@id='preferences']/div/a");
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify 'This can not be undone' warning message displayed
$this->assertTrue($this->isElementPresent("//input[@value='Restore all default settings']"));
$this->getText("//div[@id='bodyContent']/p"));
$this->click("//input[@value='Restore all default settings']");
- $this->waitForPageToLoad( WIKI_TEST_WAIT_TIME );
+ $this->waitForPageToLoad( SeleniumTestConstants::WIKI_TEST_WAIT_TIME );
// Verify preferences saved successfully
$this->assertEquals("Your preferences have been saved.",