- 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.
public static $includeInheritedActions
By setting it to false module wan't inherit methods of parent class.
type bool
public static $onlyActions
Allows to explicitly set what methods have this class.
type array
public static $excludeActions
Allows to explicitly exclude actions from module.
type array
public static $aliases
Allows to rename actions
type array
public __construct($moduleContainer, $config = null)
Module constructor.
Requires module container (to provide access between modules of suite) and config.
param ModuleContainer$moduleContainerparam null$config
public _after($test)
HOOK executed after test
param TestInterface$test
public _afterStep($step)
HOOK executed after step
param Step$step
public _afterSuite()
HOOK executed after suite
public _before($test)
HOOK executed before test
param TestInterface$test
public _beforeStep($step)
HOOK executed before step
param Step$step
public _beforeSuite($settings = null)
HOOK executed before suite
param array$settings
public _failed($test, $fail)
HOOK executed when test fails but before _after
param TestInterface$testparam \Exception$fail
public _getConfig($key = null)
Get config values or specific config item.
param null$keyreturnarray|mixed|null
public _getName()
Returns a module name for a Module, a class name for Helper
returnstring
public _hasRequiredFields()
Checks if a module has required fields
returnbool
public _initialize()
HOOK triggered after module is created and configuration is loaded
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$configthrowsException\ModuleConfigExceptionthrowsModuleException
public _resetConfig()
Reverts config changed by _reconfigure
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$configthrowsException\ModuleConfigExceptionthrowsModuleException
protected assert($arguments, $not = null)
protected assertArrayHasKey($key, $actual, $description = null)
param$keyparam$actualparam$description
protected assertArrayNotHasKey($key, $actual, $description = null)
param$keyparam$actualparam$description
protected assertArraySubset($subset, $array, $strict = null, $message = null)
Checks that array contains subset.
param array$subsetparam array$arrayparam bool$strictparam string$message
protected assertContains($needle, $haystack, $message = null)
Checks that haystack contains needle
param$needleparam$haystackparam string$message
protected assertCount($expectedCount, $actual, $description = null)
param$expectedCountparam$actualparam$description
protected assertEmpty($actual, $message = null)
Checks that variable is empty.
param$actualparam string$message
protected assertEquals($expected, $actual, $message = null, $delta = null)
Checks that two variables are equal.
param$expectedparam$actualparam string$messageparam float$delta
protected assertFalse($condition, $message = null)
Checks that condition is negative.
param$conditionparam string$message
protected assertFileExists($filename, $message = null)
Checks if file exists
param string$filenameparam string$message
protected assertFileNotExists($filename, $message = null)
Checks if file doesn't exist
param string$filenameparam string$message
protected assertGreaterOrEquals($expected, $actual, $description = null)
param$expectedparam$actualparam$description
protected assertGreaterThan($expected, $actual, $message = null)
Checks that actual is greater than expected
param$expectedparam$actualparam string$message
protected assertGreaterThanOrEqual($expected, $actual, $message = null)
Checks that actual is greater or equal than expected
param$expectedparam$actualparam string$message
protected assertGreaterThen($expected, $actual, $message = null)
deprecatedSee source
protected assertGreaterThenOrEqual($expected, $actual, $message = null)
deprecatedSee source
protected assertInstanceOf($class, $actual, $description = null)
param$classparam$actualparam$description
protected assertInternalType($type, $actual, $description = null)
param$typeparam$actualparam$description
protected assertIsEmpty($actual, $description = null)
param$actualparam$description
protected assertLessOrEquals($expected, $actual, $description = null)
param$expectedparam$actualparam$description
protected assertLessThan($expected, $actual, $message = null)
Checks that actual is less than expected
param$expectedparam$actualparam string$message
protected assertLessThanOrEqual($expected, $actual, $message = null)
Checks that actual is less or equal than expected
param$expectedparam$actualparam string$message
protected assertNot($arguments)
protected assertNotContains($needle, $haystack, $message = null)
Checks that haystack doesn't contain needle.
param$needleparam$haystackparam string$message
protected assertNotEmpty($actual, $message = null)
Checks that variable is not empty.
param$actualparam string$message
protected assertNotEquals($expected, $actual, $message = null, $delta = null)
Checks that two variables are not equal
param$expectedparam$actualparam string$messageparam float$delta
protected assertNotInstanceOf($class, $actual, $description = null)
param$classparam$actualparam$description
protected assertNotNull($actual, $message = null)
Checks that variable is not NULL
param$actualparam string$message
protected assertNotRegExp($pattern, $string, $message = null)
Checks that string not match with pattern
param string$patternparam string$stringparam string$message
protected assertNotSame($expected, $actual, $message = null)
Checks that two variables are not same
param$expectedparam$actualparam string$message
protected assertNull($actual, $message = null)
Checks that variable is NULL
param$actualparam string$message
protected assertRegExp($pattern, $string, $message = null)
Checks that string match with pattern
param string$patternparam string$stringparam string$message
protected assertSame($expected, $actual, $message = null)
Checks that two variables are same
param$expectedparam$actualparam string$message
protected assertStringStartsNotWith($prefix, $string, $message = null)
Checks that a string doesn't start with the given prefix.
param string$prefixparam string$stringparam string$message
protected assertStringStartsWith($prefix, $string, $message = null)
Checks that a string starts with the given prefix.
param string$prefixparam string$stringparam string$message
protected assertThat($haystack, $constraint, $message = null)
param$haystackparam$constraintparam string$message
protected assertThatItsNot($haystack, $constraint, $message = null)
Checks that haystack doesn't attend
param$haystackparam$constraintparam string$message
protected assertTrue($condition, $message = null)
Checks that condition is positive.
param$conditionparam string$message
protected debug($message)
Print debug message to the screen.
param$message
protected debugSection($title, $message)
Print debug message with a title
param$titleparam$message
protected fail($message)
Fails the test with message.
param$message
protected getModule($name)
Get another module by its name:
<?php
$this->getModule('WebDriver')->_findElements('.items');param$namereturnModulethrowsModuleException
protected getModules()
Get all enabled modules
returnarray
protected hasModule($name)
Checks that module is enabled.
param$namereturnbool
protected onReconfigure()
HOOK to be executed when config changes with _reconfigure.
protected scalarizeArray($array)
protected validateConfig()
Validates current config for required fields and required packages.
throwsException\ModuleConfigExceptionthrowsModuleException