NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2295 most downloaded on Packagist
A set of Codeception modules to test WordPress projects.
Last release 28 days ago
26 Aug 2026
Ships fairly regularly
a new release about every 6 weeks
Most releases are documented
notes for 40 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
422 releases · first in 2014
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
an issue with Windows directory separators in the Wpbrowser template (thanks @zdenekca)
Wpbrowser template (thanks @zdenekca)more PHPUnit 6+ aliases in the shims file to allow for use of older tests with newer PHPUnit versions not providing PHPUnit_Framework_ classes
PHPUnit_Framework_ classessupport for "tolerable differences" in the WPHtmlOutputDriver class
WPHtmlOutputDriver classfix pre-4.7 testcase incompatibility in WPTestCase class (thanks @zlinke77)
WPTestCase class (thanks @zlinke77)replaced call to deprecated each in file (thanks @tangrufus)
each in file (thanks @tangrufus)removed the faulty output parameter from the WPCLI::cli method
output parameter from the WPCLI::cli methodWPCLI module arguments escapingupdated the WPHtmlOutputDriver class to support the optional snapshotUrl argument to focus the URL replacement
WPHtmlOutputDriver class to support the optional snapshotUrl argument to focus the URL replacementadd the electrolinux/phpquery dependency as non dev one
electrolinux/phpquery dependency as non dev oneadded wait operation to WPBrowserMethods to try and tackle the missing login form issue ()
WPBrowserMethods to try and tackle the missing login form issue ()eventviva/php-image-resize dependency with gumlet/php-image-resizeWPHtmlOutputDriver class to allow comparison of WordPress specific HTML output using the
spatie/phpunit-snapshot-assertions librarya variable reference issue in the WPDb module (thanks @jcabot)
WPDb module (thanks @jcabot)an issue that was preventing WPDb::haveAttachmentInDatabase method from working correctly
WPDb::haveAttachmentInDatabase method from working correctlybroader version constraints for symfony/process package
symfony/process packageeventviva/php-image-resize dependency to require in place of require-devfixed an ExtendedDbDriver signature issue (thanks @kouratoras)
ExtendedDbDriver signature issue (thanks @kouratoras)wpbrowser templatedeclare type instructions would trigger fatal errors when using WPLoader module in
multisite mode (thanks @jbrinley)serialization issue in WP-Loader module (thanks @johnnyhuy)
user defined suite names are now respected during init wpbrowser based scaffolding process
init wpbrowser based scaffolding processa WordPress 4.6 related issue with hook saving (issue #108)
restored the creation of blog tables when using WPDb::haveBlogInDatabase or WPDb::haveManyBlogsInDatabase methods
WPDb::haveBlogInDatabase or WPDb::haveManyBlogsInDatabase methodsWPDb: a more efficient regex to parse the dump (thanks @slaFFik)
WPDb: a more efficient regex to parse the dump (thanks @slaFFik)WPDb: avoid running the dump through URL replacement functions if urlReplacement has been deactivated in config (
thanks @slaFFik)WPDb: avoid running the dump through white space removal, thus loading it in memory, if populator is being used (
thanks @slaFFik)an issue where some checks could be made by the WPTestCase class on non-existing folders
WPTestCase class on non-existing foldersan issue in the WPFilesystem module that would not allow scaffolding mu-plugins
WPFilesystem module that would not allow scaffolding mu-pluginsmoved the rrmdir function to wp-browser functions.php file and removed it from the tests/_support/functions.php file
rrmdir function to wp-browser functions.php file and removed it from the tests/_support/functions.php
filean issue with symbolic linking of the root dir
more sane support for --quiet and --no-interaction options in WPBrowser template (issue #95 cont.)
--quiet and --no-interaction options in WPBrowser template (issue #95 cont.)support for --quiet and --no-interaction options in WPBrowser template (issue #95)
--quiet and --no-interaction options in WPBrowser template (issue #95)an issue preventing writes in the WPFilesystem::writeToUploadedFile method
WPFilesystem::writeToUploadedFile methodattachment post type methods to the WPDb modulesupport for environments in the rootFolder parameter of the Symlinker extension
rootFolder parameter of the Symlinker extensionissue where users table would be set to wp_users in WPDb::grabUserIdFromDatabase() method (thanks @gundamew)
wp_users in WPDb::grabUserIdFromDatabase() method (thanks @gundamew)first version of the WPFilesystem module
WPFilesystem moduleswitch to .env based configuration for tests
.env based configuration for testsWPLoader module set to loadOnly: true would generate errorsissue with WPDb::haveOrUpdateInDatabase method
WPDb::haveOrUpdateInDatabase methodWPDb module sql dump file handling issue
WPDb module sql dump file handling issue (#81)WordPress module issue related to IP spoofingload file required by attachment factory before accessing it (WPLoader module in loadOnly configuration)
attachment factory before accessing it (WPLoader module in loadOnly configuration)WPDb moduleadded missing vars to bootstrap template
### Fixed - PHP7 syntax issue
the wpcept command is now deprecated in favour of a template based solution
2.36.0WPDb module (thanks @sc0ttkclark)wpcept command is now deprecated in favour of a template based solutiongenerate:phpunitbootstrap commandlocked codeception/codeception version at ~2.2.0 while support for version 2.3 is developed
codeception/codeception version at ~2.2.0 while support for version 2.3 is developedcodeception/codeception requirement to the require sectiondontHaveInDatabase type methods of WPDb to remove meta of handled objects by defaultadded support for "just loading WordPress" to the WPLoader module using the loadOnly parameter
loadOnly parameteradded Y offset to the plugin activation functions to avoid overlap with the admin bar
wording and example about window_size parameter of WPWebDriver module in the README (thanks @petemolinero)
window_size parameter of WPWebDriver module in the README (thanks @petemolinero)WordPress module description (thanks @azavisha)activatePlugin and deactivatePlugin of WPBrowser and WPWebDriver modules to accept an array of
plugin slugs to activateupdated wp-cli version requirement to 1.1 (thanks @TangRufus)
wp-cli version requirement to 1.1 (thanks @TangRufus)wait for login form elements in loginAs and loginAsAdmin `WpWebDriver' methods (thanks @TangRufus)
loginAs and loginAsAdmin `WpWebDriver' methods (thanks @TangRufus)missing $_SERVER['SERVER_NAME'] var in the WordPress connector that would trigger notices from WordPress general-template.php file
$_SERVER['SERVER_NAME'] var in the WordPress connector that would trigger notices from WordPress
general-template.php fileWordPress module from duplicated methods and added missind documentation blocksif the pluginsFolder parameter of the WPLoader module is defined use it to set the WP_PLUGIN_DIR constant
pluginsFolder parameter of the WPLoader module is defined use it to set the WP_PLUGIN_DIR constantmissing support for custom plugin and content paths in WPLoader isolated install (thanks @borkweb)
WPLoader isolated install (thanks @borkweb)output return in WPCLI module: will now return the line if the command output is just one line
WPCLI module: will now return the line if the command output is just one linefixed an issue where command line options where ignored during non-interactive bootstrap and bootstrap:pyramid commands
bootstrap and bootstrap:pyramid
commandsremoved deprecated blog insertion instruction from same scope installation script that would cause db error output
isolatedInstall: false that would generate an error on add_filterWordPress moduleWPLoader module WordPress 4.7 compatibility issues, #60
WPLoader module WordPress 4.7 compatibility issues, #60WPCLI module exception on non string output, #59
WPCLI module exception on non string output, #59WordPress module serialization issue
WordPress module serialization issue### Fixed - autoload file issue
support for tax_input in place of terms in WPDb module to stick with wp_insert_post function convention
tax_input in place of terms in WPDb module to stick with wp_insert_post function conventionmeta_input in place of meta in WPDb module to stick with wp_insert_post function conventionnetwork activation of plugins in multisite WPLoader tests
WPLoader testsWPLoader isolated installation processYour coding agent can read these notes before it upgrades. Set up the MCP server →