A plugin for WebdriverIO providing utilities to simplify testing of MediaWiki features.
Page class is a base class for following the Page Objects Pattern.
openTitle( title [, Object query [, string fragment ] ] )
The convention is for implementations to extend this class and provide an
super.openTitle(), as well as add various getters for elements on the page.
Utilities to interact with the MediaWiki API. Uses the mwbot library.
Actions are performed logged-in using
which typically come from
MEDIAWIKI_PASSWORD environment variables.
bot([string username [, string password [, string baseUrl ] ] ])
createAccount(MWBot bot, string username, string password)
blockUser(MWBot bot, [ string username [, string expiry ] ])
unblockUser(MWBot bot, [ string username ])
bot = await Api;await bot;await bot;await bot;
Use the static
RunJobs.run() method to ensure that any queued jobs are executed before
making assertions that depend on its outcome.
Util is a collection of popular utility methods.
getTestString([ string prefix ])
waitForModuleState(string moduleName [, string moduleStatus [, number timeout ] ])
This package follows Semantic Versioning guidelines for its releases. In particular, its major version must be bumped when compatibility is removed for a previous of MediaWiki.
It is the expectation that this module will only support a single version of MediaWiki at any given time, and that tests in older branches of MediaWiki-related projects naturally use the older release line of this package.
In order to allow for smooth and decentralised upgrades, it is recommended that the only type of breaking change made to this package is a change that removes something. Thus, in order to change something, it must either be backwards-compatible, or must be introduced as a new method that co-exists with its deprecated equivalent for at least one release.
Please report issues to Phabricator.
This module is maintained in the MediaWiki core repository and published from there as a package to npmjs.org. To simplify development and to ensure changes are verified automatically, MediaWiki core itself uses this module directly from the working copy using npm Local Paths.