Difference between revisions of "Extension:Selenium.php"
m (Add selenium core version) |
(TODO) |
||
Line 52: | Line 52: | ||
} | } | ||
+ | # ---------------------- TODO ------------------- # | ||
+ | # 1) Deploy tags to allow additional html table tags | ||
+ | # 2) Create form for Special:Selenium | ||
+ | # 3) Create rendering on the fly of a test article to the suite html code | ||
+ | # 4) Some sort of validation of article | ||
+ | |||
# Called from $wgExtensionFunctions array when initialising extensions | # Called from $wgExtensionFunctions array when initialising extensions | ||
function wfSetupSelenium() { | function wfSetupSelenium() { |
Revision as of 19:34, 8 December 2007
<?php
- Extension:Selenium
Template:PhpCategory:Extensions created with Template:SpecialPage
- - Licenced under LGPL (http://www.gnu.org/copyleft/lesser.html)
- - Author: User:Sven
if (!defined('MEDIAWIKI')) die('Not an entry point.');
define('SELENIUM_VERSION','0.0.0, 2007-12-03 (selenium-core version 0.8.3');
$wgExtensionFunctions[] = 'wfSetupSelenium';
$wgExtensionCredits['specialpage'][] = array( 'name' => 'Special:Selenium', 'author' => 'User:Sven', 'description' => 'Incorporating Selenium tests into the MediaWiki environment', 'url' => 'http://www.mediawiki.org/wiki/Extension:Selenium', 'version' => SELENIUM_VERSION );
require_once "$IP/includes/SpecialPage.php";
- Define a new class based on the SpecialPage class
class SpecialSelenium extends SpecialPage {
# Constructor function SpecialSelenium() { SpecialPage::SpecialPage( 'Selenium', # name as seen in links etc 'sysop', # user rights required true, # listed in special:specialpages false, # function called by execute() - defaults to wfSpecial{$name} false, # file included by execute() - defaults to Special{$name}.php, only used if no function false # includable ); }
# Override SpecialPage::execute() # - $param is from the URL, eg Special:Selenium/param function execute($param) { global $wgOut; $this->setHeaders(); $title = Title::makeTitle(NS_SPECIAL,'Selenium'); $wgOut->addWikiText(wfMsg('example-message','exampleParameter')); $wgOut->addHTML( wfElement('form',array('action' => $title->getLocalURL('action=submit'),'method' => 'post'),null) . '<textarea name="target" cols=25 rows=10></textarea>' . wfElement('input',array('type' => 'submit')) . '</form>' ); }
}
- ---------------------- TODO ------------------- #
- 1) Deploy tags to allow additional html table tags
- 2) Create form for Special:Selenium
- 3) Create rendering on the fly of a test article to the suite html code
- 4) Some sort of validation of article
- Called from $wgExtensionFunctions array when initialising extensions
function wfSetupSelenium() { global $wgLanguageCode,$wgMessageCache;
# Add the messages used by the specialpage if ($wgLanguageCode == 'en') { $wgMessageCache->addMessages(array( 'selenium' => 'Example Specialpage', # The friendly page title 'exampleMessage' => "Example message: $1", )); }
# Add the specialpage to the environment SpecialPage::addPage(new SpecialSelenium()); } ?>