|
|
(114 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
− | <?php
| + | {{legacy}} |
− | # Extension:Selenium{{Category:Extensions}}{{php}}{{Category:Extensions created with Template:SpecialPage}}
| + | This extensions is composed of the following scripts: |
− | # - Licenced under LGPL (http://www.gnu.org/copyleft/lesser.html)
| + | *[[Selenium.php]] |
− | # - Author: [http://www.organicdesign.co.nz/User:Sven User:Sven]
| + | *[[Selenium.class.php]] |
− |
| + | *[[SpecialSelenium.php]] |
− | if (!defined('MEDIAWIKI')) die('Not an entry point.');
| + | *[[postResults.php]] |
− |
| + | |
− | define('SELENIUM_VERSION','0.0.0, 2007-12-03 (selenium-core version 0.8.3');
| + | == Notes == |
− |
| + | * The [[mw:Extension:Selenium|extension documentation]] is hosted on http://mediawiki.org. |
− | $wgExtensionFunctions[] = 'wfSetupSelenium';
| + | * [[Example Selenium test suite]] |
− |
| + | [[Category:Legacy Extensions]] |
− | $wgExtensionCredits['specialpage'][] = array(
| |
− | 'name' => 'Special:Selenium',
| |
− | 'author' => '[http://www.organicdesign.co.nz/User:Sven 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>'
| |
− | );
| |
− | }
| |
− |
| |
− | }
| |
− |
| |
− | # 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: <tt>$1</tt>",
| |
− | ));
| |
− | }
| |
− |
| |
− | # Add the specialpage to the environment
| |
− | SpecialPage::addPage(new SpecialSelenium());
| |
− | }
| |
− | ?>
| |