MediaWiki  REL1_21
MediaWikiButtonsAvailabilityTestCase.php
Go to the documentation of this file.
00001 <?php
00026 require_once ( __DIR__ . '/MediaWikiInstallationCommonFunction.php' );
00027 
00033 class MediaWikiButtonsAvailabilityTestCase extends MediaWikiInstallationCommonFunction {
00034         function setUp() {
00035                 parent::setUp();
00036         }
00037 
00038         // Verify only 'Continue' button available on 'Language' page
00039         public function testOnlyContinueButtonAvailability() {
00040                 parent::navigateLanguagePage();
00041 
00042                 // Verify only 'Continue' button avaialble
00043                 $this->assertTrue( $this->isElementPresent( "submit-continue" ) );
00044 
00045                 // 'Back' button is not avaialble
00046                 $this->assertElementNotPresent( "submit-back" );
00047         }
00048 
00049         // Verify 'Continue' and 'Back' buttons availability
00050         public function testBothButtonsAvailability() {
00051                 // Verify buttons availability on 'Welcome to MediaWiki' page
00052                 parent::navigateWelcometoMediaWikiPage();
00053                 $this->assertTrue( $this->isElementPresent( "submit-back" ) );
00054                 $this->assertTrue( $this->isElementPresent( "submit-continue" ) );
00055                 parent::restartInstallation();
00056 
00057                 // Verify buttons availability on 'Connect to Database' page
00058                 parent::navigateConnetToDatabasePage();
00059                 $this->assertTrue( $this->isElementPresent( "submit-back" ) );
00060                 $this->assertTrue( $this->isElementPresent( "submit-continue" ) );
00061                 parent::restartInstallation();
00062 
00063                 // Verify buttons availability on 'Database settings' page
00064                 $databaseName = DB_NAME_PREFIX . "_db_settings";
00065                 parent::navigateDatabaseSettingsPage( $databaseName );
00066                 $this->assertTrue( $this->isElementPresent( "submit-back" ) );
00067                 $this->assertTrue( $this->isElementPresent( "submit-continue" ) );
00068                 parent::restartInstallation();
00069 
00070                 // Verify buttons availability on 'Name' page
00071                 $databaseName = DB_NAME_PREFIX . "_name";
00072                 parent::navigateNamePage( $databaseName );
00073                 $this->assertTrue( $this->isElementPresent( "submit-back" ) );
00074                 $this->assertTrue( $this->isElementPresent( "submit-continue" ) );
00075                 parent::restartInstallation();
00076 
00077                 // Verify buttons availability on 'Options' page
00078                 $databaseName = DB_NAME_PREFIX . "_options";
00079                 parent::navigateOptionsPage( $databaseName );
00080                 $this->assertTrue( $this->isElementPresent( "submit-back" ) );
00081                 $this->assertTrue( $this->isElementPresent( "submit-continue" ) );
00082                 parent::restartInstallation();
00083 
00084                 // Verify buttons availability on 'Install' page
00085                 $databaseName = DB_NAME_PREFIX . "_install";
00086                 parent::navigateInstallPage( $databaseName );
00087                 $this->assertTrue( $this->isElementPresent( "submit-back" ) );
00088                 $this->assertTrue( $this->isElementPresent( "submit-continue" ) );
00089         }
00090 }