From d8ab89b4cf91bfbfaede68a4e83776485cbb849f Mon Sep 17 00:00:00 2001 From: Priyanka Dhanda Date: Sun, 24 Oct 2010 15:09:13 +0000 Subject: [PATCH] Moved tests to a dub directory. Added a stub smoke test that we're going to start populating --- .../selenium_settings.ini.php52.sample | 4 +- .../selenium/selenium_settings.ini.sample | 4 +- .../suites/MediawikiCoreSmokeTestCase.php | 47 +++++++++++++++++++ .../suites/MediawikiCoreSmokeTestSuite.php | 19 ++++++++ .../selenium/suites/SimpleSeleniumConfig.php | 15 ++++++ .../suites/SimpleSeleniumTestCase.php | 30 ++++++++++++ .../suites/SimpleSeleniumTestSuite.php | 26 ++++++++++ 7 files changed, 141 insertions(+), 4 deletions(-) create mode 100644 maintenance/tests/selenium/suites/MediawikiCoreSmokeTestCase.php create mode 100644 maintenance/tests/selenium/suites/MediawikiCoreSmokeTestSuite.php create mode 100644 maintenance/tests/selenium/suites/SimpleSeleniumConfig.php create mode 100644 maintenance/tests/selenium/suites/SimpleSeleniumTestCase.php create mode 100644 maintenance/tests/selenium/suites/SimpleSeleniumTestSuite.php diff --git a/maintenance/tests/selenium/selenium_settings.ini.php52.sample b/maintenance/tests/selenium/selenium_settings.ini.php52.sample index 53b5299322..ad21037e5b 100644 --- a/maintenance/tests/selenium/selenium_settings.ini.php52.sample +++ b/maintenance/tests/selenium/selenium_settings.ini.php52.sample @@ -19,5 +19,5 @@ runAgainstGrid = false [testSuite] -SimpleSeleniumTestSuite = "maintenance/tests/selenium/SimpleSeleniumTestSuite.php" -PagedTiffHandlerSeleniumTestSuite = "extensions/PagedTiffHandler/selenium/PagedTiffHandlerTestSuite.php" +SimpleSeleniumTestSuite = "maintenance/tests/selenium/suites/SimpleSeleniumTestSuite.php" +WikiEditorTestSuite = "extensions/WikiEditor/selenium/WikiEditorTestSuite.php" diff --git a/maintenance/tests/selenium/selenium_settings.ini.sample b/maintenance/tests/selenium/selenium_settings.ini.sample index c33960d7fa..bacc0a9049 100644 --- a/maintenance/tests/selenium/selenium_settings.ini.sample +++ b/maintenance/tests/selenium/selenium_settings.ini.sample @@ -27,6 +27,6 @@ seleniumserverexecpath = "/opt/local/selenium-remote-control-1.0.3/selenium-serv [SeleniumTests] -testSuite[SimpleSeleniumTestSuite] = "maintenance/tests/selenium/SimpleSeleniumTestSuite.php" -testSuite[PagedTiffHandlerSeleniumTestSuite] = "extensions/PagedTiffHandler/selenium/PagedTiffHandlerTestSuite.php" +testSuite[SimpleSeleniumTestSuite] = "maintenance/tests/selenium/suites/SimpleSeleniumTestSuite.php" +testSuite[WikiEditorTestSuite] = "extensions/WikiEditor/selenium/WikiEditorTestSuite.php" diff --git a/maintenance/tests/selenium/suites/MediawikiCoreSmokeTestCase.php b/maintenance/tests/selenium/suites/MediawikiCoreSmokeTestCase.php new file mode 100644 index 0000000000..73052a5512 --- /dev/null +++ b/maintenance/tests/selenium/suites/MediawikiCoreSmokeTestCase.php @@ -0,0 +1,47 @@ +setLoginBeforeTests( false ); + parent::setUp(); + } + public function addTests() { + $testFiles = array( + 'maintenance/tests/selenium/suites/MediawikiCoreSmokeTestCase.php' + ); + parent::addTestFiles( $testFiles ); + } + + +} diff --git a/maintenance/tests/selenium/suites/SimpleSeleniumConfig.php b/maintenance/tests/selenium/suites/SimpleSeleniumConfig.php new file mode 100644 index 0000000000..cffa83c4ea --- /dev/null +++ b/maintenance/tests/selenium/suites/SimpleSeleniumConfig.php @@ -0,0 +1,15 @@ + 'chick' + ); + $includeFiles = array_merge( $includeFiles, $includes ); + $globalConfigs = array_merge( $globalConfigs, $configs); + return true; + } +} \ No newline at end of file diff --git a/maintenance/tests/selenium/suites/SimpleSeleniumTestCase.php b/maintenance/tests/selenium/suites/SimpleSeleniumTestCase.php new file mode 100644 index 0000000000..8f01b43791 --- /dev/null +++ b/maintenance/tests/selenium/suites/SimpleSeleniumTestCase.php @@ -0,0 +1,30 @@ +open( $this->getUrl() . + '/index.php?title=Selenium&action=edit' ); + $this->type( "wpTextbox1", "This is a basic test" ); + $this->click( "wpPreview" ); + $this->waitForPageToLoad( 10000 ); + + // check result + $source = $this->getText( "//div[@id='wikiPreview']/p" ); + $correct = strstr( $source, "This is a basic test" ); + $this->assertEquals( $correct, true ); + } + + /* + * All this test really does is verify that a global var was set. + * It depends on $wgDefaultSkin = 'chick'; being set + */ + public function testGlobalVariableForDefaultSkin() { + $this->open( $this->getUrl() . '/index.php?&action=purge' ); + $bodyClass = $this->getAttribute( "//body/@class" ); + $this-> assertContains('skin-chick', $bodyClass, 'Chick skin not set'); + } + +} diff --git a/maintenance/tests/selenium/suites/SimpleSeleniumTestSuite.php b/maintenance/tests/selenium/suites/SimpleSeleniumTestSuite.php new file mode 100644 index 0000000000..a04f33ed93 --- /dev/null +++ b/maintenance/tests/selenium/suites/SimpleSeleniumTestSuite.php @@ -0,0 +1,26 @@ +setLoginBeforeTests( false ); + parent::setUp(); + } + public function addTests() { + $testFiles = array( + 'maintenance/tests/selenium/suites/SimpleSeleniumTestCase.php' + ); + parent::addTestFiles( $testFiles ); + } + + +} -- 2.20.1