]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blob - maintenance/tests/selenium/suites/MyContributionsTestCase.php
MediaWiki 1.17.0
[autoinstalls/mediawiki.git] / maintenance / tests / selenium / suites / MyContributionsTestCase.php
1 <?php
2
3 /**
4  * Selenium server manager
5  *
6  * @file
7  * @ingroup Maintenance
8  * Copyright (C) 2010 Dan Nessett <dnessett@yahoo.com>
9  * http://citizendium.org/
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 2 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License along
22  * with this program; if not, write to the Free Software Foundation, Inc.,
23  * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24  * http://www.gnu.org/copyleft/gpl.html
25  *
26  * @addtogroup Maintenance
27  *
28  */
29
30 class MyContributionsTestCase extends SeleniumTestCase {
31
32     // Verify user contributions
33     public function testRecentChangesAvailability() {
34
35         $newPage = "mypage999";
36         $displayName = "Mypage999";
37
38         $this->open( $this->getUrl() .
39                 '/index.php?title=Main_Page&action=edit' );
40
41         $this->type( "searchInput", $newPage);
42         $this->click( "searchGoButton" );
43         $this->waitForPageToLoad( "60000" );
44         $this->click( "link=".$displayName );
45         $this->waitForPageToLoad( "600000" );
46         $this->type( "wpTextbox1", $newPage." text" );
47         $this->click( "wpSave" );
48         $this->waitForPageToLoad( "60000" );
49
50         // Verify My contributions Link available
51         $this->assertTrue($this->isElementPresent( "link=My contributions" ));
52
53         $this->click( "link=My contributions" );
54         $this->waitForPageToLoad( "30000" );
55
56         // Verify recent page adding available on My Contributions list
57         $this->assertEquals( $displayName, $this->getText( "link=".$displayName ));
58
59         $this->type( "searchInput", $newPage );
60         $this->click( "searchGoButton" );
61         $this->waitForPageToLoad( "30000" );
62
63         $this->click( "link=Edit" );
64         $this->waitForPageToLoad( "30000" );
65         $this->type( "wpTextbox1", $newPage." text changed" );
66         $this->click( "wpSave" );
67         $this->waitForPageToLoad( "30000" );
68         $this->click( "link=My contributions" );
69         $this->waitForPageToLoad( "30000" );
70
71         // Verify recent page changes available on My Contributions
72         $this->assertTrue($this->isTextPresent($displayName." ‎ (top)"));
73         $this->deletePage($newPage);
74     }
75 }
76