Codeception\Module
- Uses
Codeception\Util\Shared\Asserts
Basic class for Modules and Helpers. You must extend from it while implementing own helpers.
Public methods of this class start with _
prefix in order to ignore them in actor classes.
Module contains HOOKS which allow to handle test execution routine.
$includeInheritedActions
public static $includeInheritedActions
By setting it to false module wan't inherit methods of parent class.
type bool
$onlyActions
public static $onlyActions
Allows to explicitly set what methods have this class.
type array
$excludeActions
public static $excludeActions
Allows to explicitly exclude actions from module.
type array
$aliases
public static $aliases
Allows to rename actions
type array
__construct()
public __construct($moduleContainer, $config = null)
Module constructor.
Requires module container (to provide access between modules of suite) and config.
param ModuleContainer
$moduleContainerparam null
$config
_after()
public _after($test)
HOOK executed after test
param TestInterface
$test
_afterStep()
public _afterStep($step)
HOOK executed after step
param Step
$step
_afterSuite()
public _afterSuite()
HOOK executed after suite
_before()
public _before($test)
HOOK executed before test
param TestInterface
$test
_beforeStep()
public _beforeStep($step)
HOOK executed before step
param Step
$step
_beforeSuite()
public _beforeSuite($settings = null)
HOOK executed before suite
param array
$settings
_failed()
public _failed($test, $fail)
HOOK executed when test fails but before _after
param TestInterface
$testparam \Exception
$fail
_getConfig()
public _getConfig($key = null)
Get config values or specific config item.
param null
$keyreturn
array|mixed|null
_getName()
public _getName()
Returns a module name for a Module, a class name for Helper
return
string
_hasRequiredFields()
public _hasRequiredFields()
Checks if a module has required fields
return
bool
_initialize()
public _initialize()
HOOK triggered after module is created and configuration is loaded
_reconfigure()
public _reconfigure($config)
Allows to redefine config for a specific test. Config is restored at the end of a test.
<?php
// cleanup DB only for specific group of tests
public function _before(Test $test) {
if (in_array('cleanup', $test->getMetadata()->getGroups()) {
$this->getModule('Db')->_reconfigure(['cleanup' => true]);
}
}
param
$configthrows
Exception\ModuleConfigExceptionthrows
ModuleException
_resetConfig()
public _resetConfig()
Reverts config changed by _reconfigure
_setConfig()
public _setConfig($config)
Allows to define initial module config.
Can be used in _beforeSuite
hook of Helpers or Extensions
<?php
public function _beforeSuite($settings = []) {
$this->getModule('otherModule')->_setConfig($this->myOtherConfig);
}
param
$configthrows
Exception\ModuleConfigExceptionthrows
ModuleException
assert()
protected assert($arguments, $not = null)
assertArrayHasKey()
protected assertArrayHasKey($key, $actual, $description = null)
param
$keyparam
$actualparam
$description
assertArrayNotHasKey()
protected assertArrayNotHasKey($key, $actual, $description = null)
param
$keyparam
$actualparam
$description
assertContains()
protected assertContains($needle, $haystack, $message = null)
Checks that haystack contains needle
param
$needleparam
$haystackparam string
$message
assertCount()
protected assertCount($expectedCount, $actual, $description = null)
param
$expectedCountparam
$actualparam
$description
assertEmpty()
protected assertEmpty($actual, $message = null)
Checks that variable is empty.
param
$actualparam string
$message
assertEquals()
protected assertEquals($expected, $actual, $message = null, $delta = null)
Checks that two variables are equal.
param
$expectedparam
$actualparam string
$messageparam float
$delta
assertFalse()
protected assertFalse($condition, $message = null)
Checks that condition is negative.
param
$conditionparam string
$message
assertFileExists()
protected assertFileExists($filename, $message = null)
Checks if file exists
param string
$filenameparam string
$message
assertFileNotExists()
protected assertFileNotExists($filename, $message = null)
Checks if file doesn't exist
param string
$filenameparam string
$message
assertGreaterOrEquals()
protected assertGreaterOrEquals($expected, $actual, $description = null)
param
$expectedparam
$actualparam
$description
assertGreaterThan()
protected assertGreaterThan($expected, $actual, $message = null)
Checks that actual is greater than expected
param
$expectedparam
$actualparam string
$message
assertGreaterThanOrEqual()
protected assertGreaterThanOrEqual($expected, $actual, $message = null)
Checks that actual is greater or equal than expected
param
$expectedparam
$actualparam string
$message
assertGreaterThen()
protected assertGreaterThen($expected, $actual, $message = null)
deprecated
See source
assertGreaterThenOrEqual()
protected assertGreaterThenOrEqual($expected, $actual, $message = null)
deprecated
See source
assertInstanceOf()
protected assertInstanceOf($class, $actual, $description = null)
param
$classparam
$actualparam
$description
assertInternalType()
protected assertInternalType($type, $actual, $description = null)
param
$typeparam
$actualparam
$description
assertIsEmpty()
protected assertIsEmpty($actual, $description = null)
param
$actualparam
$description
assertLessOrEquals()
protected assertLessOrEquals($expected, $actual, $description = null)
param
$expectedparam
$actualparam
$description
assertLessThan()
protected assertLessThan($expected, $actual, $message = null)
Checks that actual is less than expected
param
$expectedparam
$actualparam string
$message
assertLessThanOrEqual()
protected assertLessThanOrEqual($expected, $actual, $message = null)
Checks that actual is less or equal than expected
param
$expectedparam
$actualparam string
$message
assertNot()
protected assertNot($arguments)
assertNotContains()
protected assertNotContains($needle, $haystack, $message = null)
Checks that haystack doesn't contain needle.
param
$needleparam
$haystackparam string
$message
assertNotEmpty()
protected assertNotEmpty($actual, $message = null)
Checks that variable is not empty.
param
$actualparam string
$message
assertNotEquals()
protected assertNotEquals($expected, $actual, $message = null, $delta = null)
Checks that two variables are not equal
param
$expectedparam
$actualparam string
$messageparam float
$delta
assertNotInstanceOf()
protected assertNotInstanceOf($class, $actual, $description = null)
param
$classparam
$actualparam
$description
assertNotNull()
protected assertNotNull($actual, $message = null)
Checks that variable is not NULL
param
$actualparam string
$message
assertNotRegExp()
protected assertNotRegExp($pattern, $string, $message = null)
Checks that string not match with pattern
param string
$patternparam string
$stringparam string
$message
assertNotSame()
protected assertNotSame($expected, $actual, $message = null)
Checks that two variables are not same
param
$expectedparam
$actualparam string
$message
assertNull()
protected assertNull($actual, $message = null)
Checks that variable is NULL
param
$actualparam string
$message
assertRegExp()
protected assertRegExp($pattern, $string, $message = null)
Checks that string match with pattern
param string
$patternparam string
$stringparam string
$message
assertSame()
protected assertSame($expected, $actual, $message = null)
Checks that two variables are same
param
$expectedparam
$actualparam string
$message
assertThat()
protected assertThat($haystack, $constraint, $message = null)
param
$haystackparam
$constraintparam string
$message
assertThatItsNot()
protected assertThatItsNot($haystack, $constraint, $message = null)
Checks that haystack doesn't attend
param
$haystackparam
$constraintparam string
$message
assertTrue()
protected assertTrue($condition, $message = null)
Checks that condition is positive.
param
$conditionparam string
$message
debug()
protected debug($message)
Print debug message to the screen.
param
$message
debugSection()
protected debugSection($title, $message)
Print debug message with a title
param
$titleparam
$message
fail()
protected fail($message)
Fails the test with message.
param
$message
getModule()
protected getModule($name)
Get another module by its name:
<?php
$this->getModule('WebDriver')->_findElements('.items');
param
$namereturn
Modulethrows
ModuleException
getModules()
protected getModules()
Get all enabled modules
return
array
hasModule()
protected hasModule($name)
Checks that module is enabled.
param
$namereturn
bool
onReconfigure()
protected onReconfigure()
HOOK to be executed when config changes with _reconfigure
.
scalarizeArray()
protected scalarizeArray($array)
validateConfig()
protected validateConfig()
Validates current config for required fields and required packages.
throws
Exception\ModuleConfigExceptionthrows
ModuleException
Reference is taken from the source code. Help us to improve documentation. Edit module reference