From 3308df05747ef1963a6178ee2f012d23b6dc6941 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 14 Jan 2026 13:04:21 +0000 Subject: [PATCH 001/102] updated --- changelog.markdown | 39 +++++++++++++++------------------------ 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 026a83c4f..4617b666d 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,21 @@ title: Codeception Changelog +### Codeception 5.3.4: 5.3.4 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/01/14 12:07:18 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* Use attributes syntax in gherkin:snippets by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6917 +* PHP 8.5: Fix usage of deprecated $http_response_header by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6919 +* Do not expect the register_argc_argv ini setting in cli for php >= 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6921 + + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.3...5.3.4 + + ### module-mongodb 3.1.0: 3.1.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/01/09 15:54:01 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) @@ -2172,30 +2187,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Substitute invalid UTF-8 characters in debug and step output by **[SamoylenkoSU](https://github.com/SamoylenkoSU)** ([#6483](https://github.com/Codeception/Codeception/issues/6483)) -### Codeception 5.0.0-RC4: 5.0.0-RC4 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/06/22 07:03:20 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Implemented basic attribute support ([#6449](https://github.com/Codeception/Codeception/issues/6449)) by **[DavertMik](https://github.com/DavertMik)** -* Significantly reduced dependencies on PHPUnit -* Replaced PHPUnit\Framework\TestResult with ResultAggregator -* Added assertionCount method to ResultAggregator -* DotReporter prints standard result summary ([#6441](https://github.com/Codeception/Codeception/issues/6441)) by **[Orchestrator404](https://github.com/Orchestrator404)** -* Fixed DotReporter output format -* Fixed fetching remote code coverage data ([#6448](https://github.com/Codeception/Codeception/issues/6448)) -* Loading .env file must not override existing environment variables ([#6477](https://github.com/Codeception/Codeception/issues/6477)) -* All changes from 4.2.0 and 4.2.1: - * Improved multi-application experience, allow filtering suites by name ([#6435](https://github.com/Codeception/Codeception/issues/6435)) by **[calvinalkan](https://github.com/calvinalkan)** - * Configuration override is passed to included suites ([#5978](https://github.com/Codeception/Codeception/issues/5978)) by **[calvinalkan](https://github.com/calvinalkan)** - * Made dry-run command work with module methods having return types ([#6470](https://github.com/Codeception/Codeception/issues/6470)) - * Support for expectError/Warning/Notice/Deprecation methods in unit tests (Requires PHPUnit 8.4+) - * Implemented new setting `convert_deprecations_to_exceptions` ([#6469](https://github.com/Codeception/Codeception/issues/6469)) - * Action file generator: Do not return when return type is never ([#6462](https://github.com/Codeception/Codeception/issues/6462)) - * Execute setupBeforeClass/tearDownAfterClass only once ([#6481](https://github.com/Codeception/Codeception/issues/6481)) - - ### module-yii2 1.1.6: 1.1.6 Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/06/21 11:05:32 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) From aa3299abcead1a90754acea58e5c31c51803b61b Mon Sep 17 00:00:00 2001 From: Dieter Beck Date: Fri, 16 Jan 2026 15:53:01 +0100 Subject: [PATCH 002/102] Use upper-cased suite names (#879) * Use upper-cased suite names to match the default directory structure used by codeception v5 * Use default directory structure of codeception v5 --- _includes/extensions.md | 2 +- docs/APITesting.md | 10 +++++----- docs/AcceptanceTests.md | 18 +++++++++--------- docs/AdvancedUsage.md | 2 +- docs/BDD.md | 10 +++++----- docs/Codecoverage.md | 2 +- docs/ContinuousIntegration.md | 2 +- docs/Customization.md | 28 ++++++++++++++-------------- docs/ParallelExecution.md | 14 +++++++------- docs/ReusingTestCode.md | 8 ++++---- docs/UnitTests.md | 4 ++-- docs/reference/Configuration.md | 20 ++++++++++---------- docs/reference/Functions.md | 2 +- for/laravel.md | 14 +++++++------- for/phalcon.md | 16 ++++++++-------- for/yii.md | 14 +++++++------- 16 files changed, 83 insertions(+), 83 deletions(-) diff --git a/_includes/extensions.md b/_includes/extensions.md index 0552d693e..536a9aebd 100644 --- a/_includes/extensions.md +++ b/_includes/extensions.md @@ -135,7 +135,7 @@ Dependent processes run sequentially one by one. Can be configured in suite config: ```yaml -# acceptance.suite.yml +# Acceptance.suite.yml extensions: enabled: - Codeception\Extension\RunBefore: diff --git a/docs/APITesting.md b/docs/APITesting.md index 002e49994..dc1950dce 100644 --- a/docs/APITesting.md +++ b/docs/APITesting.md @@ -9,10 +9,10 @@ title: API Testing - Codeception Docs The same way we tested a web site, Codeception allows you to test web services. They are very hard to test manually, so it's a really good idea to automate web service testing. We have SOAP and REST as standards, which are represented in corresponding modules, which we will cover in this chapter. -You should start by creating a new test suite, (which was not provided by the `bootstrap` command). We recommend calling it **api** and using the `ApiTester` class for it. +You should start by creating a new test suite, (which was not provided by the `bootstrap` command). We recommend calling it **Api** and using the `ApiTester` class for it. ```bash -php vendor/bin/codecept generate:suite api +php vendor/bin/codecept generate:suite Api ``` We will put all the api tests there. @@ -23,7 +23,7 @@ We will put all the api tests there. The REST web service is accessed via HTTP with standard methods: `GET`, `POST`, `PUT`, `DELETE`. They allow users to receive and manipulate entities from the service. Accessing a WebService requires an HTTP client, so for using it you need the module `PhpBrowser` or one of framework modules set up. For example, we can use the `Symfony` module for Symfony2 applications in order to ignore web server and test web service internally. -Configure modules in `api.suite.yml`: +Configure modules in `Api.suite.yml`: ```yaml actor: ApiTester @@ -60,7 +60,7 @@ modules: Once we have configured our new testing suite, we can create the first sample test: ```bash -php vendor/bin/codecept generate:cest api CreateUser +php vendor/bin/codecept generate:cest Api CreateUser ``` It will be called `CreateUserCest.php`. @@ -379,7 +379,7 @@ class Api extends \Codeception\Module { ## Conclusion -Codeception has two modules that will help you to test various web services. They need a new `api` suite to be created. Remember, you are not limited to test only response body. By including `Db` module you may check if a user has been created after the `CreateUser` call. You can improve testing scenarios by using REST or SOAP responses in your helper methods. +Codeception has two modules that will help you to test various web services. They need a new `Api` suite to be created. Remember, you are not limited to test only response body. By including `Db` module you may check if a user has been created after the `CreateUser` call. You can improve testing scenarios by using REST or SOAP responses in your helper methods. diff --git a/docs/AcceptanceTests.md b/docs/AcceptanceTests.md index 1673dd8b4..6d51b81d9 100644 --- a/docs/AcceptanceTests.md +++ b/docs/AcceptanceTests.md @@ -57,7 +57,7 @@ Common PhpBrowser drawbacks: We need to specify the `url` parameter in the acceptance suite config: ```yaml -# acceptance.suite.yml +# Acceptance.suite.yml actor: AcceptanceTester modules: enabled: @@ -68,7 +68,7 @@ modules: We should start by creating a test with the next command: ``` -php vendor/bin/codecept g:cest acceptance Signin +php vendor/bin/codecept g:cest Acceptance Signin ``` It will be placed into `tests/Acceptance` directory. @@ -268,10 +268,10 @@ Each failed assertion will be shown in the test results, but it won't stop the t Conditional assertions are disabled in bootstrap setup. To enable them you should add corresponding step decorators to suite config: -> If you started project as `codecept init acceptance` they should be already enabled in config +> If you started project as `codecept init Acceptance` they should be already enabled in config ```yaml -# in acceptance.suite.yml +# in Acceptance.suite.yml # or in codeception.yml inside suites section step_decorators: - \Codeception\Step\ConditionalAssertion @@ -390,7 +390,7 @@ Now, you are ready to run WebDriver tests using Codeception. To execute a test in a browser you need to change the suite configuration to use **WebDriver** module. -Modify your `acceptance.suite.yml` file: +Modify your `Acceptance.suite.yml` file: ```yaml actor: AcceptanceTester @@ -503,10 +503,10 @@ $I->retry(4, 400); Retries are disabled by default. To enable them you should add retry step decorators to suite config: -> If you started project as `codecept init acceptance` they should be already enabled in config +> If you started project as `codecept init Acceptance` they should be already enabled in config ```yaml -# in acceptance.suite.yml +# in Acceptance.suite.yml # or in codeception.yml inside suites section step_decorators: - \Codeception\Step\Retry @@ -578,10 +578,10 @@ if ($I->tryToSeeElement('.alert')) { A/B testing is disabled by default. To enable it you should add corresponding step decorators to suite config: -> If you started project as `codecept init acceptance` in Codeception >= 3.0 they should be already enabled in config +> If you started project as `codecept init Acceptance` in Codeception >= 3.0 they should be already enabled in config ```yaml -# in acceptance.suite.yml +# in Acceptance.suite.yml # or in codeception.yml inside suites section step_decorators: - \Codeception\Step\TryTo diff --git a/docs/AdvancedUsage.md b/docs/AdvancedUsage.md index 68c8f0445..16d44070d 100644 --- a/docs/AdvancedUsage.md +++ b/docs/AdvancedUsage.md @@ -192,7 +192,7 @@ public function testNotReadyToday() There are several ways to execute a bunch of tests. You can run tests from a specific directory: ``` -php vendor/bin/codecept run tests/acceptance/admin +php vendor/bin/codecept run tests/Acceptance/admin ``` You can execute one (or several) specific groups of tests: diff --git a/docs/BDD.md b/docs/BDD.md index abf640754..85cbe3d53 100644 --- a/docs/BDD.md +++ b/docs/BDD.md @@ -88,7 +88,7 @@ Feature file is written in Gherkin format. Codeception can generate a feature fi We will assume that we will use scenarios in feature files for acceptance tests, so feature files to be placed in `acceptance` suite directory: ```bash -php vendor/bin/codecept g:feature acceptance checkout +php vendor/bin/codecept g:feature Acceptance checkout ``` Generated template will look like this: @@ -151,13 +151,13 @@ And in the end we are verifying our expectation using **Then** keyword. The acti We can test this scenario by executing it in dry-run mode. In this mode test won't be executed (actually, we didn't define any step for it, so it won't be executed in any case). ```bash -php vendor/bin/codecept dry-run acceptance checkout.feature +php vendor/bin/codecept dry-run Acceptance checkout.feature ``` ```bash checkout: order several products Signature: checkout:order several products -Test: tests/acceptance/checkout.feature:order several products +Test: tests/Acceptance/checkout.feature:order several products Scenario -- In order to buy product As a customer @@ -181,7 +181,7 @@ Besides the scenario steps listed we got the notification that our steps are not We can define them easily by executing `gherkin:snippets` command for the given suite: ```bash -php vendor/bin/codecept gherkin:snippets acceptance +php vendor/bin/codecept gherkin:snippets Acceptance ``` This will produce code templates for all undefined steps in all feature files of this suite. @@ -551,7 +551,7 @@ While Behat is a great tool for Behavior Driven Development, you still may prefe If you decided to run your features with Codeception, we recommend to start with symlinking your `features` directory into one of the test suites: ```bash -ln -s $PWD/features tests/acceptance +ln -s $PWD/features tests/Acceptance ``` Then you will need to implement all step definitions. Run `gherkin:snippets` to generate stubs for them. diff --git a/docs/Codecoverage.md b/docs/Codecoverage.md index c684c4f73..d164cfd1a 100644 --- a/docs/Codecoverage.md +++ b/docs/Codecoverage.md @@ -153,7 +153,7 @@ coverage: ### Remote Server But if you run tests on different server (or your webserver doesn't use code from current directory) a single option `remote` should be added to config. -For example, let's turn on remote coverage for acceptance suite in `acceptance.suite.yml`: +For example, let's turn on remote coverage for acceptance suite in `Acceptance.suite.yml`: ```yaml diff --git a/docs/ContinuousIntegration.md b/docs/ContinuousIntegration.md index 59b77d666..c8c893d7d 100644 --- a/docs/ContinuousIntegration.md +++ b/docs/ContinuousIntegration.md @@ -178,7 +178,7 @@ before_script: # Test test: script: - - vendor/bin/codecept run acceptance --xml --html + - vendor/bin/codecept run Acceptance --xml --html artifacts: when: always expire_in: 1 week diff --git a/docs/Customization.md b/docs/Customization.md index 3060f7836..393897afd 100644 --- a/docs/Customization.md +++ b/docs/Customization.md @@ -35,10 +35,10 @@ and you want to get a single report in JUnit and HTML format. The code coverage If you want to run a specific suite from the application you can execute: ```bash -php vendor/bin/codecept run unit -c frontend +php vendor/bin/codecept run Unit -c frontend ``` -Where `unit` is the name of suite and the `-c` option specifies the path to the `codeception.yml` configuration file to use. +Where `Unit` is the name of suite and the `-c` option specifies the path to the `codeception.yml` configuration file to use. In this example we will assume that there is `frontend/codeception.yml` configuration file and that we will execute the unit tests for only that app. @@ -199,7 +199,7 @@ extensions: ``` -Extensions can also be enabled per suite inside suite configs (like `acceptance.suite.yml`) and for a specific environment. +Extensions can also be enabled per suite inside suite configs (like `Acceptance.suite.yml`) and for a specific environment. To enable extension dynamically, execute the `run` command with `--ext` option. Provide a class name as a parameter: @@ -371,7 +371,7 @@ You can pass the `-c` option to any Codeception command (except `bootstrap`), to ``` php vendor/bin/codecept run -c ~/projects/ecommerce/ php vendor/bin/codecept run -c ~/projects/drupal -php vendor/bin/codecept generate:cest acceptance CreateArticle -c ~/projects/drupal/ +php vendor/bin/codecept generate:cest Acceptance CreateArticle -c ~/projects/drupal/ ``` @@ -393,19 +393,19 @@ Tests for groups can be specified as an array of file names or directories conta ```yaml groups: # add 2 tests to db group - db: [tests/unit/PersistTest.php, tests/unit/DataTest.php] + db: [tests/Unit/PersistTest.php, tests/Unit/DataTest.php] # add all tests from a directory to api group - api: [tests/functional/api] + api: [tests/Functional/api] ``` A list of tests for the group can be passed from a Group file. It should be defined in plain text with test names on separate lines: ``` -tests/unit/DbTest.php -tests/unit/UserTest.php:creat -tests/unit/UserTest.php:update +tests/Unit/DbTest.php +tests/Unit/UserTest.php:creat +tests/Unit/UserTest.php:update ``` A group file can be included by its relative filename: @@ -542,11 +542,11 @@ You should also specify the path to the `log` directory, where the reports and l It is possible to run specific suites from included applications: * `codecept run` ⬅ Execute all tests from all apps and all suites -* `codecept run unit` ⬅ Runs unit suite from the current app -* `codecept run admin::unit` ⬅ Runs unit suite from admin app -* `codecept run *::unit` ⬅ Runs unit suites from all included apps and NOT the root suite -* `codecept run unit,*::unit` ⬅ Runs included unit suites AND root unit suite -* `codecept run functional,*::unit` ⬅ Runs included unit suites and root functional suite +* `codecept run Unit` ⬅ Runs unit suite from the current app +* `codecept run admin::Unit` ⬅ Runs unit suite from admin app +* `codecept run *::Unit` ⬅ Runs unit suites from all included apps and NOT the root suite +* `codecept run Unit,*::Unit` ⬅ Runs included unit suites AND root unit suite +* `codecept run Functional,*::Unit` ⬅ Runs included unit suites and root functional suite diff --git a/docs/ParallelExecution.md b/docs/ParallelExecution.md index 8bf25da48..c3c2a15e8 100644 --- a/docs/ParallelExecution.md +++ b/docs/ParallelExecution.md @@ -146,9 +146,9 @@ Codeception can organize tests into [groups](https://codeception.com/docs/Advanc ```bash -tests/functional/LoginCept.php -tests/functional/AdminCest.php:createUser -tests/functional/AdminCest.php:deleteUser +tests/Functional/LoginCept.php +tests/Functional/AdminCest.php:createUser +tests/Functional/AdminCest.php:deleteUser ``` Tasks from `\Codeception\Task\SplitTestsByGroups` will generate non-intersecting group files. You can either split your tests by files or by single tests: @@ -159,7 +159,7 @@ public function parallelSplitTests() // Split your tests by files $this->taskSplitTestFilesByGroups(5) ->projectRoot('.') - ->testsFrom('tests/acceptance') + ->testsFrom('tests/Acceptance') ->groupsTo('tests/Support/Data/paracept_') ->run(); @@ -167,7 +167,7 @@ public function parallelSplitTests() // Split your tests by single tests (alternatively) $this->taskSplitTestsByGroups(5) ->projectRoot('.') - ->testsFrom('tests/acceptance') + ->testsFrom('tests/Acceptance') ->groupsTo('tests/Support/Data/paracept_') ->run(); */ @@ -207,7 +207,7 @@ Let's try to execute tests from the second group: ```bash -php vendor/bin/codecept run acceptance -g paracept_2 +php vendor/bin/codecept run Acceptance -g paracept_2 ``` #### Step 2: Running Tests @@ -228,7 +228,7 @@ public function parallelRun() for ($i = 1; $i <= 5; $i++) { $parallel->process( $this->taskCodecept() // use built-in Codecept task - ->suite('acceptance') // run acceptance tests + ->suite('Acceptance') // run acceptance tests ->group("paracept_$i") // for all paracept_* groups ->xml("tests/_log/result_$i.xml") // save XML results ); diff --git a/docs/ReusingTestCode.md b/docs/ReusingTestCode.md index 078a6b55d..87b89090e 100644 --- a/docs/ReusingTestCode.md +++ b/docs/ReusingTestCode.md @@ -95,7 +95,7 @@ Do not hard-code complex CSS or XPath locators in your tests but rather move the Codeception can generate a PageObject class for you with command: ``` -php vendor/bin/codecept generate:pageobject acceptance Login +php vendor/bin/codecept generate:pageobject Acceptance Login ``` > It is recommended to use page objects for acceptance testing only @@ -197,17 +197,17 @@ We call such a classes StepObjects. Lets create an Admin StepObject with the generator: ``` -php vendor/bin/codecept generate:stepobject acceptance Admin +php vendor/bin/codecept generate:stepobject Acceptance Admin ``` You can supply optional action names. Enter one at a time, followed by a newline. End with an empty line to continue to StepObject creation. ``` -php vendor/bin/codecept generate:stepobject acceptance Admin +php vendor/bin/codecept generate:stepobject Acceptance Admin Add action to StepObject class (ENTER to exit): loginAsAdmin Add action to StepObject class (ENTER to exit): -StepObject was created in /tests/acceptance/_support/Step/Acceptance/Admin.php +StepObject was created in /tests/Acceptance/_support/Step/Acceptance/Admin.php ``` This will generate a class in `/tests/Support/Step/Acceptance/Admin.php` similar to this: diff --git a/docs/UnitTests.md b/docs/UnitTests.md index a25fd79e5..972e26494 100644 --- a/docs/UnitTests.md +++ b/docs/UnitTests.md @@ -19,7 +19,7 @@ Create a test using `generate:test` command with a suite and test names as param php vendor/bin/codecept generate:test Unit Example ``` -It creates a new `ExampleTest` file located in the `tests/unit` directory. +It creates a new `ExampleTest` file located in the `tests/Unit` directory. As always, you can run the newly created test with this command: @@ -255,7 +255,7 @@ function testSavingUser() ``` To enable the database functionality in unit tests, make sure the `Db` module is included -in the `unit.suite.yml` configuration file. +in the `Unit.suite.yml` configuration file. The database will be cleaned and populated after each test, the same way it happens for acceptance and functional tests. If that's not your required behavior, change the settings of the `Db` module for the current suite. See [Db Module](https://codeception.com/docs/modules/Db) diff --git a/docs/reference/Configuration.md b/docs/reference/Configuration.md index ce366e19f..109cbd98f 100644 --- a/docs/reference/Configuration.md +++ b/docs/reference/Configuration.md @@ -48,7 +48,7 @@ modules: dsn: '' user: '' password: '' - dump: tests/_data/dump.sql + dump: tests/Support/Data/dump.sql {% endhighlight %} ### `namespace` @@ -65,11 +65,11 @@ Directories used by Codeception. Default values: {% highlight yaml %} paths: - tests : tests # where the tests stored - data : tests/_data # directory for fixture data - support: tests/_support # directory for support code - output : tests/_output # directory for output - envs : tests/_envs # directory for environment configuration + tests : tests # where the tests stored + data : tests/Support/Data # directory for fixture data + support: tests/Support # directory for support code + output : tests/_output # directory for output + envs : tests/_envs # directory for environment configuration {% endhighlight %} ### `reporters` @@ -105,7 +105,7 @@ Possible settings: * `shuffle: true`: Randomize test order * `strict_xml: false`: Generate XML JUnit report using strict schema. Avoid putting additional report fields like steps or scenario names to it. Required for XML reports on Jenkins CI -## Suite Configuration: `unit.suite.yml`, `functional.suite.yml` etc. +## Suite Configuration: `Unit.suite.yml`, `Functional.suite.yml` etc. Each suite has its own configuration inside the directory set by `paths: tests: ` in `codeception.yml`. Alphabetical list of options: @@ -178,12 +178,12 @@ Default namespace for new tests of this suite (ignores `namespace` option) To provide the same configuration template for your development team, you can create a `codeception.dist.yml` config file, which will be loaded before `codeception.yml`. The dist config provides shared options, while local `codeception.yml` files override them on a per-installation basis. Therefore, `codeception.yml` should be ignored by your VCS system. -Config templates can also be used for suite configuration, by creating a `suitename.suite.dist.yml` file. +Config templates can also be used for suite configuration, by creating a `suitename.Suite.dist.yml` file. Configuration loading order: 1. `codeception.dist.yml` 2. `codeception.yml` -3. `acceptance.suite.dist.yml` -4. `acceptance.suite.yml` +3. `Acceptance.suite.dist.yml` +4. `Acceptance.suite.yml` 5. environment config diff --git a/docs/reference/Functions.md b/docs/reference/Functions.md index 490311c68..c0b212b2c 100644 --- a/docs/reference/Functions.md +++ b/docs/reference/Functions.md @@ -21,4 +21,4 @@ Returns absolute path to the root directory (where `codeception.yml` is located) #### codecept_data_dir() -Returns absolute path to data directory (`tests/_data`) \ No newline at end of file +Returns absolute path to data directory (`tests/Support/Data`) \ No newline at end of file diff --git a/for/laravel.md b/for/laravel.md index f96ef4651..3b55cbe70 100644 --- a/for/laravel.md +++ b/for/laravel.md @@ -47,7 +47,7 @@ cp .env .env.testing Functional tests allow test application by simulating user actions, this is done by sending requests to framework kernel and checking HTML as a result. Unilke internal tests of Laravel, Codeception doesn't limit you to testing only one request per test. You can **test complex interactions involving different actions and controllers**. This way you can easily cover your specifictions with functional tests. -To start you need to configure `tests/functional.suite.yml` to use Laravel module: +To start you need to configure `tests/Functional.suite.yml` to use Laravel module: ```yaml class_name: FunctionalTester @@ -77,10 +77,10 @@ php vendor/bin/codecept g:cest functional Login To generate a unit test run: ``` -php vendor/bin/codecept g:test unit "Foo\Bar" +php vendor/bin/codecept g:test Unit "Foo\Bar" ``` This generates `Codeception\Test\Unit` testcase which is inherited from PHPUnit but provides a module access. -Enable Laravel module in `unit.suite.yml` to have its methods inside a testcase. They are available injected into `$this->tester` property of a testcase. +Enable Laravel module in `Unit.suite.yml` to have its methods inside a testcase. They are available injected into `$this->tester` property of a testcase.
@@ -90,7 +90,7 @@ Enable Laravel module in `unit.suite.yml` to have its methods inside a testcase. ### Acceptance Tests -To test an application in a real environment by using its UI you should use a real browser. Codeception uses Selenium Webdriver and corresponding WebDriver module to interact with a browser. You should configure `acceptance.suite.yml` to use WebDriver module and a browser of your choice. +To test an application in a real environment by using its UI you should use a real browser. Codeception uses Selenium Webdriver and corresponding WebDriver module to interact with a browser. You should configure `Acceptance.suite.yml` to use WebDriver module and a browser of your choice. ```yaml class_name: AcceptanceTester @@ -157,13 +157,13 @@ Laravel module actions like `amOnPage` or `see` should not be available for test ### BDD -If you prefer to describe application with feature files, Codeception can turn them to acceptance or functional tests. It is recommended to store feature files in `features` directory (like it does Behat) but symlinking it to `tests/acceptance/features` or `tests/functional/features` so they can be treated as tests too. For using BDD with acceptance tests you need to run: +If you prefer to describe application with feature files, Codeception can turn them to acceptance or functional tests. It is recommended to store feature files in `features` directory (like it does Behat) but symlinking it to `tests/Acceptance/features` or `tests/Functional/features` so they can be treated as tests too. For using BDD with acceptance tests you need to run: ``` -ln -s $PWD/features tests/acceptance +ln -s $PWD/features tests/Acceptance ``` -Codeception allows to combine tests written in different formats. If are about to wirite a regression test it probably should not be described as a product's feature. That's why feature-files is subset of all acceptance tests, and they are stored in subfolder of `tests/acceptance`. +Codeception allows to combine tests written in different formats. If are about to wirite a regression test it probably should not be described as a product's feature. That's why feature-files is subset of all acceptance tests, and they are stored in subfolder of `tests/Acceptance`. There is no standard Gherkin steps built in. By writing your feature files you can get code snippets which should be added to `AcceptanceTester` class. diff --git a/for/phalcon.md b/for/phalcon.md index 875036c48..2be2084c4 100644 --- a/for/phalcon.md +++ b/for/phalcon.md @@ -36,7 +36,7 @@ This will create `tests` directory and configuration file `codeception.yml`. Thi ### Unit Testing -Add Phalcon to your unit test by adding the following to your `unit.suite.yml`: +Add Phalcon to your unit test by adding the following to your `Unit.suite.yml`: ```yaml # Codeception Test Suite Configuration # @@ -57,7 +57,7 @@ modules: To generate a plain PHPUnit test for class `Users`, run: ``` -vendor/bin/codecept g:test unit Users +vendor/bin/codecept g:test Unit Users ``` Actions of the Phalcon module will be accessible from `$this->tester` inside a test of `Codeception\Test\Unit`. @@ -95,7 +95,7 @@ modules: Then use [Cest](https://codeception.com/docs/07-AdvancedUsage) or Cept to create a test. ``` -vendor/bin/codecept g:cest functional Login +vendor/bin/codecept g:cest Functional Login ``` Then add your test case ```php @@ -138,7 +138,7 @@ class LoginCest ### Acceptance Testing -Sample configuration of `tests/acceptance.suite.yml`: +Sample configuration of `tests/Acceptance.suite.yml`: ```yaml class_name: AcceptanceTester @@ -155,10 +155,10 @@ Browser can be specified as `chrome`, `firefox`, `phantomjs`, or others. To create a sample test called, run: ``` -vendor/bin/codecept g:cest acceptance Login +vendor/bin/codecept g:cest Acceptance Login ``` -This will create the file `tests/acceptance/LoginCest.php`. Each method of a class (except `_before` and `_after`) is a test. Tests use `$I` object (instance of `AcceptanceTester` class) to perform actions on a webpage. Methods of `AcceptanceTester` are proxified to corresponding modules, which in current case is `WebDriver`. +This will create the file `tests/Acceptance/LoginCest.php`. Each method of a class (except `_before` and `_after`) is a test. Tests use `$I` object (instance of `AcceptanceTester` class) to perform actions on a webpage. Methods of `AcceptanceTester` are proxified to corresponding modules, which in current case is `WebDriver`.
@@ -168,7 +168,7 @@ This will create the file `tests/acceptance/LoginCest.php`. Each method of a cla To run the tests you will need chrome browser, [selenium server running](https://codeception.com/docs/modules/WebDriver#Selenium). If this requirements met acceptance tests can be executed as ``` -vendor/bin/codecept run acceptance +vendor/bin/codecept run Acceptance ``` ### BDD @@ -176,7 +176,7 @@ vendor/bin/codecept run acceptance If you prefer to describe application with feature files, Codeception can turn them to acceptance tests. It is recommended to store feature files in `features` directory (like Behat does it) but symlinking it to `tests/acceptance/features` so they can be treated as tests too. ``` -ln -s $PWD/features tests/acceptance +ln -s $PWD/features tests/Acceptance ``` Codeception allows to combine tests written in different formats. If you are about to write a regression test it probably should not be described as a product's feature. That's why feature-files are a subset of all acceptance tests, and they are stored in subfolder of `tests/acceptance`. diff --git a/for/yii.md b/for/yii.md index 293078b7f..592e369e2 100644 --- a/for/yii.md +++ b/for/yii.md @@ -35,7 +35,7 @@ Run them by executing in terminal: ### Unit Tests -Unit tests are located in `tests/unit` directory and are supposed to contain all kind of unit and integration testing. +Unit tests are located in `tests/Unit` directory and are supposed to contain all kind of unit and integration testing. Each test case extends `Codeception\Test\Unit` class, which is standard Codeception format for unit testing. It is pretty hard to develop completely isolated unit tests in Yii, so an application is bootstrapped before each test case. Tests are configured in `tests/unit.suite.yml` file with Yii2 module enabled: @@ -152,10 +152,10 @@ Yii2 module actions like `amOnPage` or `see` should not be available for testing From a test perspective acceptance tests do the same as functional tests. They test the user interaction with application but in this case using *real* browser and web server. They are much slower and much more fragile. They should not duplicate functional tests in matter of testing functionality but should be used for testing the UI of your application. If you are unsure which tests should be acceptance and which are functional, write acceptance tests for JavaScript-rich applications, where UI highly depends on a browser processing. You can also use acceptance tests for happy-path scenarios, just to ensure that a real user using a real browser achieve the same results you expect in functional tests. -By default in basic application acceptance tests are disabled (as they require web server, Selenium Server and browser to be running). You can easily enable them by renaming `acceptance.suite.yml.example` to `acceptance.suite.yml` +By default in basic application acceptance tests are disabled (as they require web server, Selenium Server and browser to be running). You can easily enable them by renaming `Acceptance.suite.yml.example` to `Acceptance.suite.yml` ``` -mv tests/acceptance.suite.yml.example tests/acceptance.suite.yml +mv tests/Acceptance.suite.yml.example tests/Acceptance.suite.yml ``` Basic template uses `codeception/base` package which doesn't contain `facebook/webdriver` library required to run acceptance tests. Please change `codeception/base` to `codeception/codeception` in `composer.json` and run the update command. @@ -169,7 +169,7 @@ Then you will need to launch application server in test mode: and start a [Selenium Server](https://codeception.com/docs/modules/WebDriver#Local-Testing). For acceptance WebDriver module is used. Please check its reference to learn how to work with it. Unlike Yii2 module it does know nothing about your application, so if you want to use features of Yii like fixtures for acceptance testing, you should check that enable Yii2 module is enabled as well: ```yml -# config at tests/acceptance.yml +# config at tests/Acceptance.yml modules: enabled: - WebDriver: @@ -186,7 +186,7 @@ As it was said, functional and acceptance tests are similar, so in order to avoi Similar as for functional tests it is recommended to use Cest format for acceptance testing: ``` -./vendor/bin/codecept g:cest acceptance MyNewScenarioCest +./vendor/bin/codecept g:cest Acceptance MyNewScenarioCest ```
@@ -222,10 +222,10 @@ Create basic test suites ./vendor/bin/codecept bootstrap ``` -Enable module Yii2 for functional tests inside `functional.suite.yml`: +Enable module Yii2 for functional tests inside `Functional.suite.yml`: ```yml -# functional.suite.yml +# Functional.suite.yml modules: enabled: - Yii2: From 07be50c15eb182f3b6bf5ec0c7b6504dfc23d93d Mon Sep 17 00:00:00 2001 From: Dieter Beck Date: Fri, 16 Jan 2026 15:54:37 +0100 Subject: [PATCH 003/102] Fix link to codeception source files (#899) --- RoboFile.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RoboFile.php b/RoboFile.php index d8cce2d4d..bca066714 100644 --- a/RoboFile.php +++ b/RoboFile.php @@ -277,7 +277,7 @@ public function buildDocsExtensions() protected function documentApiClass($file, $className, $all = false, $repositoryName = null) { if ($repositoryName === null) { - $repositoryUrl = self::REPO_BLOB_URL . "/" . self::BRANCH_5x; + $repositoryUrl = self::REPO_BLOB_URL . "/" . self::BRANCH_MAIN; } else { $repositoryUrl = 'https://github.com/Codeception/' . $repositoryName . '/blob/master'; } From 434a4cc88e04ac75b52e18f9db73399eb0304dcd Mon Sep 17 00:00:00 2001 From: Dieter Beck Date: Fri, 16 Jan 2026 15:55:23 +0100 Subject: [PATCH 004/102] Fix broken image url (#901) --- _layouts/page.html | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_layouts/page.html b/_layouts/page.html index 4a691c34e..b68b50f51 100644 --- a/_layouts/page.html +++ b/_layouts/page.html @@ -32,9 +32,8 @@ Latest stable version Total Downloads + src="https://poser.pugx.org/codeception/codeception/downloads.png" + alt="Total Downloads">

From 80d48e453952ecde2f22b492a9d0047855387992 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 16 Jan 2026 15:33:04 +0000 Subject: [PATCH 005/102] updated --- _includes/extensions.md | 2 +- docs/reference/Autoload.md | 6 +- docs/reference/Fixtures.md | 10 +- docs/reference/InitTemplate.md | 54 ++--- docs/reference/Module.md | 382 ++++++++++++++++----------------- 5 files changed, 227 insertions(+), 227 deletions(-) diff --git a/_includes/extensions.md b/_includes/extensions.md index 536a9aebd..0552d693e 100644 --- a/_includes/extensions.md +++ b/_includes/extensions.md @@ -135,7 +135,7 @@ Dependent processes run sequentially one by one. Can be configured in suite config: ```yaml -# Acceptance.suite.yml +# acceptance.suite.yml extensions: enabled: - Codeception\Extension\RunBefore: diff --git a/docs/reference/Autoload.md b/docs/reference/Autoload.md index 0f62f400a..3eb14f02a 100644 --- a/docs/reference/Autoload.md +++ b/docs/reference/Autoload.md @@ -40,7 +40,7 @@ Autoload::addNamespace('app\Codeception', '/path/to/controllers'); {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Autoload.php#L57) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Util/Autoload.php#L57) #### load() @@ -50,6 +50,6 @@ Autoload::addNamespace('app\Codeception', '/path/to/controllers'); * `param string` $class * `return string|false` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Autoload.php#L75) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Util/Autoload.php#L75) -

 

+

 

Reference is taken from the source code. Help us to improve documentation. Edit module reference
diff --git a/docs/reference/Fixtures.md b/docs/reference/Fixtures.md index a88b78350..ceae62404 100644 --- a/docs/reference/Fixtures.md +++ b/docs/reference/Fixtures.md @@ -29,7 +29,7 @@ Fixtures::exists('user1'); * `param ` $data * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Fixtures.php#L23) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Util/Fixtures.php#L23) #### cleanup() @@ -39,7 +39,7 @@ Fixtures::exists('user1'); * `param string` $name * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Fixtures.php#L37) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Util/Fixtures.php#L37) #### exists() @@ -49,7 +49,7 @@ Fixtures::exists('user1'); * `param string` $name * `return bool` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Fixtures.php#L47) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Util/Fixtures.php#L47) #### get() @@ -58,6 +58,6 @@ Fixtures::exists('user1'); * `param string` $name -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Fixtures.php#L28) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Util/Fixtures.php#L28) -

 

Reference is taken from the source code. Help us to improve documentation. Edit module reference
+

 

Reference is taken from the source code. Help us to improve documentation. Edit module reference
diff --git a/docs/reference/InitTemplate.md b/docs/reference/InitTemplate.md index 064e0839a..2b813a9bc 100644 --- a/docs/reference/InitTemplate.md +++ b/docs/reference/InitTemplate.md @@ -38,7 +38,7 @@ This class provides various helper methods for building customized setup * `param \Symfony\Component\Console\Input\InputInterface` $input * `param \Symfony\Component\Console\Output\OutputInterface` $output -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L57) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L57) #### addModulesToComposer() @@ -48,7 +48,7 @@ This class provides various helper methods for building customized setup * `param array` $modules * `return ?int` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L227) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L227) #### addStyles() @@ -58,7 +58,7 @@ This class provides various helper methods for building customized setup * `param \Symfony\Component\Console\Output\OutputInterface` $output * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L12) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L12) #### ask() @@ -83,7 +83,7 @@ $this->ask('do you want to proceed (y/n)', true); {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L97) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L97) #### breakParts() @@ -93,7 +93,7 @@ $this->ask('do you want to proceed (y/n)', true); * `param string` $class * `return string[]` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L19) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L19) #### checkInstalled() @@ -103,7 +103,7 @@ $this->ask('do you want to proceed (y/n)', true); * `param string` $dir * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L195) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L195) #### completeSuffix() @@ -114,7 +114,7 @@ $this->ask('do you want to proceed (y/n)', true); * `param string` $suffix * `return string` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L37) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L37) #### createActor() @@ -130,7 +130,7 @@ Create an Actor class and generate actions for it. Requires a suite config as array in 3rd parameter. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L207) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L207) #### createDirectoryFor() @@ -141,7 +141,7 @@ Requires a suite config as array in 3rd parameter. * `param string` $className * `return string` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L22) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L22) #### createEmptyDirectory() @@ -153,7 +153,7 @@ Requires a suite config as array in 3rd parameter. Create an empty directory and add a placeholder file into it -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L181) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L181) #### createFile() @@ -166,7 +166,7 @@ Create an empty directory and add a placeholder file into it * `param int` $flags * `return bool` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L58) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L58) #### createHelper() @@ -180,7 +180,7 @@ Create an empty directory and add a placeholder file into it Create a helper class inside a directory -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L167) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L167) #### getNamespaceHeader() @@ -190,7 +190,7 @@ Create a helper class inside a directory * `param string` $class * `return string` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L36) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L36) #### getNamespaceString() @@ -200,7 +200,7 @@ Create a helper class inside a directory * `param string` $class * `return string` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L31) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L31) #### getNamespaces() @@ -210,7 +210,7 @@ Create a helper class inside a directory * `param string` $class * `return array` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L42) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L42) #### getShortClassName() @@ -220,7 +220,7 @@ Create a helper class inside a directory * `param string` $class * `return string` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L25) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L25) #### gitIgnore() @@ -230,7 +230,7 @@ Create a helper class inside a directory * `param string` $path * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L187) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L187) #### initDir() @@ -242,7 +242,7 @@ Create a helper class inside a directory Change the directory where Codeception should be installed. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L66) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L66) #### removeSuffix() @@ -253,7 +253,7 @@ Change the directory where Codeception should be installed. * `param string` $suffix * `return string` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L52) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L52) #### say() @@ -272,7 +272,7 @@ $this->say('Welcome to Setup'); {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L127) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L127) #### sayError() @@ -284,7 +284,7 @@ $this->say('Welcome to Setup'); Print error message -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L143) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L143) #### sayInfo() @@ -296,7 +296,7 @@ Print error message Print info message -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L159) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L159) #### saySuccess() @@ -308,7 +308,7 @@ Print info message Print a successful message -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L135) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L135) #### sayWarning() @@ -320,7 +320,7 @@ Print a successful message Print warning message -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L151) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L151) #### setup() @@ -331,7 +331,7 @@ Print warning message Override this class to create customized setup. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L80) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L80) #### updateComposerClassMap() @@ -341,6 +341,6 @@ Override this class to create customized setup. * `param string` $vendorDir * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L304) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php#L304) -

 

Reference is taken from the source code. Help us to improve documentation. Edit module reference
+

 

Reference is taken from the source code. Help us to improve documentation. Edit module reference
diff --git a/docs/reference/Module.md b/docs/reference/Module.md index fa0264000..8e1fb1ecd 100644 --- a/docs/reference/Module.md +++ b/docs/reference/Module.md @@ -56,7 +56,7 @@ Module constructor. Requires module container (to provide access between modules of suite) and config. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L59) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L59) #### _after() @@ -67,7 +67,7 @@ Requires module container (to provide access between modules of suite) and confi **HOOK** executed after test -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L221) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L221) #### _afterStep() @@ -78,7 +78,7 @@ Requires module container (to provide access between modules of suite) and confi **HOOK** executed after step -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L207) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L207) #### _afterSuite() @@ -87,7 +87,7 @@ Requires module container (to provide access between modules of suite) and confi **HOOK** executed after suite -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L193) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L193) #### _before() @@ -98,7 +98,7 @@ Requires module container (to provide access between modules of suite) and confi **HOOK** executed before test -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L214) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L214) #### _beforeStep() @@ -109,7 +109,7 @@ Requires module container (to provide access between modules of suite) and confi **HOOK** executed before step -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L200) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L200) #### _beforeSuite() @@ -120,7 +120,7 @@ Requires module container (to provide access between modules of suite) and confi **HOOK** executed before suite -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L186) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L186) #### _failed() @@ -132,7 +132,7 @@ Requires module container (to provide access between modules of suite) and confi **HOOK** executed when test fails but before `_after` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L228) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L228) #### _getConfig() @@ -144,7 +144,7 @@ Requires module container (to provide access between modules of suite) and confi Get config values or specific config item. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L299) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L299) #### _getName() @@ -155,7 +155,7 @@ Get config values or specific config item. Returns a module name for a Module, a class name for Helper -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L159) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L159) #### _hasRequiredFields() @@ -166,7 +166,7 @@ Returns a module name for a Module, a class name for Helper Checks if a module has required fields -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L171) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L171) #### _initialize() @@ -175,7 +175,7 @@ Checks if a module has required fields **HOOK** triggered after module is created and configuration is loaded -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L179) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L179) #### _reconfigure() @@ -202,7 +202,7 @@ public function _before(Test $test) { {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L103) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L103) #### _resetConfig() @@ -213,7 +213,7 @@ public function _before(Test $test) { Reverts config changed by `_reconfigure` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L121) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L121) #### _setConfig() @@ -237,7 +237,7 @@ public function _beforeSuite($settings = []) { {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L80) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L80) #### assert() @@ -248,7 +248,7 @@ public function _beforeSuite($settings = []) { * `param bool` $not * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L19) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L19) #### assertArrayHasKey() @@ -262,7 +262,7 @@ public function _beforeSuite($settings = []) { Asserts that an array has a specified key. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L21) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L21) #### assertArrayNotHasKey() @@ -276,7 +276,7 @@ Asserts that an array has a specified key. Asserts that an array does not have a specified key. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L30) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L30) #### assertClassHasAttribute() @@ -290,7 +290,7 @@ Asserts that an array does not have a specified key. Asserts that a class has a specified attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L39) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L39) #### assertClassHasStaticAttribute() @@ -304,7 +304,7 @@ Asserts that a class has a specified attribute. Asserts that a class has a specified static attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L49) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L49) #### assertClassNotHasAttribute() @@ -318,7 +318,7 @@ Asserts that a class has a specified static attribute. Asserts that a class does not have a specified attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L60) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L60) #### assertClassNotHasStaticAttribute() @@ -332,7 +332,7 @@ Asserts that a class does not have a specified attribute. Asserts that a class does not have a specified static attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L70) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L70) #### assertContains() @@ -346,7 +346,7 @@ Asserts that a class does not have a specified static attribute. Asserts that a haystack contains a needle. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L81) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L81) #### assertContainsEquals() @@ -358,7 +358,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L89) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L89) #### assertContainsNotOnlyArray() @@ -369,7 +369,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L105) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L105) #### assertContainsNotOnlyBool() @@ -380,7 +380,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L113) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L113) #### assertContainsNotOnlyCallable() @@ -391,7 +391,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L121) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L121) #### assertContainsNotOnlyClosedResource() @@ -402,7 +402,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L194) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L194) #### assertContainsNotOnlyFloat() @@ -413,7 +413,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L129) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L129) #### assertContainsNotOnlyInstancesOf() @@ -425,7 +425,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L138) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L138) #### assertContainsNotOnlyInt() @@ -436,7 +436,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L146) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L146) #### assertContainsNotOnlyIterable() @@ -447,7 +447,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L154) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L154) #### assertContainsNotOnlyNull() @@ -458,7 +458,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L162) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L162) #### assertContainsNotOnlyNumeric() @@ -469,7 +469,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L170) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L170) #### assertContainsNotOnlyObject() @@ -480,7 +480,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L178) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L178) #### assertContainsNotOnlyResource() @@ -491,7 +491,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L186) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L186) #### assertContainsNotOnlyScalar() @@ -502,7 +502,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L202) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L202) #### assertContainsNotOnlyString() @@ -513,7 +513,7 @@ Asserts that a haystack contains a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L210) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L210) #### assertContainsOnly() @@ -528,7 +528,7 @@ Asserts that a haystack contains a needle. Asserts that a haystack contains only values of a given type. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L220) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L220) #### assertContainsOnlyArray() @@ -539,7 +539,7 @@ Asserts that a haystack contains only values of a given type. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L278) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L278) #### assertContainsOnlyBool() @@ -550,7 +550,7 @@ Asserts that a haystack contains only values of a given type. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L286) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L286) #### assertContainsOnlyCallable() @@ -561,7 +561,7 @@ Asserts that a haystack contains only values of a given type. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L294) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L294) #### assertContainsOnlyClosedResource() @@ -572,7 +572,7 @@ Asserts that a haystack contains only values of a given type. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L358) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L358) #### assertContainsOnlyFloat() @@ -583,7 +583,7 @@ Asserts that a haystack contains only values of a given type. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L302) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L302) #### assertContainsOnlyInstancesOf() @@ -597,7 +597,7 @@ Asserts that a haystack contains only values of a given type. Asserts that a haystack contains only instances of a given class name. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L270) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L270) #### assertContainsOnlyInt() @@ -608,7 +608,7 @@ Asserts that a haystack contains only instances of a given class name. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L310) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L310) #### assertContainsOnlyIterable() @@ -619,7 +619,7 @@ Asserts that a haystack contains only instances of a given class name. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L318) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L318) #### assertContainsOnlyNull() @@ -630,7 +630,7 @@ Asserts that a haystack contains only instances of a given class name. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L326) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L326) #### assertContainsOnlyNumeric() @@ -641,7 +641,7 @@ Asserts that a haystack contains only instances of a given class name. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L334) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L334) #### assertContainsOnlyObject() @@ -652,7 +652,7 @@ Asserts that a haystack contains only instances of a given class name. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L342) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L342) #### assertContainsOnlyResource() @@ -663,7 +663,7 @@ Asserts that a haystack contains only instances of a given class name. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L350) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L350) #### assertContainsOnlyScalar() @@ -674,7 +674,7 @@ Asserts that a haystack contains only instances of a given class name. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L366) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L366) #### assertContainsOnlyString() @@ -685,7 +685,7 @@ Asserts that a haystack contains only instances of a given class name. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L374) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L374) #### assertCount() @@ -699,7 +699,7 @@ Asserts that a haystack contains only instances of a given class name. Asserts the number of elements of an array, Countable or Traversable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L384) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L384) #### assertDirectoryDoesNotExist() @@ -712,7 +712,7 @@ Asserts the number of elements of an array, Countable or Traversable. Asserts that a directory does not exist. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L392) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L392) #### assertDirectoryExists() @@ -725,7 +725,7 @@ Asserts that a directory does not exist. Asserts that a directory exists. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L400) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L400) #### assertDirectoryIsNotReadable() @@ -738,7 +738,7 @@ Asserts that a directory exists. Asserts that a directory exists and is not readable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L408) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L408) #### assertDirectoryIsNotWritable() @@ -751,7 +751,7 @@ Asserts that a directory exists and is not readable. Asserts that a directory exists and is not writable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L416) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L416) #### assertDirectoryIsReadable() @@ -764,7 +764,7 @@ Asserts that a directory exists and is not writable. Asserts that a directory exists and is readable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L424) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L424) #### assertDirectoryIsWritable() @@ -777,7 +777,7 @@ Asserts that a directory exists and is readable. Asserts that a directory exists and is writable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L432) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L432) #### assertDoesNotMatchRegularExpression() @@ -791,7 +791,7 @@ Asserts that a directory exists and is writable. Asserts that a string does not match a given regular expression. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L440) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L440) #### assertEmpty() @@ -805,7 +805,7 @@ Asserts that a string does not match a given regular expression. Asserts that a variable is empty. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L452) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L452) #### assertEquals() @@ -819,7 +819,7 @@ Asserts that a variable is empty. Asserts that two variables are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L463) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L463) #### assertEqualsCanonicalizing() @@ -833,7 +833,7 @@ Asserts that two variables are equal. Asserts that two variables are equal (canonicalizing). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L474) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L474) #### assertEqualsIgnoringCase() @@ -847,7 +847,7 @@ Asserts that two variables are equal (canonicalizing). Asserts that two variables are equal (ignoring case). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L485) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L485) #### assertEqualsWithDelta() @@ -862,7 +862,7 @@ Asserts that two variables are equal (ignoring case). Asserts that two variables are equal (with delta). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L496) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L496) #### assertFalse() @@ -876,7 +876,7 @@ Asserts that two variables are equal (with delta). Asserts that a condition is false. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L508) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L508) #### assertFileDoesNotExist() @@ -889,7 +889,7 @@ Asserts that a condition is false. Asserts that a file does not exist. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L516) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L516) #### assertFileEquals() @@ -903,7 +903,7 @@ Asserts that a file does not exist. Asserts that the contents of one file is equal to the contents of another file. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L524) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L524) #### assertFileEqualsCanonicalizing() @@ -917,7 +917,7 @@ Asserts that the contents of one file is equal to the contents of another file. Asserts that the contents of one file is equal to the contents of another file (canonicalizing). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L532) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L532) #### assertFileEqualsIgnoringCase() @@ -931,7 +931,7 @@ Asserts that the contents of one file is equal to the contents of another file ( Asserts that the contents of one file is equal to the contents of another file (ignoring case). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L540) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L540) #### assertFileExists() @@ -944,7 +944,7 @@ Asserts that the contents of one file is equal to the contents of another file ( Asserts that a file exists. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L548) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L548) #### assertFileIsNotReadable() @@ -957,7 +957,7 @@ Asserts that a file exists. Asserts that a file exists and is not readable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L556) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L556) #### assertFileIsNotWritable() @@ -970,7 +970,7 @@ Asserts that a file exists and is not readable. Asserts that a file exists and is not writable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L564) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L564) #### assertFileIsReadable() @@ -983,7 +983,7 @@ Asserts that a file exists and is not writable. Asserts that a file exists and is readable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L572) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L572) #### assertFileIsWritable() @@ -996,7 +996,7 @@ Asserts that a file exists and is readable. Asserts that a file exists and is writable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L580) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L580) #### assertFileNotEquals() @@ -1010,7 +1010,7 @@ Asserts that a file exists and is writable. Asserts that the contents of one file is not equal to the contents of another file. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L588) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L588) #### assertFileNotEqualsCanonicalizing() @@ -1024,7 +1024,7 @@ Asserts that the contents of one file is not equal to the contents of another fi Asserts that the contents of one file is not equal to the contents of another file (canonicalizing). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L596) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L596) #### assertFileNotEqualsIgnoringCase() @@ -1038,7 +1038,7 @@ Asserts that the contents of one file is not equal to the contents of another fi Asserts that the contents of one file is not equal to the contents of another file (ignoring case). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L604) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L604) #### assertFileNotExists() @@ -1051,7 +1051,7 @@ Asserts that the contents of one file is not equal to the contents of another fi Asserts that a file does not exist. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L55) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L55) #### assertFinite() @@ -1064,7 +1064,7 @@ Asserts that a file does not exist. Asserts that a variable is finite. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L614) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L614) #### assertGreaterOrEquals() @@ -1078,7 +1078,7 @@ Asserts that a variable is finite. Asserts that a value is greater than or equal to another value. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L66) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L66) #### assertGreaterThan() @@ -1092,7 +1092,7 @@ Asserts that a value is greater than or equal to another value. Asserts that a value is greater than another value. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L625) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L625) #### assertGreaterThanOrEqual() @@ -1106,7 +1106,7 @@ Asserts that a value is greater than another value. Asserts that a value is greater than or equal to another value. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L636) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L636) #### assertInfinite() @@ -1119,7 +1119,7 @@ Asserts that a value is greater than or equal to another value. Asserts that a variable is infinite. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L646) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L646) #### assertInstanceOf() @@ -1135,7 +1135,7 @@ Asserts that a variable is infinite. Asserts that a variable is of a given type. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L661) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L661) #### assertIsArray() @@ -1149,7 +1149,7 @@ Asserts that a variable is of a given type. Asserts that a variable is of type array. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L672) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L672) #### assertIsBool() @@ -1163,7 +1163,7 @@ Asserts that a variable is of type array. Asserts that a variable is of type bool. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L684) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L684) #### assertIsCallable() @@ -1177,7 +1177,7 @@ Asserts that a variable is of type bool. Asserts that a variable is of type callable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L696) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L696) #### assertIsClosedResource() @@ -1191,7 +1191,7 @@ Asserts that a variable is of type callable. Asserts that a variable is of type resource and is closed. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L708) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L708) #### assertIsEmpty() @@ -1204,7 +1204,7 @@ Asserts that a variable is of type resource and is closed. Asserts that a variable is empty. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L74) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L74) #### assertIsFloat() @@ -1218,7 +1218,7 @@ Asserts that a variable is empty. Asserts that a variable is of type float. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L720) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L720) #### assertIsInt() @@ -1232,7 +1232,7 @@ Asserts that a variable is of type float. Asserts that a variable is of type int. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L732) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L732) #### assertIsIterable() @@ -1246,7 +1246,7 @@ Asserts that a variable is of type int. Asserts that a variable is of type iterable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L744) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L744) #### assertIsNotArray() @@ -1260,7 +1260,7 @@ Asserts that a variable is of type iterable. Asserts that a variable is not of type array. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L756) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L756) #### assertIsNotBool() @@ -1274,7 +1274,7 @@ Asserts that a variable is not of type array. Asserts that a variable is not of type bool. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L768) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L768) #### assertIsNotCallable() @@ -1288,7 +1288,7 @@ Asserts that a variable is not of type bool. Asserts that a variable is not of type callable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L780) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L780) #### assertIsNotClosedResource() @@ -1302,7 +1302,7 @@ Asserts that a variable is not of type callable. Asserts that a variable is not of type resource. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L792) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L792) #### assertIsNotFloat() @@ -1316,7 +1316,7 @@ Asserts that a variable is not of type resource. Asserts that a variable is not of type float. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L804) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L804) #### assertIsNotInt() @@ -1330,7 +1330,7 @@ Asserts that a variable is not of type float. Asserts that a variable is not of type int. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L816) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L816) #### assertIsNotIterable() @@ -1344,7 +1344,7 @@ Asserts that a variable is not of type int. Asserts that a variable is not of type iterable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L828) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L828) #### assertIsNotNumeric() @@ -1358,7 +1358,7 @@ Asserts that a variable is not of type iterable. Asserts that a variable is not of type numeric. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L840) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L840) #### assertIsNotObject() @@ -1372,7 +1372,7 @@ Asserts that a variable is not of type numeric. Asserts that a variable is not of type object. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L852) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L852) #### assertIsNotReadable() @@ -1385,7 +1385,7 @@ Asserts that a variable is not of type object. Asserts that a file/dir exists and is not readable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L860) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L860) #### assertIsNotResource() @@ -1399,7 +1399,7 @@ Asserts that a file/dir exists and is not readable. Asserts that a variable is not of type resource. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L872) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L872) #### assertIsNotScalar() @@ -1413,7 +1413,7 @@ Asserts that a variable is not of type resource. Asserts that a variable is not of type scalar. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L884) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L884) #### assertIsNotString() @@ -1427,7 +1427,7 @@ Asserts that a variable is not of type scalar. Asserts that a variable is not of type string. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L896) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L896) #### assertIsNotWritable() @@ -1440,7 +1440,7 @@ Asserts that a variable is not of type string. Asserts that a file/dir exists and is not writable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L904) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L904) #### assertIsNumeric() @@ -1454,7 +1454,7 @@ Asserts that a file/dir exists and is not writable. Asserts that a variable is of type numeric. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L916) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L916) #### assertIsObject() @@ -1468,7 +1468,7 @@ Asserts that a variable is of type numeric. Asserts that a variable is of type object. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L928) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L928) #### assertIsReadable() @@ -1481,7 +1481,7 @@ Asserts that a variable is of type object. Asserts that a file/dir is readable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L936) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L936) #### assertIsResource() @@ -1495,7 +1495,7 @@ Asserts that a file/dir is readable. Asserts that a variable is of type resource. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L948) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L948) #### assertIsScalar() @@ -1509,7 +1509,7 @@ Asserts that a variable is of type resource. Asserts that a variable is of type scalar. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L960) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L960) #### assertIsString() @@ -1523,7 +1523,7 @@ Asserts that a variable is of type scalar. Asserts that a variable is of type string. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L972) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L972) #### assertIsWritable() @@ -1536,7 +1536,7 @@ Asserts that a variable is of type string. Asserts that a file/dir exists and is writable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L980) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L980) #### assertJson() @@ -1549,7 +1549,7 @@ Asserts that a file/dir exists and is writable. Asserts that a string is a valid JSON string. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L988) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L988) #### assertJsonFileEqualsJsonFile() @@ -1563,7 +1563,7 @@ Asserts that a string is a valid JSON string. Asserts that two JSON files are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L996) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L996) #### assertJsonFileNotEqualsJsonFile() @@ -1577,7 +1577,7 @@ Asserts that two JSON files are equal. Asserts that two JSON files are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1004) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1004) #### assertJsonStringEqualsJsonFile() @@ -1591,7 +1591,7 @@ Asserts that two JSON files are not equal. Asserts that the generated JSON encoded object and the content of the given file are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1012) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1012) #### assertJsonStringEqualsJsonString() @@ -1605,7 +1605,7 @@ Asserts that the generated JSON encoded object and the content of the given file Asserts that two given JSON encoded objects or arrays are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1020) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1020) #### assertJsonStringNotEqualsJsonFile() @@ -1619,7 +1619,7 @@ Asserts that two given JSON encoded objects or arrays are equal. Asserts that the generated JSON encoded object and the content of the given file are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1028) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1028) #### assertJsonStringNotEqualsJsonString() @@ -1633,7 +1633,7 @@ Asserts that the generated JSON encoded object and the content of the given file Asserts that two given JSON encoded objects or arrays are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1036) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1036) #### assertLessOrEquals() @@ -1647,7 +1647,7 @@ Asserts that two given JSON encoded objects or arrays are not equal. Asserts that a value is smaller than or equal to another value. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L82) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L82) #### assertLessThan() @@ -1661,7 +1661,7 @@ Asserts that a value is smaller than or equal to another value. Asserts that a value is smaller than another value. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1047) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1047) #### assertLessThanOrEqual() @@ -1675,7 +1675,7 @@ Asserts that a value is smaller than another value. Asserts that a value is smaller than or equal to another value. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1058) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1058) #### assertMatchesRegularExpression() @@ -1689,7 +1689,7 @@ Asserts that a value is smaller than or equal to another value. Asserts that a string matches a given regular expression. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1066) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1066) #### assertNan() @@ -1702,7 +1702,7 @@ Asserts that a string matches a given regular expression. Asserts that a variable is nan. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1076) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1076) #### assertNot() @@ -1712,7 +1712,7 @@ Asserts that a variable is nan. * `param array` $arguments * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L47) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L47) #### assertNotContains() @@ -1726,7 +1726,7 @@ Asserts that a variable is nan. Asserts that a haystack does not contain a needle. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1086) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1086) #### assertNotContainsEquals() @@ -1738,7 +1738,7 @@ Asserts that a haystack does not contain a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L97) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L97) #### assertNotContainsOnly() @@ -1753,7 +1753,7 @@ Asserts that a haystack does not contain a needle. Asserts that a haystack does not contain only values of a given type. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1096) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1096) #### assertNotCount() @@ -1767,7 +1767,7 @@ Asserts that a haystack does not contain only values of a given type. Asserts the number of elements of an array, Countable or Traversable. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1146) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1146) #### assertNotEmpty() @@ -1781,7 +1781,7 @@ Asserts the number of elements of an array, Countable or Traversable. Asserts that a variable is not empty. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1158) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1158) #### assertNotEquals() @@ -1795,7 +1795,7 @@ Asserts that a variable is not empty. Asserts that two variables are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1169) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1169) #### assertNotEqualsCanonicalizing() @@ -1809,7 +1809,7 @@ Asserts that two variables are not equal. Asserts that two variables are not equal (canonicalizing). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1180) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1180) #### assertNotEqualsIgnoringCase() @@ -1823,7 +1823,7 @@ Asserts that two variables are not equal (canonicalizing). Asserts that two variables are not equal (ignoring case). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1191) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1191) #### assertNotEqualsWithDelta() @@ -1838,7 +1838,7 @@ Asserts that two variables are not equal (ignoring case). Asserts that two variables are not equal (with delta). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1202) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1202) #### assertNotFalse() @@ -1852,7 +1852,7 @@ Asserts that two variables are not equal (with delta). Asserts that a condition is not false. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1214) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1214) #### assertNotInstanceOf() @@ -1868,7 +1868,7 @@ Asserts that a condition is not false. Asserts that a variable is not of a given type. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1229) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1229) #### assertNotNull() @@ -1882,7 +1882,7 @@ Asserts that a variable is not of a given type. Asserts that a variable is not null. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1241) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1241) #### assertNotRegExp() @@ -1896,7 +1896,7 @@ Asserts that a variable is not null. Asserts that a string does not match a given regular expression. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L90) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L90) #### assertNotSame() @@ -1910,7 +1910,7 @@ Asserts that a string does not match a given regular expression. Asserts that two variables do not have the same type and value. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1252) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1252) #### assertNotSameSize() @@ -1924,7 +1924,7 @@ Asserts that two variables do not have the same type and value. Assert that the size of two arrays (or `Countable` or `Traversable` objects) is not the same. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1263) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1263) #### assertNotTrue() @@ -1938,7 +1938,7 @@ Assert that the size of two arrays (or `Countable` or `Traversable` objects) is Asserts that a condition is not true. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1275) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1275) #### assertNull() @@ -1952,7 +1952,7 @@ Asserts that a condition is not true. Asserts that a variable is null. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1287) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1287) #### assertObjectHasAttribute() @@ -1966,7 +1966,7 @@ Asserts that a variable is null. Asserts that an object has a specified attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1295) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1295) #### assertObjectNotHasAttribute() @@ -1980,7 +1980,7 @@ Asserts that an object has a specified attribute. Asserts that an object does not have a specified attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1309) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1309) #### assertRegExp() @@ -1994,7 +1994,7 @@ Asserts that an object does not have a specified attribute. Asserts that a string matches a given regular expression. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L98) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L98) #### assertSame() @@ -2013,7 +2013,7 @@ Asserts that two variables have the same type and value. Used on objects, it asserts that two variables reference the same object. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1331) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1331) #### assertSameSize() @@ -2027,7 +2027,7 @@ the same object. Assert that the size of two arrays (or `Countable` or `Traversable` objects) is the same. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1341) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1341) #### assertStringContainsString() @@ -2039,7 +2039,7 @@ Assert that the size of two arrays (or `Countable` or `Traversable` objects) is * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1346) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1346) #### assertStringContainsStringIgnoringCase() @@ -2051,7 +2051,7 @@ Assert that the size of two arrays (or `Countable` or `Traversable` objects) is * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1351) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1351) #### assertStringEndsNotWith() @@ -2065,7 +2065,7 @@ Assert that the size of two arrays (or `Countable` or `Traversable` objects) is Asserts that a string ends not with a given suffix. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1360) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1360) #### assertStringEndsWith() @@ -2079,7 +2079,7 @@ Asserts that a string ends not with a given suffix. Asserts that a string ends with a given suffix. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1369) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1369) #### assertStringEqualsFile() @@ -2093,7 +2093,7 @@ Asserts that a string ends with a given suffix. Asserts that the contents of a string is equal to the contents of a file. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1377) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1377) #### assertStringEqualsFileCanonicalizing() @@ -2107,7 +2107,7 @@ Asserts that the contents of a string is equal to the contents of a file. Asserts that the contents of a string is equal to the contents of a file (canonicalizing). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1385) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1385) #### assertStringEqualsFileIgnoringCase() @@ -2121,7 +2121,7 @@ Asserts that the contents of a string is equal to the contents of a file (canoni Asserts that the contents of a string is equal to the contents of a file (ignoring case). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1393) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1393) #### assertStringMatchesFormat() @@ -2135,7 +2135,7 @@ Asserts that the contents of a string is equal to the contents of a file (ignori Asserts that a string matches a given format string. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1401) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1401) #### assertStringMatchesFormatFile() @@ -2149,7 +2149,7 @@ Asserts that a string matches a given format string. Asserts that a string matches a given format file. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1409) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1409) #### assertStringNotContainsString() @@ -2161,7 +2161,7 @@ Asserts that a string matches a given format file. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1414) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1414) #### assertStringNotContainsStringIgnoringCase() @@ -2173,7 +2173,7 @@ Asserts that a string matches a given format file. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1419) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1419) #### assertStringNotEqualsFile() @@ -2187,7 +2187,7 @@ Asserts that a string matches a given format file. Asserts that the contents of a string is not equal to the contents of a file. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1427) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1427) #### assertStringNotEqualsFileCanonicalizing() @@ -2201,7 +2201,7 @@ Asserts that the contents of a string is not equal to the contents of a file. Asserts that the contents of a string is not equal to the contents of a file (canonicalizing). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1435) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1435) #### assertStringNotEqualsFileIgnoringCase() @@ -2215,7 +2215,7 @@ Asserts that the contents of a string is not equal to the contents of a file (ca Asserts that the contents of a string is not equal to the contents of a file (ignoring case). -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1443) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1443) #### assertStringNotMatchesFormat() @@ -2229,7 +2229,7 @@ Asserts that the contents of a string is not equal to the contents of a file (ig Asserts that a string does not match a given format string. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1451) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1451) #### assertStringNotMatchesFormatFile() @@ -2243,7 +2243,7 @@ Asserts that a string does not match a given format string. Asserts that a string does not match a given format string. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1461) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1461) #### assertStringStartsNotWith() @@ -2257,7 +2257,7 @@ Asserts that a string does not match a given format string. Asserts that a string starts not with a given prefix. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1476) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1476) #### assertStringStartsWith() @@ -2271,7 +2271,7 @@ Asserts that a string starts not with a given prefix. Asserts that a string starts with a given prefix. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1485) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1485) #### assertThat() @@ -2285,7 +2285,7 @@ Asserts that a string starts with a given prefix. Evaluates a PHPUnit\Framework\Constraint matcher object. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1495) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1495) #### assertThatItsNot() @@ -2299,7 +2299,7 @@ Evaluates a PHPUnit\Framework\Constraint matcher object. Evaluates a PHPUnit\Framework\Constraint matcher object. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L106) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L106) #### assertTrue() @@ -2313,7 +2313,7 @@ Evaluates a PHPUnit\Framework\Constraint matcher object. Asserts that a condition is true. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1507) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1507) #### assertXmlFileEqualsXmlFile() @@ -2327,7 +2327,7 @@ Asserts that a condition is true. Asserts that two XML files are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1515) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1515) #### assertXmlFileNotEqualsXmlFile() @@ -2341,7 +2341,7 @@ Asserts that two XML files are equal. Asserts that two XML files are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1523) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1523) #### assertXmlStringEqualsXmlFile() @@ -2355,7 +2355,7 @@ Asserts that two XML files are not equal. Asserts that two XML documents are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1531) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1531) #### assertXmlStringEqualsXmlString() @@ -2369,7 +2369,7 @@ Asserts that two XML documents are equal. Asserts that two XML documents are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1545) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1545) #### assertXmlStringNotEqualsXmlFile() @@ -2383,7 +2383,7 @@ Asserts that two XML documents are equal. Asserts that two XML documents are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1567) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1567) #### assertXmlStringNotEqualsXmlString() @@ -2397,7 +2397,7 @@ Asserts that two XML documents are not equal. Asserts that two XML documents are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1584) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1584) #### debug() @@ -2409,7 +2409,7 @@ Asserts that two XML documents are not equal. Print debug message to the screen. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L235) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L235) #### debugSection() @@ -2422,7 +2422,7 @@ Print debug message to the screen. Print debug message with a title -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L243) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L243) #### fail() @@ -2434,7 +2434,7 @@ Print debug message with a title Fails a test with the given message. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1604) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1604) #### getModule() @@ -2454,7 +2454,7 @@ $this->getModule('WebDriver')->_findElements('.items'); {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L285) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L285) #### getModules() @@ -2465,7 +2465,7 @@ $this->getModule('WebDriver')->_findElements('.items'); Get all enabled modules -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L270) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L270) #### hasModule() @@ -2477,7 +2477,7 @@ Get all enabled modules Checks that module is enabled. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L262) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L262) #### hasStaticAttribute() @@ -2489,7 +2489,7 @@ Checks that module is enabled. * `param class-string` $className * `return bool` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1629) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1629) #### markTestIncomplete() @@ -2501,7 +2501,7 @@ Checks that module is enabled. Mark the test as incomplete. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1612) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1612) #### markTestSkipped() @@ -2513,7 +2513,7 @@ Mark the test as incomplete. Mark the test as skipped. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1620) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L1620) #### onReconfigure() @@ -2522,7 +2522,7 @@ Mark the test as skipped. HOOK to be executed when config changes with `_reconfigure`. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L113) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L113) #### scalarizeArray() @@ -2532,7 +2532,7 @@ HOOK to be executed when config changes with `_reconfigure`. * `param array` $array * `return array` -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L304) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L304) #### shortenMessage() @@ -2545,7 +2545,7 @@ HOOK to be executed when config changes with `_reconfigure`. Short text message to an amount of chars -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L254) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L254) #### validateConfig() @@ -2557,6 +2557,6 @@ Short text message to an amount of chars Validates current config for required fields and required packages. -[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L131) +[See source](https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php#L131) -

 

Reference is taken from the source code. Help us to improve documentation. Edit module reference
+

 

Reference is taken from the source code. Help us to improve documentation. Edit module reference
From 59c391afdfd2703794a5f0280c9146115cb2ebfd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 23 Jan 2026 14:35:10 +0000 Subject: [PATCH 006/102] updated --- changelog.markdown | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/changelog.markdown b/changelog.markdown index 4617b666d..086e7ab2a 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,30 @@ title: Codeception Changelog +### module-phpbrowser 4.0.0: 4.0.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/01/23 13:25:25 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + +# [4.0.0](https://github.com/Codeception/module-phpbrowser/compare/3.0.2...4.0.0) (2026-01-23) + + +### Features + +* allow symfony 8 ([0c65e95](https://github.com/Codeception/module-phpbrowser/commit/0c65e956c1b355d0edb5b4c279265255ac4ac3f6)) + + +### BREAKING CHANGES + +* The native object return type was added to the doRequest() method of the Guzzle connector. +That might break code extending from this class. + + + + + + ### Codeception 5.3.4: 5.3.4 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/01/14 12:07:18 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) From c910c9590d7c475ebaa938e02fa99ace75cbe1ed Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 6 Feb 2026 15:51:12 +0000 Subject: [PATCH 007/102] updated --- changelog.markdown | 36 ++++++++++++++++++++++++++++++++++++ docs/modules/Laminas.md | 4 ++-- docs/modules/Laravel.md | 4 ++-- docs/modules/Lumen.md | 4 ++-- docs/modules/Mezzio.md | 4 ++-- docs/modules/PhpBrowser.md | 4 ++-- docs/modules/Symfony.md | 4 ++-- docs/modules/WebDriver.md | 4 ++-- docs/modules/Yii2.md | 4 ++-- docs/reference/Locator.md | 10 +++++----- docs/reference/Mock.md | 10 +++++----- 11 files changed, 62 insertions(+), 26 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 086e7ab2a..b01f5d3af 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,42 @@ title: Codeception Changelog +### lib-web 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:23:02 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +# [2.1.0](https://github.com/Codeception/lib-web/compare/2.0.1...2.1.0) (2026-02-06) + + +### Features + +* add support for phpunit 13 ([[#23](https://github.com/Codeception/lib-web/issues/23)](https://github.com/Codeception/lib-web/issues/23)) ([a030a3a](https://github.com/Codeception/lib-web/commit/a030a3a22fc8e856b5957086794ed5403c7992d9)) + + + + + + +### lib-asserts 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:20:17 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +# [3.2.0](https://github.com/Codeception/lib-asserts/compare/3.1.0...3.2.0) (2026-02-06) + + +### Features + +* add support for phpunit 13 ([[#20](https://github.com/Codeception/lib-asserts/issues/20)](https://github.com/Codeception/lib-asserts/issues/20)) ([f161e5d](https://github.com/Codeception/lib-asserts/commit/f161e5d3a9e5ae573ca01cfb3b5601ff5303df03)) + + + + + + ### module-phpbrowser 4.0.0: 4.0.0 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/01/23 13:25:25 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) diff --git a/docs/modules/Laminas.md b/docs/modules/Laminas.md index c651d57f9..2dbbfcb12 100644 --- a/docs/modules/Laminas.md +++ b/docs/modules/Laminas.md @@ -1115,9 +1115,9 @@ $form = [ 'checkbox1' => true, // ... ]; -$I->submitForm('//form[@id=my-form]', string $form, 'submitButton'); +$I->submitForm('//form[@id=my-form]', $form, 'submitButton'); // $I->amOnPage('/path/to/form-page') may be needed -$I->seeInFormFields('//form[@id=my-form]', string $form); +$I->seeInFormFields('//form[@id=my-form]', $form); {% endhighlight %} diff --git a/docs/modules/Laravel.md b/docs/modules/Laravel.md index d25c52eaf..91f91e54e 100644 --- a/docs/modules/Laravel.md +++ b/docs/modules/Laravel.md @@ -1923,9 +1923,9 @@ $form = [ 'checkbox1' => true, // ... ]; -$I->submitForm('//form[@id=my-form]', string $form, 'submitButton'); +$I->submitForm('//form[@id=my-form]', $form, 'submitButton'); // $I->amOnPage('/path/to/form-page') may be needed -$I->seeInFormFields('//form[@id=my-form]', string $form); +$I->seeInFormFields('//form[@id=my-form]', $form); {% endhighlight %} diff --git a/docs/modules/Lumen.md b/docs/modules/Lumen.md index 099811ad0..89315a443 100644 --- a/docs/modules/Lumen.md +++ b/docs/modules/Lumen.md @@ -1374,9 +1374,9 @@ $form = [ 'checkbox1' => true, // ... ]; -$I->submitForm('//form[@id=my-form]', string $form, 'submitButton'); +$I->submitForm('//form[@id=my-form]', $form, 'submitButton'); // $I->amOnPage('/path/to/form-page') may be needed -$I->seeInFormFields('//form[@id=my-form]', string $form); +$I->seeInFormFields('//form[@id=my-form]', $form); {% endhighlight %} diff --git a/docs/modules/Mezzio.md b/docs/modules/Mezzio.md index 5d250361a..9bb626c5d 100644 --- a/docs/modules/Mezzio.md +++ b/docs/modules/Mezzio.md @@ -1027,9 +1027,9 @@ $form = [ 'checkbox1' => true, // ... ]; -$I->submitForm('//form[@id=my-form]', string $form, 'submitButton'); +$I->submitForm('//form[@id=my-form]', $form, 'submitButton'); // $I->amOnPage('/path/to/form-page') may be needed -$I->seeInFormFields('//form[@id=my-form]', string $form); +$I->seeInFormFields('//form[@id=my-form]', $form); {% endhighlight %} diff --git a/docs/modules/PhpBrowser.md b/docs/modules/PhpBrowser.md index 4d60041c6..e7733db84 100644 --- a/docs/modules/PhpBrowser.md +++ b/docs/modules/PhpBrowser.md @@ -1127,9 +1127,9 @@ $form = [ 'checkbox1' => true, // ... ]; -$I->submitForm('//form[@id=my-form]', string $form, 'submitButton'); +$I->submitForm('//form[@id=my-form]', $form, 'submitButton'); // $I->amOnPage('/path/to/form-page') may be needed -$I->seeInFormFields('//form[@id=my-form]', string $form); +$I->seeInFormFields('//form[@id=my-form]', $form); {% endhighlight %} diff --git a/docs/modules/Symfony.md b/docs/modules/Symfony.md index 2179cea92..78666b6fe 100644 --- a/docs/modules/Symfony.md +++ b/docs/modules/Symfony.md @@ -3016,9 +3016,9 @@ $form = [ 'checkbox1' => true, // ... ]; -$I->submitForm('//form[@id=my-form]', string $form, 'submitButton'); +$I->submitForm('//form[@id=my-form]', $form, 'submitButton'); // $I->amOnPage('/path/to/form-page') may be needed -$I->seeInFormFields('//form[@id=my-form]', string $form); +$I->seeInFormFields('//form[@id=my-form]', $form); {% endhighlight %} diff --git a/docs/modules/WebDriver.md b/docs/modules/WebDriver.md index f9243e410..1641febfd 100644 --- a/docs/modules/WebDriver.md +++ b/docs/modules/WebDriver.md @@ -1943,9 +1943,9 @@ $form = [ 'checkbox1' => true, // ... ]; -$I->submitForm('//form[@id=my-form]', string $form, 'submitButton'); +$I->submitForm('//form[@id=my-form]', $form, 'submitButton'); // $I->amOnPage('/path/to/form-page') may be needed -$I->seeInFormFields('//form[@id=my-form]', string $form); +$I->seeInFormFields('//form[@id=my-form]', $form); {% endhighlight %} diff --git a/docs/modules/Yii2.md b/docs/modules/Yii2.md index e778e2173..b2a0daea7 100644 --- a/docs/modules/Yii2.md +++ b/docs/modules/Yii2.md @@ -1428,9 +1428,9 @@ $form = [ 'checkbox1' => true, // ... ]; -$I->submitForm('//form[@id=my-form]', string $form, 'submitButton'); +$I->submitForm('//form[@id=my-form]', $form, 'submitButton'); // $I->amOnPage('/path/to/form-page') may be needed -$I->seeInFormFields('//form[@id=my-form]', string $form); +$I->seeInFormFields('//form[@id=my-form]', $form); {% endhighlight %} diff --git a/docs/reference/Locator.md b/docs/reference/Locator.md index 453285b58..b3f2c34e3 100644 --- a/docs/reference/Locator.md +++ b/docs/reference/Locator.md @@ -31,7 +31,7 @@ You can mix up CSS and XPath selectors here. {% highlight php %} see('Title', Locator::combine('h1','h2','h3')); @@ -43,7 +43,7 @@ You can also combine CSS selector with XPath locator: {% highlight php %} fillField(Locator::combine('form input[type=text]','//form/textarea[2]'), 'qwerty'); @@ -121,7 +121,7 @@ Finds element by it's attribute(s) {% highlight php %} seeElement(Locator::find('img', ['title' => 'diagram'])); @@ -167,7 +167,7 @@ Matches the *a* element with given URL {% highlight php %} see('Log In', Locator::href('/login.php')); @@ -342,7 +342,7 @@ You could try to match elements by their tab position using `tabIndex` method of {% highlight php %} fillField(Locator::tabIndex(1), 'davert'); $I->fillField(Locator::tabIndex(2) , 'qwerty'); diff --git a/docs/reference/Mock.md b/docs/reference/Mock.md index e7e7b7d5b..cc45cb3b9 100644 --- a/docs/reference/Mock.md +++ b/docs/reference/Mock.md @@ -292,7 +292,7 @@ exception. {% highlight php %} make('User', [ 'getName' => Expected::never(), @@ -316,7 +316,7 @@ exception. {% highlight php %} make( 'User', @@ -351,7 +351,7 @@ If the number of invocations is 0 it will throw an exception in verify. {% highlight php %} make( 'User', @@ -392,8 +392,8 @@ exception. {% highlight php %} make( 'User', From 6844d34c6830f60fa3704bc270482a7860413d5a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 12 Feb 2026 18:00:15 +0000 Subject: [PATCH 008/102] updated --- docs/reference/Commands.md | 220 ++++++++++++++++++------------------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index d741d79d3..5960d3e42 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,16 +5,37 @@ title: Commands - Codeception - Documentation # Console Commands -## DryRun +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + +## GherkinSnippets + +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects + +Usage: + +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir + ## GenerateSnapshot @@ -29,92 +50,81 @@ If suite name is provided, an actor class will be included into placeholder -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - +## GenerateFeature +Generates Feature file (in Gherkin): +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GherkinSteps +Prints all steps from all Gherkin contexts for a specific suite -## GenerateHelper +{% highlight yaml %} +codecept gherkin:steps Acceptance -Creates empty Helper class. +{% endhighlight %} -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## CompletionFallback -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## CompletionFallback +## GenerateHelper -## ConfigValidate +Creates empty Helper class. -Validates and prints Codeception config. -Use it do debug Yaml configs +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -Check config: -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +## GenerateEnvironment -Check overriding config values (like in `run` command) +Generates empty environment configuration file into envs dir: -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## GherkinSteps +## DryRun -Prints all steps from all Gherkin contexts for a specific suite +Shows step-by-step execution process for scenario driven tests without actually running them. -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -{% endhighlight %} -## GeneratePageObject +## GenerateScenarios -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir @@ -211,51 +221,38 @@ Options: -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). +## ConfigValidate -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config -## GenerateFeature +Load config: -Generates Feature file (in Gherkin): +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +Check overriding config values (like in `run` command) +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -## Build -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GeneratePageObject -* `codecept build` -* `codecept build path/to/project` +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -267,17 +264,23 @@ Creates empty GroupObject - extension which handles all group events. -## Init +## Bootstrap +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -## GenerateEnvironment +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` + +## Init @@ -291,36 +294,24 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GherkinSnippets - -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects - -Usage: - -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. +## GenerateTest -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` +## GenerateCest -## Console +Generates Cest (scenario-driven object-oriented test) file: -Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. @@ -336,3 +327,12 @@ Create new test suite. Requires suite name and actor name +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + From 4e1db7005778f8a5852be00068631a946aca5d54 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 18 Feb 2026 07:11:57 +0000 Subject: [PATCH 009/102] updated --- changelog.markdown | 81 ++++++++++++++++++++++++++++++---------------- 1 file changed, 54 insertions(+), 27 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index b01f5d3af..5313c2585 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,60 @@ title: Codeception Changelog +### module-redis 3.2.3: 3.2.3 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:48:20 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +## What's Changed +* Add support for sebastian/comparator v8 in https://github.com/Codeception/module-redis/pull/25 + + +**Full Changelog**: https://github.com/Codeception/module-redis/compare/3.2.2...3.2.3 + + +### module-webdriver 4.0.5: 4.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:32:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +## What's Changed +* Add support for PHPUnit 13 https://github.com/Codeception/module-webdriver/pull/145 + + +**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.4...4.0.5 + + +### lib-innerbrowser 4.1.0: 4.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:25:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* chore(deps): add support for phpunit 13 in https://github.com/Codeception/lib-innerbrowser/pull/85 +* chore(ci): remove obsolete workaround for php > 8.5 in https://github.com/Codeception/lib-innerbrowser/pull/86 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.8...4.1.0 + + +### Codeception 5.3.5: 5.3.5 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/02/18 06:22:46 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* PHP 8.5: Avoid accessing deprecated $http_response_header by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6924 +* Add support for PHPUnit 13 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6925 + + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.4...5.3.5 + + ### lib-web 2.1.0: 2.1.0 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:23:02 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -2238,15 +2292,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### Codeception 5.0.0-RC5: 5.0.0-RC5 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/06/28 06:42:39 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Substitute invalid UTF-8 characters in debug and step output by **[SamoylenkoSU](https://github.com/SamoylenkoSU)** ([#6483](https://github.com/Codeception/Codeception/issues/6483)) - - ### module-yii2 1.1.6: 1.1.6 Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/06/21 11:05:32 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) @@ -4496,15 +4541,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Introduced switchToFrame method [#9](https://github.com/Codeception/module-webdriver/issues/9) -### module-webdriver 1.0.8: Suppress UnknownErrorException in _closeSession - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/29 13:52:51 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Suppress UnknownErrorException in _closeSession [#15](https://github.com/Codeception/module-webdriver/issues/15) - - ### module-asserts 1.2.1: Require lib-asserts 1.12+ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/20 07:28:56 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -4680,15 +4716,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-innerbrowser 1.3.0: Allow to add or remove server parameters - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/27 09:33:02 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* [#5](https://github.com/Codeception/lib-innerbrowser/issues/5) by **[svycka](https://github.com/svycka)** - - ### module-zf2 1.0.2: Empty request content can't be null Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/23 17:55:51 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) From a821fb2987b645c5d48a873ba8e47c7ad6073daa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 19 Feb 2026 19:02:34 +0000 Subject: [PATCH 010/102] updated --- docs/reference/Commands.md | 220 ++++++++++++++++++------------------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 5960d3e42..d741d79d3 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,36 +5,15 @@ title: Commands - Codeception - Documentation # Console Commands -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - - - - -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GherkinSnippets +## DryRun -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects +Shows step-by-step execution process for scenario driven tests without actually running them. -Usage: +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -50,81 +29,92 @@ If suite name is provided, an actor class will be included into placeholder -## GenerateFeature +## Clean -Generates Feature file (in Gherkin): +Recursively cleans `output` directory and generated code. -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `codecept clean` -## GherkinSteps +## GenerateTest -Prints all steps from all Gherkin contexts for a specific suite +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -{% endhighlight %} +## GenerateHelper -## CompletionFallback +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateStepObject +## GenerateCest -Generates StepObject class. You will be asked for steps you want to implement. +Generates Cest (scenario-driven object-oriented test) file: -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -## GenerateHelper +## CompletionFallback -Creates empty Helper class. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## ConfigValidate +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: -## GenerateEnvironment +* `codecept config`: check global config +* `codecept config Unit`: check suite config -Generates empty environment configuration file into envs dir: +Load config: - * `codecept g:env firefox` +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Required to have `envs` path to be specified in `codeception.yml` +Check overriding config values (like in `run` command) +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## GherkinSteps +Prints all steps from all Gherkin contexts for a specific suite +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -221,38 +211,51 @@ Options: -## ConfigValidate +## Bootstrap -Validates and prints Codeception config. -Use it do debug Yaml configs +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -Check config: +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept config`: check global config -* `codecept config Unit`: check suite config +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +## GenerateScenarios +Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` @@ -264,23 +267,17 @@ Creates empty GroupObject - extension which handles all group events. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## Init -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## Init +Required to have `envs` path to be specified in `codeception.yml` @@ -294,44 +291,47 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateTest +## GherkinSnippets -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +Usage: +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: +## GenerateStepObject -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## GenerateSuite -Create new test suite. Requires suite name and actor name -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## Console +Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Clean -Recursively cleans `output` directory and generated code. +## GenerateSuite -* `codecept clean` +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester From 67c0b4d72bce2b8ae4e53a95c9f055fa74f01bf3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 19 Feb 2026 21:41:44 +0000 Subject: [PATCH 011/102] updated --- docs/reference/Commands.md | 220 ++++++++++++++++++------------------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index d741d79d3..5960d3e42 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,16 +5,37 @@ title: Commands - Codeception - Documentation # Console Commands -## DryRun +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + +## GherkinSnippets + +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects + +Usage: + +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir + ## GenerateSnapshot @@ -29,92 +50,81 @@ If suite name is provided, an actor class will be included into placeholder -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - +## GenerateFeature +Generates Feature file (in Gherkin): +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GherkinSteps +Prints all steps from all Gherkin contexts for a specific suite -## GenerateHelper +{% highlight yaml %} +codecept gherkin:steps Acceptance -Creates empty Helper class. +{% endhighlight %} -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## CompletionFallback -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## CompletionFallback +## GenerateHelper -## ConfigValidate +Creates empty Helper class. -Validates and prints Codeception config. -Use it do debug Yaml configs +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -Check config: -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +## GenerateEnvironment -Check overriding config values (like in `run` command) +Generates empty environment configuration file into envs dir: -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## GherkinSteps +## DryRun -Prints all steps from all Gherkin contexts for a specific suite +Shows step-by-step execution process for scenario driven tests without actually running them. -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -{% endhighlight %} -## GeneratePageObject +## GenerateScenarios -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir @@ -211,51 +221,38 @@ Options: -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). +## ConfigValidate -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config -## GenerateFeature +Load config: -Generates Feature file (in Gherkin): +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +Check overriding config values (like in `run` command) +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -## Build -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GeneratePageObject -* `codecept build` -* `codecept build path/to/project` +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -267,17 +264,23 @@ Creates empty GroupObject - extension which handles all group events. -## Init +## Bootstrap +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -## GenerateEnvironment +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` + +## Init @@ -291,36 +294,24 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GherkinSnippets - -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects - -Usage: - -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. +## GenerateTest -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` +## GenerateCest -## Console +Generates Cest (scenario-driven object-oriented test) file: -Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. @@ -336,3 +327,12 @@ Create new test suite. Requires suite name and actor name +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + From 0e1c1c80c07f917f7271cb18b39121150d1a9a00 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 19 Feb 2026 22:41:19 +0000 Subject: [PATCH 012/102] updated --- docs/reference/Commands.md | 220 ++++++++++++++++++------------------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 5960d3e42..d741d79d3 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,36 +5,15 @@ title: Commands - Codeception - Documentation # Console Commands -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - - - - -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GherkinSnippets +## DryRun -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects +Shows step-by-step execution process for scenario driven tests without actually running them. -Usage: +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -50,81 +29,92 @@ If suite name is provided, an actor class will be included into placeholder -## GenerateFeature +## Clean -Generates Feature file (in Gherkin): +Recursively cleans `output` directory and generated code. -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `codecept clean` -## GherkinSteps +## GenerateTest -Prints all steps from all Gherkin contexts for a specific suite +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -{% endhighlight %} +## GenerateHelper -## CompletionFallback +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateStepObject +## GenerateCest -Generates StepObject class. You will be asked for steps you want to implement. +Generates Cest (scenario-driven object-oriented test) file: -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -## GenerateHelper +## CompletionFallback -Creates empty Helper class. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## ConfigValidate +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: -## GenerateEnvironment +* `codecept config`: check global config +* `codecept config Unit`: check suite config -Generates empty environment configuration file into envs dir: +Load config: - * `codecept g:env firefox` +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Required to have `envs` path to be specified in `codeception.yml` +Check overriding config values (like in `run` command) +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## GherkinSteps +Prints all steps from all Gherkin contexts for a specific suite +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -221,38 +211,51 @@ Options: -## ConfigValidate +## Bootstrap -Validates and prints Codeception config. -Use it do debug Yaml configs +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -Check config: +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept config`: check global config -* `codecept config Unit`: check suite config +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +## GenerateScenarios +Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` @@ -264,23 +267,17 @@ Creates empty GroupObject - extension which handles all group events. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## Init -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## Init +Required to have `envs` path to be specified in `codeception.yml` @@ -294,44 +291,47 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateTest +## GherkinSnippets -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +Usage: +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: +## GenerateStepObject -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## GenerateSuite -Create new test suite. Requires suite name and actor name -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## Console +Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Clean -Recursively cleans `output` directory and generated code. +## GenerateSuite -* `codecept clean` +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester From d7861224ede235b83bd716394c1d915874b59309 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 25 Feb 2026 18:06:43 +0000 Subject: [PATCH 013/102] updated --- docs/reference/Commands.md | 220 ++++++++++++++++++------------------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index d741d79d3..5960d3e42 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,16 +5,37 @@ title: Commands - Codeception - Documentation # Console Commands -## DryRun +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + +## GherkinSnippets + +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects + +Usage: + +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir + ## GenerateSnapshot @@ -29,92 +50,81 @@ If suite name is provided, an actor class will be included into placeholder -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - +## GenerateFeature +Generates Feature file (in Gherkin): +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GherkinSteps +Prints all steps from all Gherkin contexts for a specific suite -## GenerateHelper +{% highlight yaml %} +codecept gherkin:steps Acceptance -Creates empty Helper class. +{% endhighlight %} -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## CompletionFallback -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## CompletionFallback +## GenerateHelper -## ConfigValidate +Creates empty Helper class. -Validates and prints Codeception config. -Use it do debug Yaml configs +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -Check config: -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +## GenerateEnvironment -Check overriding config values (like in `run` command) +Generates empty environment configuration file into envs dir: -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## GherkinSteps +## DryRun -Prints all steps from all Gherkin contexts for a specific suite +Shows step-by-step execution process for scenario driven tests without actually running them. -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -{% endhighlight %} -## GeneratePageObject +## GenerateScenarios -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir @@ -211,51 +221,38 @@ Options: -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). +## ConfigValidate -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config -## GenerateFeature +Load config: -Generates Feature file (in Gherkin): +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +Check overriding config values (like in `run` command) +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -## Build -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GeneratePageObject -* `codecept build` -* `codecept build path/to/project` +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -267,17 +264,23 @@ Creates empty GroupObject - extension which handles all group events. -## Init +## Bootstrap +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -## GenerateEnvironment +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` + +## Init @@ -291,36 +294,24 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GherkinSnippets - -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects - -Usage: - -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. +## GenerateTest -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` +## GenerateCest -## Console +Generates Cest (scenario-driven object-oriented test) file: -Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. @@ -336,3 +327,12 @@ Create new test suite. Requires suite name and actor name +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + From 067051efe315ebf5e6708a3854c6566a9473e4ed Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 4 Mar 2026 14:45:27 +0000 Subject: [PATCH 014/102] updated --- changelog.markdown | 79 ---------------------------------------------- 1 file changed, 79 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 5313c2585..2c62e4cea 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -1790,15 +1790,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -* Support codeception/lib-innerbrowser v4 - - -### module-lumen 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:43:17 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - * Support codeception/lib-innerbrowser v4 @@ -2491,15 +2482,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Don't pass NULL to isBinaryData in `_failed`. -### module-lumen 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/29 18:00:52 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - -* Compatibility with Codeception 5 - - ### module-phpbrowser 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/20 09:45:52 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -2834,20 +2816,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Added support for laminas-diactoros v2 by **[samuelnogueira](https://github.com/samuelnogueira)** -### module-lumen 2.1.0: 2.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 20:16:08 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 (https://github.com/Codeception/module-lumen/pull/15) -* Update dependencies (https://github.com/Codeception/module-lumen/pull/16) -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-lumen/pull/14 - - ### module-laravel 2.2.0: 2.2.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 20:11:04 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) @@ -3681,16 +3649,6 @@ Updated code base to PHP 7.2 ([#14](https://github.com/Codeception/module-phalco - sha1 by default instead of md5. -### module-lumen 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/04/29 14:24:58 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - -**Fix** Factory compatibility issue with Lumen < 7 ([#12](https://github.com/Codeception/module-lumen/issues/12)) by **[ibpavlov](https://github.com/ibpavlov)**. - - - ### module-webdriver 1.2.1: Documentation update Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 17:31:52 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -3863,25 +3821,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Added redirect methods https://github.com/Codeception/lib-innerbrowser/pull/29 -### module-lumen 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/01/19 05:02:29 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - -**New features:** - - `Lumen 6`, `Lumen 7`, and `Lumen 8` compatibility. - - Module documentation updated. - - Added typed arguments. - - Updated the module's code base following PHP 7.3+ standards. - -**Breaking changes:** - - Removed support for PHP versions lower than `PHP 7.3`. - - Removed support for `Lumen 5` and lower. - -> **Minor change**: Adding link to "central" parts explanation ([#4](https://github.com/Codeception/module-lumen/issues/4)) by **[ThomasLandauer](https://github.com/ThomasLandauer)**. - - ### module-webdriver 1.2.0: Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 19:30:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -4260,15 +4199,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-lumen 1.0.1: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 07:48:01 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - -Depends on Lumen libraries actually supporting PHP 8 - - ### module-laravel5 1.1.1: Support PHP 8 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 07:06:39 / [Repository](https://github.com/Codeception/module-laravel5) / [Releases](https://github.com/Codeception/module-laravel5/releases) @@ -4901,15 +4831,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-lumen 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:37 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - - - - ### module-laravel5 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:22 / [Repository](https://github.com/Codeception/module-laravel5) / [Releases](https://github.com/Codeception/module-laravel5/releases) From db88afcbc7b04f42cff024fe17c2f5129c99a324 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 4 Mar 2026 15:53:18 +0000 Subject: [PATCH 015/102] updated --- changelog.markdown | 79 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/changelog.markdown b/changelog.markdown index 2c62e4cea..5313c2585 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -1790,6 +1790,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +* Support codeception/lib-innerbrowser v4 + + +### module-lumen 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:43:17 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + * Support codeception/lib-innerbrowser v4 @@ -2482,6 +2491,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Don't pass NULL to isBinaryData in `_failed`. +### module-lumen 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/29 18:00:52 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + +* Compatibility with Codeception 5 + + ### module-phpbrowser 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/20 09:45:52 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -2816,6 +2834,20 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Added support for laminas-diactoros v2 by **[samuelnogueira](https://github.com/samuelnogueira)** +### module-lumen 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 20:16:08 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 (https://github.com/Codeception/module-lumen/pull/15) +* Update dependencies (https://github.com/Codeception/module-lumen/pull/16) +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-lumen/pull/14 + + ### module-laravel 2.2.0: 2.2.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 20:11:04 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) @@ -3649,6 +3681,16 @@ Updated code base to PHP 7.2 ([#14](https://github.com/Codeception/module-phalco - sha1 by default instead of md5. +### module-lumen 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/04/29 14:24:58 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + +**Fix** Factory compatibility issue with Lumen < 7 ([#12](https://github.com/Codeception/module-lumen/issues/12)) by **[ibpavlov](https://github.com/ibpavlov)**. + + + ### module-webdriver 1.2.1: Documentation update Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 17:31:52 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -3821,6 +3863,25 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Added redirect methods https://github.com/Codeception/lib-innerbrowser/pull/29 +### module-lumen 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/01/19 05:02:29 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + +**New features:** + - `Lumen 6`, `Lumen 7`, and `Lumen 8` compatibility. + - Module documentation updated. + - Added typed arguments. + - Updated the module's code base following PHP 7.3+ standards. + +**Breaking changes:** + - Removed support for PHP versions lower than `PHP 7.3`. + - Removed support for `Lumen 5` and lower. + +> **Minor change**: Adding link to "central" parts explanation ([#4](https://github.com/Codeception/module-lumen/issues/4)) by **[ThomasLandauer](https://github.com/ThomasLandauer)**. + + ### module-webdriver 1.2.0: Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 19:30:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -4199,6 +4260,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-lumen 1.0.1: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 07:48:01 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + +Depends on Lumen libraries actually supporting PHP 8 + + ### module-laravel5 1.1.1: Support PHP 8 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 07:06:39 / [Repository](https://github.com/Codeception/module-laravel5) / [Releases](https://github.com/Codeception/module-laravel5/releases) @@ -4831,6 +4901,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-lumen 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:37 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + + + + ### module-laravel5 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:22 / [Repository](https://github.com/Codeception/module-laravel5) / [Releases](https://github.com/Codeception/module-laravel5/releases) From d1b8e56068645375a6da40075bc3943d91bf89fa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 9 Mar 2026 17:53:41 +0000 Subject: [PATCH 016/102] updated --- changelog.markdown | 129 --------------------------------------------- 1 file changed, 129 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 5313c2585..dd348b567 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -63,24 +63,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.4...5.3.5 -### lib-web 2.1.0: 2.1.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:23:02 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -# [2.1.0](https://github.com/Codeception/lib-web/compare/2.0.1...2.1.0) (2026-02-06) - - -### Features - -* add support for phpunit 13 ([[#23](https://github.com/Codeception/lib-web/issues/23)](https://github.com/Codeception/lib-web/issues/23)) ([a030a3a](https://github.com/Codeception/lib-web/commit/a030a3a22fc8e856b5957086794ed5403c7992d9)) - - - - - - ### lib-asserts 3.2.0: 3.2.0 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:20:17 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) @@ -416,21 +398,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.7.1...3.8.0 -### lib-web 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/27 21:15:41 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -## What's Changed -* Test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/19 -* Allow Symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/20 -* Update Web.php: Added hints that `seeCurrentUrlEquals` etc. are only … by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/18 - - -**Full Changelog**: https://github.com/Codeception/lib-web/compare/2.0.0...2.0.1 - - ### module-doctrine 3.3.0: 3.3.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/13 08:09:32 / [Repository](https://github.com/Codeception/module-doctrine) / [Releases](https://github.com/Codeception/module-doctrine/releases) @@ -531,24 +498,6 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:heigh -### lib-web 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 11:39:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -# [2.0.0](https://github.com/Codeception/lib-web/compare/1.0.7...2.0.0) (2025-09-04) - - -### Bug Fixes - -* **ci:** correct branch name ([f901da6](https://github.com/Codeception/lib-web/commit/f901da66668ddaeb8bb9dd2b1e8b19dd83e96b99)) - - - - - - ### module-phpbrowser 3.0.2: 3.0.2 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 10:46:47 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -937,18 +886,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-redis/pull/21 -### lib-web 1.0.7: 1.0.7 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/23 14:06:56 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Declare nullable parameter types explicitly for PHP 8.4 compatibility by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/12 -* Test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/13 -* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/14 - - - ### Codeception 5.2.1: 5.2.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/02/20 15:01:00 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1416,17 +1353,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Removed dependency on PHPUnit -### lib-web 1.0.6: 1.0.6 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/06 20:50:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-web/pull/11 -* Adding details to `grabAttributeFrom()` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/10 - - - ### Codeception 5.1.0: 5.1.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/04 13:52:44 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1447,15 +1373,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-innerbrowser/pull/67 -### lib-web 1.0.5: 1.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/01/13 11:56:59 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Fixing Markdown Code Syntax by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/9 - - ### module-db 3.1.2: 3.1.2 Released by [![](https://avatars.githubusercontent.com/u/1256298?v=4&s=16){:height="16" width="16"} sergeyklay](https://github.com/sergeyklay) on 2024/01/12 08:19:37 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -1559,15 +1476,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support symfony/finder v7 -### lib-web 1.0.4: 1.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Support Symfony 7 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-web/pull/8 - - ### module-db 3.1.1: 3.1.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:34:57 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -1587,16 +1495,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support Symfony 7.x by **[pfuhrmann](https://github.com/pfuhrmann)** in https://github.com/Codeception/lib-innerbrowser/pull/66 -### lib-web 1.0.3: 1.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/27 06:43:46 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Minor: Newer array syntax by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/6 - - - ### lib-innerbrowser 4.0.1: 4.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/16 16:25:42 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -1672,15 +1570,6 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height - [#88](https://github.com/Codeception/module-yii2/issues/88): Enable object override to InitDbFixture during FixturesStore initialization (@PoohOka) -### lib-web 1.0.2: 1.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/04/18 20:33:22 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Mentioning `` tag requirement by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/4 - - ### module-doctrine2 3.0.3: 3.0.3 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/04/18 19:38:46 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) @@ -2473,15 +2362,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays -### lib-web 1.0.1: 1.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:19:47 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays and match seeCheckboxIsChecked - - ### module-rest 2.0.2: 2.0.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/30 05:43:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) @@ -2603,15 +2483,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-web 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 08:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - - - - ### lib-innerbrowser 3.0.1: 3.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/06 10:41:21 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) From 265df3ee5b491b3382aa7d4d41639ce29cc27616 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 9 Mar 2026 19:03:56 +0000 Subject: [PATCH 017/102] updated --- changelog.markdown | 129 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) diff --git a/changelog.markdown b/changelog.markdown index dd348b567..5313c2585 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -63,6 +63,24 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.4...5.3.5 +### lib-web 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:23:02 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +# [2.1.0](https://github.com/Codeception/lib-web/compare/2.0.1...2.1.0) (2026-02-06) + + +### Features + +* add support for phpunit 13 ([[#23](https://github.com/Codeception/lib-web/issues/23)](https://github.com/Codeception/lib-web/issues/23)) ([a030a3a](https://github.com/Codeception/lib-web/commit/a030a3a22fc8e856b5957086794ed5403c7992d9)) + + + + + + ### lib-asserts 3.2.0: 3.2.0 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:20:17 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) @@ -398,6 +416,21 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.7.1...3.8.0 +### lib-web 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/27 21:15:41 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +## What's Changed +* Test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/19 +* Allow Symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/20 +* Update Web.php: Added hints that `seeCurrentUrlEquals` etc. are only … by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/18 + + +**Full Changelog**: https://github.com/Codeception/lib-web/compare/2.0.0...2.0.1 + + ### module-doctrine 3.3.0: 3.3.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/13 08:09:32 / [Repository](https://github.com/Codeception/module-doctrine) / [Releases](https://github.com/Codeception/module-doctrine/releases) @@ -498,6 +531,24 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:heigh +### lib-web 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 11:39:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +# [2.0.0](https://github.com/Codeception/lib-web/compare/1.0.7...2.0.0) (2025-09-04) + + +### Bug Fixes + +* **ci:** correct branch name ([f901da6](https://github.com/Codeception/lib-web/commit/f901da66668ddaeb8bb9dd2b1e8b19dd83e96b99)) + + + + + + ### module-phpbrowser 3.0.2: 3.0.2 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 10:46:47 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -886,6 +937,18 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-redis/pull/21 +### lib-web 1.0.7: 1.0.7 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/23 14:06:56 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Declare nullable parameter types explicitly for PHP 8.4 compatibility by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/12 +* Test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/13 +* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/14 + + + ### Codeception 5.2.1: 5.2.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/02/20 15:01:00 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1353,6 +1416,17 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Removed dependency on PHPUnit +### lib-web 1.0.6: 1.0.6 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/06 20:50:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-web/pull/11 +* Adding details to `grabAttributeFrom()` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/10 + + + ### Codeception 5.1.0: 5.1.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/04 13:52:44 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1373,6 +1447,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-innerbrowser/pull/67 +### lib-web 1.0.5: 1.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/01/13 11:56:59 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Fixing Markdown Code Syntax by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/9 + + ### module-db 3.1.2: 3.1.2 Released by [![](https://avatars.githubusercontent.com/u/1256298?v=4&s=16){:height="16" width="16"} sergeyklay](https://github.com/sergeyklay) on 2024/01/12 08:19:37 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -1476,6 +1559,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support symfony/finder v7 +### lib-web 1.0.4: 1.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Support Symfony 7 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-web/pull/8 + + ### module-db 3.1.1: 3.1.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:34:57 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -1495,6 +1587,16 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support Symfony 7.x by **[pfuhrmann](https://github.com/pfuhrmann)** in https://github.com/Codeception/lib-innerbrowser/pull/66 +### lib-web 1.0.3: 1.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/27 06:43:46 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Minor: Newer array syntax by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/6 + + + ### lib-innerbrowser 4.0.1: 4.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/16 16:25:42 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -1570,6 +1672,15 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height - [#88](https://github.com/Codeception/module-yii2/issues/88): Enable object override to InitDbFixture during FixturesStore initialization (@PoohOka) +### lib-web 1.0.2: 1.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/04/18 20:33:22 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Mentioning `` tag requirement by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/4 + + ### module-doctrine2 3.0.3: 3.0.3 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/04/18 19:38:46 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) @@ -2362,6 +2473,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays +### lib-web 1.0.1: 1.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:19:47 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays and match seeCheckboxIsChecked + + ### module-rest 2.0.2: 2.0.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/30 05:43:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) @@ -2483,6 +2603,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### lib-web 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 08:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + + + + ### lib-innerbrowser 3.0.1: 3.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/06 10:41:21 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) From 592084a4e7dbec8967f93ed69a8b32ec3b1a580f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 25 Mar 2026 19:06:42 +0000 Subject: [PATCH 018/102] updated --- docs/reference/Commands.md | 266 ++++++++++++++++++------------------- 1 file changed, 133 insertions(+), 133 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 5960d3e42..06d6b0aa7 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,22 +5,32 @@ title: Commands - Codeception - Documentation # Console Commands -## Build +## GenerateHelper -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Creates empty Helper class. -* `codecept build` -* `codecept build path/to/project` +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` +## GenerateTest -## Console +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -38,93 +48,27 @@ Usage: -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite - -{% highlight yaml %} -codecept gherkin:steps Acceptance - -{% endhighlight %} - - - -## CompletionFallback - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - - -## GenerateEnvironment - -Generates empty environment configuration file into envs dir: - - * `codecept g:env firefox` - -Required to have `envs` path to be specified in `codeception.yml` - - - -## DryRun +## ConfigValidate -Shows step-by-step execution process for scenario driven tests without actually running them. +Validates and prints Codeception config. +Use it do debug Yaml configs -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -## GenerateScenarios +Check overriding config values (like in `run` command) -Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir @@ -221,46 +165,57 @@ Options: -## ConfigValidate +## GenerateSuite -Validates and prints Codeception config. -Use it do debug Yaml configs +Create new test suite. Requires suite name and actor name -Check config: +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +## Clean -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Recursively cleans `output` directory and generated code. +* `codecept clean` -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## GenerateGroup +Required to have `envs` path to be specified in `codeception.yml` -Creates empty GroupObject - extension which handles all group events. -* `codecept g:group Admin` + +## Init + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . + +* `php codecept.phar self-update` + +@author Franck Cassedanne @@ -280,58 +235,103 @@ By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit** -## Init +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `php codecept.phar self-update` -@author Franck Cassedanne +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GenerateSnapshot +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -## GenerateCest +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## CompletionFallback -## GenerateSuite +## GenerateScenarios -Create new test suite. Requires suite name and actor name +Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## GenerateGroup -## Clean +Creates empty GroupObject - extension which handles all group events. -Recursively cleans `output` directory and generated code. +* `codecept g:group Admin` -* `codecept clean` + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GherkinSteps + +Prints all steps from all Gherkin contexts for a specific suite + +{% highlight yaml %} +codecept gherkin:steps Acceptance + +{% endhighlight %} + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` From a24b1462e59700e0f37f239b5b0d8b16ccfa5f0a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 25 Mar 2026 20:50:50 +0000 Subject: [PATCH 019/102] updated --- docs/reference/Commands.md | 266 ++++++++++++++++++------------------- 1 file changed, 133 insertions(+), 133 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 06d6b0aa7..5960d3e42 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,24 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateTest - -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. - -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` - - - ## Build Generates Actor classes (initially Guy classes) from suite configs. @@ -34,6 +16,14 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + ## GherkinSnippets Generates code snippets for matched feature files in a suite. @@ -48,30 +38,96 @@ Usage: -## ConfigValidate +## GenerateSnapshot -Validates and prints Codeception config. -Use it do debug Yaml configs +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -Check config: +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +## GenerateFeature -Check overriding config values (like in `run` command) +Generates Feature file (in Gherkin): -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` +## GherkinSteps + +Prints all steps from all Gherkin contexts for a specific suite + +{% highlight yaml %} +codecept gherkin:steps Acceptance + +{% endhighlight %} + + + +## CompletionFallback + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + + +## GenerateEnvironment + +Generates empty environment configuration file into envs dir: + + * `codecept g:env firefox` + +Required to have `envs` path to be specified in `codeception.yml` + + + +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + ## Run Executes tests. @@ -165,57 +221,46 @@ Options: -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - +## ConfigValidate -## GenerateEnvironment +Validates and prints Codeception config. +Use it do debug Yaml configs -Generates empty environment configuration file into envs dir: +Check config: - * `codecept g:env firefox` +* `codecept config`: check global config +* `codecept config Unit`: check suite config -Required to have `envs` path to be specified in `codeception.yml` +Load config: +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file +Check overriding config values (like in `run` command) -## Init +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -## Console -Try to execute test commands in run-time. You may try commands before writing the test. +## GeneratePageObject -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +## GenerateGroup -* `php codecept.phar self-update` +Creates empty GroupObject - extension which handles all group events. -@author Franck Cassedanne +* `codecept g:group Admin` @@ -235,81 +280,26 @@ By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit** -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` +## Init -## GeneratePageObject +## SelfUpdate -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +* `php codecept.phar self-update` +@author Franck Cassedanne -## GherkinSteps -Prints all steps from all Gherkin contexts for a specific suite +## GenerateTest -{% highlight yaml %} -codecept gherkin:steps Acceptance +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -{% endhighlight %} +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -325,13 +315,23 @@ Generates Cest (scenario-driven object-oriented test) file: -## GenerateFeature +## GenerateSuite -Generates Feature file (in Gherkin): +Create new test suite. Requires suite name and actor name -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` From 25e3139de77b89c78a072d6ca38765e8bee78f84 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 26 Mar 2026 13:47:40 +0000 Subject: [PATCH 020/102] updated --- docs/reference/Commands.md | 266 ++++++++++++++++++------------------- 1 file changed, 133 insertions(+), 133 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 5960d3e42..06d6b0aa7 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,22 +5,32 @@ title: Commands - Codeception - Documentation # Console Commands -## Build +## GenerateHelper -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Creates empty Helper class. -* `codecept build` -* `codecept build path/to/project` +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` +## GenerateTest -## Console +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -38,93 +48,27 @@ Usage: -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite - -{% highlight yaml %} -codecept gherkin:steps Acceptance - -{% endhighlight %} - - - -## CompletionFallback - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - - -## GenerateEnvironment - -Generates empty environment configuration file into envs dir: - - * `codecept g:env firefox` - -Required to have `envs` path to be specified in `codeception.yml` - - - -## DryRun +## ConfigValidate -Shows step-by-step execution process for scenario driven tests without actually running them. +Validates and prints Codeception config. +Use it do debug Yaml configs -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -## GenerateScenarios +Check overriding config values (like in `run` command) -Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir @@ -221,46 +165,57 @@ Options: -## ConfigValidate +## GenerateSuite -Validates and prints Codeception config. -Use it do debug Yaml configs +Create new test suite. Requires suite name and actor name -Check config: +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +## Clean -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Recursively cleans `output` directory and generated code. +* `codecept clean` -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## GenerateGroup +Required to have `envs` path to be specified in `codeception.yml` -Creates empty GroupObject - extension which handles all group events. -* `codecept g:group Admin` + +## Init + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . + +* `php codecept.phar self-update` + +@author Franck Cassedanne @@ -280,58 +235,103 @@ By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit** -## Init +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `php codecept.phar self-update` -@author Franck Cassedanne +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GenerateSnapshot +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -## GenerateCest +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## CompletionFallback -## GenerateSuite +## GenerateScenarios -Create new test suite. Requires suite name and actor name +Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## GenerateGroup -## Clean +Creates empty GroupObject - extension which handles all group events. -Recursively cleans `output` directory and generated code. +* `codecept g:group Admin` -* `codecept clean` + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GherkinSteps + +Prints all steps from all Gherkin contexts for a specific suite + +{% highlight yaml %} +codecept gherkin:steps Acceptance + +{% endhighlight %} + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` From b36845dd8e936805cb52ea16e0bc5e10cb577848 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 26 Mar 2026 15:16:08 +0000 Subject: [PATCH 021/102] updated --- docs/reference/Commands.md | 266 ++++++++++++++++++------------------- 1 file changed, 133 insertions(+), 133 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 06d6b0aa7..5960d3e42 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,24 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateTest - -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. - -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` - - - ## Build Generates Actor classes (initially Guy classes) from suite configs. @@ -34,6 +16,14 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + ## GherkinSnippets Generates code snippets for matched feature files in a suite. @@ -48,30 +38,96 @@ Usage: -## ConfigValidate +## GenerateSnapshot -Validates and prints Codeception config. -Use it do debug Yaml configs +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -Check config: +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +## GenerateFeature -Check overriding config values (like in `run` command) +Generates Feature file (in Gherkin): -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` +## GherkinSteps + +Prints all steps from all Gherkin contexts for a specific suite + +{% highlight yaml %} +codecept gherkin:steps Acceptance + +{% endhighlight %} + + + +## CompletionFallback + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + + +## GenerateEnvironment + +Generates empty environment configuration file into envs dir: + + * `codecept g:env firefox` + +Required to have `envs` path to be specified in `codeception.yml` + + + +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + ## Run Executes tests. @@ -165,57 +221,46 @@ Options: -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - +## ConfigValidate -## GenerateEnvironment +Validates and prints Codeception config. +Use it do debug Yaml configs -Generates empty environment configuration file into envs dir: +Check config: - * `codecept g:env firefox` +* `codecept config`: check global config +* `codecept config Unit`: check suite config -Required to have `envs` path to be specified in `codeception.yml` +Load config: +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file +Check overriding config values (like in `run` command) -## Init +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -## Console -Try to execute test commands in run-time. You may try commands before writing the test. +## GeneratePageObject -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +## GenerateGroup -* `php codecept.phar self-update` +Creates empty GroupObject - extension which handles all group events. -@author Franck Cassedanne +* `codecept g:group Admin` @@ -235,81 +280,26 @@ By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit** -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` +## Init -## GeneratePageObject +## SelfUpdate -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +* `php codecept.phar self-update` +@author Franck Cassedanne -## GherkinSteps -Prints all steps from all Gherkin contexts for a specific suite +## GenerateTest -{% highlight yaml %} -codecept gherkin:steps Acceptance +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -{% endhighlight %} +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -325,13 +315,23 @@ Generates Cest (scenario-driven object-oriented test) file: -## GenerateFeature +## GenerateSuite -Generates Feature file (in Gherkin): +Create new test suite. Requires suite name and actor name -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` From 33f4ade405fddb536982f4e65afdc548ae8efcd2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 26 Mar 2026 22:40:27 +0000 Subject: [PATCH 022/102] updated --- docs/reference/Commands.md | 266 ++++++++++++++++++------------------- 1 file changed, 133 insertions(+), 133 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 5960d3e42..06d6b0aa7 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,22 +5,32 @@ title: Commands - Codeception - Documentation # Console Commands -## Build +## GenerateHelper -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Creates empty Helper class. -* `codecept build` -* `codecept build path/to/project` +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` +## GenerateTest -## Console +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -38,93 +48,27 @@ Usage: -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite - -{% highlight yaml %} -codecept gherkin:steps Acceptance - -{% endhighlight %} - - - -## CompletionFallback - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - - -## GenerateEnvironment - -Generates empty environment configuration file into envs dir: - - * `codecept g:env firefox` - -Required to have `envs` path to be specified in `codeception.yml` - - - -## DryRun +## ConfigValidate -Shows step-by-step execution process for scenario driven tests without actually running them. +Validates and prints Codeception config. +Use it do debug Yaml configs -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -## GenerateScenarios +Check overriding config values (like in `run` command) -Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir @@ -221,46 +165,57 @@ Options: -## ConfigValidate +## GenerateSuite -Validates and prints Codeception config. -Use it do debug Yaml configs +Create new test suite. Requires suite name and actor name -Check config: +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +## Clean -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Recursively cleans `output` directory and generated code. +* `codecept clean` -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## GenerateGroup +Required to have `envs` path to be specified in `codeception.yml` -Creates empty GroupObject - extension which handles all group events. -* `codecept g:group Admin` + +## Init + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . + +* `php codecept.phar self-update` + +@author Franck Cassedanne @@ -280,58 +235,103 @@ By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit** -## Init +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `php codecept.phar self-update` -@author Franck Cassedanne +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GenerateSnapshot +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -## GenerateCest +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## CompletionFallback -## GenerateSuite +## GenerateScenarios -Create new test suite. Requires suite name and actor name +Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## GenerateGroup -## Clean +Creates empty GroupObject - extension which handles all group events. -Recursively cleans `output` directory and generated code. +* `codecept g:group Admin` -* `codecept clean` + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GherkinSteps + +Prints all steps from all Gherkin contexts for a specific suite + +{% highlight yaml %} +codecept gherkin:steps Acceptance + +{% endhighlight %} + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` From b33d3f2130e64be66134b073ff23cbbef37a7904 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 27 Mar 2026 03:21:02 +0000 Subject: [PATCH 023/102] updated --- docs/reference/Commands.md | 266 ++++++++++++++++++------------------- 1 file changed, 133 insertions(+), 133 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 06d6b0aa7..5960d3e42 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,24 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateTest - -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. - -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` - - - ## Build Generates Actor classes (initially Guy classes) from suite configs. @@ -34,6 +16,14 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + ## GherkinSnippets Generates code snippets for matched feature files in a suite. @@ -48,30 +38,96 @@ Usage: -## ConfigValidate +## GenerateSnapshot -Validates and prints Codeception config. -Use it do debug Yaml configs +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -Check config: +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +## GenerateFeature -Check overriding config values (like in `run` command) +Generates Feature file (in Gherkin): -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` +## GherkinSteps + +Prints all steps from all Gherkin contexts for a specific suite + +{% highlight yaml %} +codecept gherkin:steps Acceptance + +{% endhighlight %} + + + +## CompletionFallback + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + + +## GenerateEnvironment + +Generates empty environment configuration file into envs dir: + + * `codecept g:env firefox` + +Required to have `envs` path to be specified in `codeception.yml` + + + +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + ## Run Executes tests. @@ -165,57 +221,46 @@ Options: -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - +## ConfigValidate -## GenerateEnvironment +Validates and prints Codeception config. +Use it do debug Yaml configs -Generates empty environment configuration file into envs dir: +Check config: - * `codecept g:env firefox` +* `codecept config`: check global config +* `codecept config Unit`: check suite config -Required to have `envs` path to be specified in `codeception.yml` +Load config: +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file +Check overriding config values (like in `run` command) -## Init +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -## Console -Try to execute test commands in run-time. You may try commands before writing the test. +## GeneratePageObject -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +## GenerateGroup -* `php codecept.phar self-update` +Creates empty GroupObject - extension which handles all group events. -@author Franck Cassedanne +* `codecept g:group Admin` @@ -235,81 +280,26 @@ By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit** -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` +## Init -## GeneratePageObject +## SelfUpdate -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +* `php codecept.phar self-update` +@author Franck Cassedanne -## GherkinSteps -Prints all steps from all Gherkin contexts for a specific suite +## GenerateTest -{% highlight yaml %} -codecept gherkin:steps Acceptance +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -{% endhighlight %} +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -325,13 +315,23 @@ Generates Cest (scenario-driven object-oriented test) file: -## GenerateFeature +## GenerateSuite -Generates Feature file (in Gherkin): +Create new test suite. Requires suite name and actor name -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` From 0ce61a313f3e4d0e91065fcc671292bfb0ccf4bd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 27 Mar 2026 09:03:27 +0000 Subject: [PATCH 024/102] updated --- docs/reference/Commands.md | 266 ++++++++++++++++++------------------- 1 file changed, 133 insertions(+), 133 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 5960d3e42..06d6b0aa7 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,22 +5,32 @@ title: Commands - Codeception - Documentation # Console Commands -## Build +## GenerateHelper -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Creates empty Helper class. -* `codecept build` -* `codecept build path/to/project` +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` +## GenerateTest -## Console +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -38,93 +48,27 @@ Usage: -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite - -{% highlight yaml %} -codecept gherkin:steps Acceptance - -{% endhighlight %} - - - -## CompletionFallback - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - - -## GenerateEnvironment - -Generates empty environment configuration file into envs dir: - - * `codecept g:env firefox` - -Required to have `envs` path to be specified in `codeception.yml` - - - -## DryRun +## ConfigValidate -Shows step-by-step execution process for scenario driven tests without actually running them. +Validates and prints Codeception config. +Use it do debug Yaml configs -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -## GenerateScenarios +Check overriding config values (like in `run` command) -Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir @@ -221,46 +165,57 @@ Options: -## ConfigValidate +## GenerateSuite -Validates and prints Codeception config. -Use it do debug Yaml configs +Create new test suite. Requires suite name and actor name -Check config: +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +## Clean -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Recursively cleans `output` directory and generated code. +* `codecept clean` -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## GenerateGroup +Required to have `envs` path to be specified in `codeception.yml` -Creates empty GroupObject - extension which handles all group events. -* `codecept g:group Admin` + +## Init + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . + +* `php codecept.phar self-update` + +@author Franck Cassedanne @@ -280,58 +235,103 @@ By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit** -## Init +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `php codecept.phar self-update` -@author Franck Cassedanne +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GenerateSnapshot +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -## GenerateCest +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## CompletionFallback -## GenerateSuite +## GenerateScenarios -Create new test suite. Requires suite name and actor name +Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## GenerateGroup -## Clean +Creates empty GroupObject - extension which handles all group events. -Recursively cleans `output` directory and generated code. +* `codecept g:group Admin` -* `codecept clean` + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GherkinSteps + +Prints all steps from all Gherkin contexts for a specific suite + +{% highlight yaml %} +codecept gherkin:steps Acceptance + +{% endhighlight %} + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` From 6fe1e4af52b080e4e0f8ba53c900573fe7b36af3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 1 Apr 2026 03:32:39 +0000 Subject: [PATCH 025/102] updated --- changelog.markdown | 24 ++++++++++++++--------- docs/modules/Symfony.md | 43 ++++++++++++++++++++--------------------- 2 files changed, 36 insertions(+), 31 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 5313c2585..fafbd5ba3 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,21 @@ title: Codeception Changelog +### module-symfony 3.9.0: 3.9.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/01 00:06:35 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Allow Symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-symfony/pull/225 +* Performance Optimizations and Code Audit by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/commit/768cdc6fa41dfd85f92b180ffccd90daa0fa26f4 +* Run module tests using PHPUnit by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/commit/c37d23e5b6cae52a5b7ca47c87f27c1f524fb0cf + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.8.0...3.9.0 + + ### module-redis 3.2.3: 3.2.3 Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:48:20 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -4455,15 +4470,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh [#5](https://github.com/Codeception/lib-asserts/issues/5) by **[TavoNiievez](https://github.com/TavoNiievez)** -### module-symfony 1.1.1: Fixed seeEmailIsSent - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:06:19 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -[#9](https://github.com/Codeception/module-symfony/issues/9) by **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)** - - ### module-webdriver 1.1.1: Multibyte characters are allowed in build artefact filenames Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:01:59 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) diff --git a/docs/modules/Symfony.md b/docs/modules/Symfony.md index 78666b6fe..90777ec4f 100644 --- a/docs/modules/Symfony.md +++ b/docs/modules/Symfony.md @@ -779,6 +779,7 @@ Asserts that the given URL *has not* been requested with the supplied HTTP metho By default, it will inspect the default Symfony HttpClient; you may check a different one by passing its service-id in $httpClientId. + {% highlight php %} $I->assertNotHttpClientRequest('https://example.com/unexpected', 'GET'); @@ -836,7 +837,7 @@ Use `getNotifierEvent(int $index = 0, ?string $transportName = null)` to retriev getNotifierEvent(); -$I->assertNotificationlIsQueued($event); +$I->assertNotificationIsQueued($event); {% endhighlight %} @@ -1905,7 +1906,7 @@ $I->dontSeeResponseCodeIs(\Codeception\Util\HttpCode::OK); * `param ?string` $constraint * `return void` -Asserts that the given subject fails validation. +Asserts that the given subject passes validation. This assertion does not concern the exact number of violations. @@ -2250,8 +2251,9 @@ $notifications = $I->grabSentNotifications(); #### grabService * `part` services -* `param non-empty-string` $serviceId -* `return object` +* `template` T of object +* `param string|class-string` $serviceId +* `return ($serviceId` is class-string ? T : object) Grabs a service from the Symfony dependency injection container (DIC). @@ -2479,7 +2481,9 @@ You can set additional cookie params like `domain`, `path` in array passed as la Run Symfony console command, grab response and return as string. -Recommended to use for integration or functional testing. +Recommended to use for functional testing. + +Note: The command execution is isolated to bypass global application events, preventing unintended side effects. {% highlight php %} @@ -2590,7 +2594,7 @@ $I->seeCookie('PHPSESSID'); #### seeCurrentActionIs -* `param string` $action +* `param non-empty-string` $action * `return void` Checks that current page matches action @@ -2839,8 +2843,8 @@ $I->seeFormErrorMessage('username', 'Username is empty'); Verifies that multiple fields on a form have errors. -If you only specify the name of the fields, this method will -verify that the field contains at least one error of any type: +Use a list of field names when you only need to assert that each field +has at least one validation error: {% highlight php %} @@ -2849,27 +2853,22 @@ $I->seeFormErrorMessages(['telephone', 'address']); {% endhighlight %} -If you want to specify the error messages, you can do so -by sending an associative array instead, with the key being -the name of the field and the error message the value. -This method will validate that the expected error message -is contained in the actual error message, that is, -you can specify either the entire error message or just a part of it: +Use an associative array to also verify the error text for one or more +fields. The expected message is matched as a substring, so partial +fragments are allowed: {% highlight php %} seeFormErrorMessages([ 'address' => 'The address is too long', - 'telephone' => 'too short', // the full error message is 'The telephone is too short' + 'telephone' => 'too short', ]); {% endhighlight %} -If you don't want to specify the error message for some fields, -you can pass `null` as value instead of the message string, -or you can directly omit the value of that field. If that is the case, -it will be validated that that field has at least one error of any type: +You can mix both styles in the same call. If a field maps to `null`, +only the existence of an error is checked for that field: {% highlight php %} @@ -3118,7 +3117,7 @@ If your app performs an HTTP redirect after sending the notification, you need t {% highlight php %} seeNotificatoinIsSent(2); +$I->seeNotificationIsSent(2); {% endhighlight %} @@ -3416,7 +3415,7 @@ $I->seeUserPasswordDoesNotNeedRehash($user); * `param ?string` $constraint * `return void` -Asserts that the given subject passes validation. +Asserts that the given subject fails validation. This assertion does not concern the exact number of violations. @@ -3900,7 +3899,7 @@ $I->uncheckOption('#notify'); #### unpersistService * `part` services -* `param string` $serviceName +* `param non-empty-string` $serviceName * `return void` Remove service $serviceName from the lists of persistent services. From ef4065c1edbdac82700ef859041978ed41328cf7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 7 Apr 2026 19:17:06 +0000 Subject: [PATCH 026/102] updated --- docs/reference/Commands.md | 298 ++++++++++++++++++------------------- 1 file changed, 149 insertions(+), 149 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 06d6b0aa7..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,66 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + +## ConfigValidate + +Validates and prints Codeception config. +Use it do debug Yaml configs + +Check config: + +* `codecept config`: check global config +* `codecept config Unit`: check suite config + +Load config: + +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file + +Check overriding config values (like in `run` command) + +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + ## GenerateHelper Creates empty Helper class. @@ -14,6 +74,59 @@ Creates empty Helper class. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + ## GenerateTest Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. @@ -23,13 +136,28 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## Build +## SelfUpdate -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept build` -* `codecept build path/to/project` +* `php codecept.phar self-update` + +@author Franck Cassedanne + + + +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -48,26 +176,24 @@ Usage: -## ConfigValidate +## GenerateStepObject -Validates and prints Codeception config. -Use it do debug Yaml configs +Generates StepObject class. You will be asked for steps you want to implement. -Check config: +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +## GenerateCest -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` @@ -165,14 +291,13 @@ Options: -## GenerateSuite +## Build -Create new test suite. Requires suite name and actor name +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept build` +* `codecept build path/to/project` @@ -186,7 +311,6 @@ Recursively cleans `output` directory and generated code. - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -201,107 +325,6 @@ Required to have `envs` path to be specified in `codeception.yml` -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - ## GherkinSteps Prints all steps from all Gherkin contexts for a specific suite @@ -313,26 +336,3 @@ codecept gherkin:steps Acceptance -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - From bc94467bda8cae40ee0307fcb70da1fd2b6be624 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 7 Apr 2026 20:57:50 +0000 Subject: [PATCH 027/102] updated --- docs/reference/Commands.md | 298 ++++++++++++++++++------------------- 1 file changed, 149 insertions(+), 149 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..06d6b0aa7 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,66 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## ConfigValidate - -Validates and prints Codeception config. -Use it do debug Yaml configs - -Check config: - -* `codecept config`: check global config -* `codecept config Unit`: check suite config - -Load config: - -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file - -Check overriding config values (like in `run` command) - -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter - - - - -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - ## GenerateHelper Creates empty Helper class. @@ -74,59 +14,6 @@ Creates empty Helper class. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - ## GenerateTest Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. @@ -136,28 +23,13 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## Build -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept build` +* `codecept build path/to/project` @@ -176,24 +48,26 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. +## ConfigValidate -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: -## GenerateCest +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Generates Cest (scenario-driven object-oriented test) file: +Check overriding config values (like in `run` command) -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter @@ -291,13 +165,14 @@ Options: -## Build +## GenerateSuite -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Create new test suite. Requires suite name and actor name -* `codecept build` -* `codecept build path/to/project` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester @@ -311,6 +186,7 @@ Recursively cleans `output` directory and generated code. + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -325,6 +201,107 @@ Required to have `envs` path to be specified in `codeception.yml` +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . + +* `php codecept.phar self-update` + +@author Franck Cassedanne + + + +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + ## GherkinSteps Prints all steps from all Gherkin contexts for a specific suite @@ -336,3 +313,26 @@ codecept gherkin:steps Acceptance +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + From 492277c016b126f80e01492786631853f4938ae2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 7 Apr 2026 21:53:29 +0000 Subject: [PATCH 028/102] updated --- docs/reference/Commands.md | 298 ++++++++++++++++++------------------- 1 file changed, 149 insertions(+), 149 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 06d6b0aa7..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,66 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + +## ConfigValidate + +Validates and prints Codeception config. +Use it do debug Yaml configs + +Check config: + +* `codecept config`: check global config +* `codecept config Unit`: check suite config + +Load config: + +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file + +Check overriding config values (like in `run` command) + +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + ## GenerateHelper Creates empty Helper class. @@ -14,6 +74,59 @@ Creates empty Helper class. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + ## GenerateTest Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. @@ -23,13 +136,28 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## Build +## SelfUpdate -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept build` -* `codecept build path/to/project` +* `php codecept.phar self-update` + +@author Franck Cassedanne + + + +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -48,26 +176,24 @@ Usage: -## ConfigValidate +## GenerateStepObject -Validates and prints Codeception config. -Use it do debug Yaml configs +Generates StepObject class. You will be asked for steps you want to implement. -Check config: +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +## GenerateCest -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` @@ -165,14 +291,13 @@ Options: -## GenerateSuite +## Build -Create new test suite. Requires suite name and actor name +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept build` +* `codecept build path/to/project` @@ -186,7 +311,6 @@ Recursively cleans `output` directory and generated code. - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -201,107 +325,6 @@ Required to have `envs` path to be specified in `codeception.yml` -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - ## GherkinSteps Prints all steps from all Gherkin contexts for a specific suite @@ -313,26 +336,3 @@ codecept gherkin:steps Acceptance -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - From 1596068744e2dbc3ceba3817a98a5ea1559ecfb8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 7 Apr 2026 22:50:27 +0000 Subject: [PATCH 029/102] updated --- docs/reference/Commands.md | 298 ++++++++++++++++++------------------- 1 file changed, 149 insertions(+), 149 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..06d6b0aa7 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,66 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## ConfigValidate - -Validates and prints Codeception config. -Use it do debug Yaml configs - -Check config: - -* `codecept config`: check global config -* `codecept config Unit`: check suite config - -Load config: - -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file - -Check overriding config values (like in `run` command) - -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter - - - - -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - ## GenerateHelper Creates empty Helper class. @@ -74,59 +14,6 @@ Creates empty Helper class. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - ## GenerateTest Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. @@ -136,28 +23,13 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## Build -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept build` +* `codecept build path/to/project` @@ -176,24 +48,26 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. +## ConfigValidate -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: -## GenerateCest +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Generates Cest (scenario-driven object-oriented test) file: +Check overriding config values (like in `run` command) -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter @@ -291,13 +165,14 @@ Options: -## Build +## GenerateSuite -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Create new test suite. Requires suite name and actor name -* `codecept build` -* `codecept build path/to/project` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester @@ -311,6 +186,7 @@ Recursively cleans `output` directory and generated code. + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -325,6 +201,107 @@ Required to have `envs` path to be specified in `codeception.yml` +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . + +* `php codecept.phar self-update` + +@author Franck Cassedanne + + + +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + ## GherkinSteps Prints all steps from all Gherkin contexts for a specific suite @@ -336,3 +313,26 @@ codecept gherkin:steps Acceptance +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + From 1075810eca403f1adfcefd4807a033cb9685e5ae Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 8 Apr 2026 15:20:47 +0000 Subject: [PATCH 030/102] updated --- changelog.markdown | 13 +++++++++++++ docs/modules/Mezzio.md | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/changelog.markdown b/changelog.markdown index fafbd5ba3..b1ef8157d 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,19 @@ title: Codeception Changelog +### module-mezzio 4.1.0: 4.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:height="16" width="16"} Slamdunk](https://github.com/Slamdunk) on 2026/04/08 14:18:15 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) + + + +## What's Changed +* Migrate from container-interop to psr/container by **[luiscunhaafricainternetgroup](https://github.com/luiscunhaafricainternetgroup)** in https://github.com/Codeception/module-mezzio/pull/21 + + +**Full Changelog**: https://github.com/Codeception/module-mezzio/compare/4.0.2...4.1.0 + + ### module-symfony 3.9.0: 3.9.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/01 00:06:35 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) diff --git a/docs/modules/Mezzio.md b/docs/modules/Mezzio.md index 9bb626c5d..25f4ed951 100644 --- a/docs/modules/Mezzio.md +++ b/docs/modules/Mezzio.md @@ -37,7 +37,7 @@ Uses `config/container.php` file by default. ### Public properties * application - instance of `\Mezzio\Application` -* container - instance of `\Interop\Container\ContainerInterface` +* container - instance of `\Psr\Container\ContainerInterface` * client - BrowserKit client From 4c90154054406cc4fca590ef4cb7c3ce0d861f91 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 8 Apr 2026 22:52:53 +0000 Subject: [PATCH 031/102] updated --- docs/reference/Commands.md | 298 ++++++++++++++++++------------------- 1 file changed, 149 insertions(+), 149 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 06d6b0aa7..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,66 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + +## ConfigValidate + +Validates and prints Codeception config. +Use it do debug Yaml configs + +Check config: + +* `codecept config`: check global config +* `codecept config Unit`: check suite config + +Load config: + +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file + +Check overriding config values (like in `run` command) + +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + ## GenerateHelper Creates empty Helper class. @@ -14,6 +74,59 @@ Creates empty Helper class. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + ## GenerateTest Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. @@ -23,13 +136,28 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## Build +## SelfUpdate -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept build` -* `codecept build path/to/project` +* `php codecept.phar self-update` + +@author Franck Cassedanne + + + +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -48,26 +176,24 @@ Usage: -## ConfigValidate +## GenerateStepObject -Validates and prints Codeception config. -Use it do debug Yaml configs +Generates StepObject class. You will be asked for steps you want to implement. -Check config: +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +## GenerateCest -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` @@ -165,14 +291,13 @@ Options: -## GenerateSuite +## Build -Create new test suite. Requires suite name and actor name +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept build` +* `codecept build path/to/project` @@ -186,7 +311,6 @@ Recursively cleans `output` directory and generated code. - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -201,107 +325,6 @@ Required to have `envs` path to be specified in `codeception.yml` -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - ## GherkinSteps Prints all steps from all Gherkin contexts for a specific suite @@ -313,26 +336,3 @@ codecept gherkin:steps Acceptance -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - From ee214a514966391cde6134f6139fd878fcf695cd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 8 Apr 2026 23:48:57 +0000 Subject: [PATCH 032/102] updated --- docs/reference/Commands.md | 298 ++++++++++++++++++------------------- 1 file changed, 149 insertions(+), 149 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..06d6b0aa7 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,66 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## ConfigValidate - -Validates and prints Codeception config. -Use it do debug Yaml configs - -Check config: - -* `codecept config`: check global config -* `codecept config Unit`: check suite config - -Load config: - -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file - -Check overriding config values (like in `run` command) - -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter - - - - -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - ## GenerateHelper Creates empty Helper class. @@ -74,59 +14,6 @@ Creates empty Helper class. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - ## GenerateTest Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. @@ -136,28 +23,13 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## Build -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept build` +* `codecept build path/to/project` @@ -176,24 +48,26 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. +## ConfigValidate -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: -## GenerateCest +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Generates Cest (scenario-driven object-oriented test) file: +Check overriding config values (like in `run` command) -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter @@ -291,13 +165,14 @@ Options: -## Build +## GenerateSuite -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Create new test suite. Requires suite name and actor name -* `codecept build` -* `codecept build path/to/project` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester @@ -311,6 +186,7 @@ Recursively cleans `output` directory and generated code. + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -325,6 +201,107 @@ Required to have `envs` path to be specified in `codeception.yml` +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . + +* `php codecept.phar self-update` + +@author Franck Cassedanne + + + +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + ## GherkinSteps Prints all steps from all Gherkin contexts for a specific suite @@ -336,3 +313,26 @@ codecept gherkin:steps Acceptance +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + From 7f5c5597ed65baae94741cf18d5b6c7526896408 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 9 Apr 2026 03:17:49 +0000 Subject: [PATCH 033/102] updated --- docs/reference/Commands.md | 298 ++++++++++++++++++------------------- 1 file changed, 149 insertions(+), 149 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 06d6b0aa7..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,66 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + +## ConfigValidate + +Validates and prints Codeception config. +Use it do debug Yaml configs + +Check config: + +* `codecept config`: check global config +* `codecept config Unit`: check suite config + +Load config: + +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file + +Check overriding config values (like in `run` command) + +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + ## GenerateHelper Creates empty Helper class. @@ -14,6 +74,59 @@ Creates empty Helper class. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + ## GenerateTest Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. @@ -23,13 +136,28 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## Build +## SelfUpdate -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept build` -* `codecept build path/to/project` +* `php codecept.phar self-update` + +@author Franck Cassedanne + + + +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -48,26 +176,24 @@ Usage: -## ConfigValidate +## GenerateStepObject -Validates and prints Codeception config. -Use it do debug Yaml configs +Generates StepObject class. You will be asked for steps you want to implement. -Check config: +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +## GenerateCest -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` @@ -165,14 +291,13 @@ Options: -## GenerateSuite +## Build -Create new test suite. Requires suite name and actor name +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept build` +* `codecept build path/to/project` @@ -186,7 +311,6 @@ Recursively cleans `output` directory and generated code. - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -201,107 +325,6 @@ Required to have `envs` path to be specified in `codeception.yml` -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - ## GherkinSteps Prints all steps from all Gherkin contexts for a specific suite @@ -313,26 +336,3 @@ codecept gherkin:steps Acceptance -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - From 0d2268250a8e2942698acd6c69ff1e1ecf78d08d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 9 Apr 2026 07:50:20 +0000 Subject: [PATCH 034/102] updated --- docs/reference/Commands.md | 298 ++++++++++++++++++------------------- 1 file changed, 149 insertions(+), 149 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..06d6b0aa7 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,66 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## ConfigValidate - -Validates and prints Codeception config. -Use it do debug Yaml configs - -Check config: - -* `codecept config`: check global config -* `codecept config Unit`: check suite config - -Load config: - -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file - -Check overriding config values (like in `run` command) - -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter - - - - -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - ## GenerateHelper Creates empty Helper class. @@ -74,59 +14,6 @@ Creates empty Helper class. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - ## GenerateTest Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. @@ -136,28 +23,13 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## Build -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept build` +* `codecept build path/to/project` @@ -176,24 +48,26 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. +## ConfigValidate -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: -## GenerateCest +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Generates Cest (scenario-driven object-oriented test) file: +Check overriding config values (like in `run` command) -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter @@ -291,13 +165,14 @@ Options: -## Build +## GenerateSuite -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Create new test suite. Requires suite name and actor name -* `codecept build` -* `codecept build path/to/project` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester @@ -311,6 +186,7 @@ Recursively cleans `output` directory and generated code. + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -325,6 +201,107 @@ Required to have `envs` path to be specified in `codeception.yml` +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . + +* `php codecept.phar self-update` + +@author Franck Cassedanne + + + +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + ## GherkinSteps Prints all steps from all Gherkin contexts for a specific suite @@ -336,3 +313,26 @@ codecept gherkin:steps Acceptance +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + From 11503916242955c563782e5bf688741858a07a01 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 9 Apr 2026 09:19:50 +0000 Subject: [PATCH 035/102] updated --- docs/reference/Commands.md | 298 ++++++++++++++++++------------------- 1 file changed, 149 insertions(+), 149 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 06d6b0aa7..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,66 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + +## ConfigValidate + +Validates and prints Codeception config. +Use it do debug Yaml configs + +Check config: + +* `codecept config`: check global config +* `codecept config Unit`: check suite config + +Load config: + +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file + +Check overriding config values (like in `run` command) + +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + ## GenerateHelper Creates empty Helper class. @@ -14,6 +74,59 @@ Creates empty Helper class. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + ## GenerateTest Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. @@ -23,13 +136,28 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## Build +## SelfUpdate -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept build` -* `codecept build path/to/project` +* `php codecept.phar self-update` + +@author Franck Cassedanne + + + +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -48,26 +176,24 @@ Usage: -## ConfigValidate +## GenerateStepObject -Validates and prints Codeception config. -Use it do debug Yaml configs +Generates StepObject class. You will be asked for steps you want to implement. -Check config: +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -* `codecept config`: check global config -* `codecept config Unit`: check suite config -Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +## GenerateCest -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` @@ -165,14 +291,13 @@ Options: -## GenerateSuite +## Build -Create new test suite. Requires suite name and actor name +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept build` +* `codecept build path/to/project` @@ -186,7 +311,6 @@ Recursively cleans `output` directory and generated code. - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -201,107 +325,6 @@ Required to have `envs` path to be specified in `codeception.yml` -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - ## GherkinSteps Prints all steps from all Gherkin contexts for a specific suite @@ -313,26 +336,3 @@ codecept gherkin:steps Acceptance -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - From 5446072c959082be274cd1ca5d18569dd1278aa8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 14 Apr 2026 21:58:21 +0000 Subject: [PATCH 036/102] updated --- changelog.markdown | 33 ++++++++++++--------------------- docs/modules/Symfony.md | 29 ++++++++++++++--------------- 2 files changed, 26 insertions(+), 36 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index b1ef8157d..3686e3772 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,18 @@ title: Codeception Changelog +### module-symfony 3.9.1: 3.9.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/14 20:34:41 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +### What's Changed +* fix inconsistencies across assertion traits and tests in https://github.com/Codeception/module-symfony/pull/228, https://github.com/Codeception/module-symfony/pull/229 and https://github.com/Codeception/module-symfony/pull/230. + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.9.0...3.9.1 + + ### module-mezzio 4.1.0: 4.1.0 Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:height="16" width="16"} Slamdunk](https://github.com/Slamdunk) on 2026/04/08 14:18:15 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) @@ -4258,27 +4270,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-symfony 1.2.0: 1.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/31 18:41:28 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: - * amLoggedInAs - * logout - * seeInSession - * seeAuthentication - * dontSeeAuthentication - * seeUserHasRole - * amOnAction - * seeCurrentActionIs - * seeNumRecords - -* Supports vlucas/phpdotenv ^3.6 and ^4.1 -* Improved description and error messages of grabService and seeEmailIsSent by **[ThomasLandauer](https://github.com/ThomasLandauer)** - - ### module-memcache 1.0.1: Support PHP 8 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 13:30:19 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) diff --git a/docs/modules/Symfony.md b/docs/modules/Symfony.md index 90777ec4f..230a7d161 100644 --- a/docs/modules/Symfony.md +++ b/docs/modules/Symfony.md @@ -34,7 +34,7 @@ and [HttpKernel Component](https://symfony.com/doc/current/components/http_kerne ### Config -#### Symfony 5.4 or higher +#### Symfony 5.4, 6.4, 7.4 or 8.0 * `app_path`: 'src' - Specify custom path to your app dir, where the kernel interface is located. * `environment`: 'local' - Environment used for load kernel @@ -45,7 +45,7 @@ and [HttpKernel Component](https://symfony.com/doc/current/components/http_kerne * `rebootable_client`: 'true' - Reboot client's kernel before each request * `guard`: 'false' - Enable custom authentication system with guard (only for Symfony 5.4) * `bootstrap`: 'false' - Enable the test environment setup with the tests/bootstrap.php file if it exists or with Symfony DotEnv otherwise. If false, it does nothing. -* `authenticator`: 'false' - Reboot client's kernel before each request (only for Symfony 6.0 or higher) +* `authenticator`: 'false' - Enable custom authentication system with authenticator (only for Symfony 6.0 or higher) ##### Sample `Functional.suite.yml` @@ -267,6 +267,17 @@ $I->amLoggedInAs($user); * `param ?string` $firewallContext * `return void` +Login with the given authentication token. + +If you have more than one firewall or firewall context, you can specify the desired one as a parameter. + +{% highlight php %} + +amLoggedInWithToken($token); + +{% endhighlight %} + #### amOnAction @@ -818,7 +829,7 @@ Use `getNotifierEvent(int $index = 0, ?string $transportName = null)` to retriev getNotifierEvent(); -$I->asserNotificationIsNotQueued($event); +$I->assertNotificationIsNotQueued($event); {% endhighlight %} @@ -1983,12 +1994,6 @@ $event = $I->getNotifierEvent(); {% endhighlight %} -#### getNotifierEvents - -* `param ?string` $transportName -* `return MessageEvent[]` - - #### getNotifierMessage * `param int` $index @@ -2005,12 +2010,6 @@ $message = $I->getNotifierMessage(); {% endhighlight %} -#### getNotifierMessages - -* `param ?string` $transportName -* `return MessageInterface[]` - - #### goToLogoutPath * `return void` From 194260f773b3d15648ccbf26e08d30ad28754542 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 21 Apr 2026 20:09:20 +0000 Subject: [PATCH 037/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..e6d110270 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,34 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - ## ConfigValidate Validates and prints Codeception config. @@ -57,82 +29,35 @@ Check overriding config values (like in `run` command) -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name +## GenerateSnapshot -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## GenerateGroup +## Bootstrap -Creates empty GroupObject - extension which handles all group events. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:group Admin` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## CompletionFallback @@ -146,18 +71,12 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## GenerateStepObject -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions @@ -176,28 +95,6 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -291,14 +188,12 @@ Options: -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateTest -* `codecept build` -* `codecept build path/to/project` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -311,6 +206,96 @@ Recursively cleans `output` directory and generated code. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## Init + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -321,7 +306,14 @@ Required to have `envs` path to be specified in `codeception.yml` -## Init +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -336,3 +328,11 @@ codecept gherkin:steps Acceptance +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + From d5efe47fc5b313198816c714c288dca92985e340 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 21 Apr 2026 21:53:32 +0000 Subject: [PATCH 038/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index e6d110270..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,34 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + ## ConfigValidate Validates and prints Codeception config. @@ -29,35 +57,82 @@ Check overriding config values (like in `run` command) -## GenerateSnapshot +## Console -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## CompletionFallback +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -71,12 +146,18 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateStepObject +## Bootstrap -Generates StepObject class. You will be asked for steps you want to implement. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -95,6 +176,28 @@ Usage: +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -188,12 +291,14 @@ Options: -## GenerateTest +## Build -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -206,96 +311,6 @@ Recursively cleans `output` directory and generated code. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## Init - - - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -306,14 +321,7 @@ Required to have `envs` path to be specified in `codeception.yml` -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - +## Init @@ -328,11 +336,3 @@ codecept gherkin:steps Acceptance -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - From eb721f62f1413a27b9008b090d443191a7b48b76 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Apr 2026 03:32:12 +0000 Subject: [PATCH 039/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..e6d110270 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,34 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - ## ConfigValidate Validates and prints Codeception config. @@ -57,82 +29,35 @@ Check overriding config values (like in `run` command) -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name +## GenerateSnapshot -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## GenerateGroup +## Bootstrap -Creates empty GroupObject - extension which handles all group events. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:group Admin` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## CompletionFallback @@ -146,18 +71,12 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## GenerateStepObject -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions @@ -176,28 +95,6 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -291,14 +188,12 @@ Options: -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateTest -* `codecept build` -* `codecept build path/to/project` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -311,6 +206,96 @@ Recursively cleans `output` directory and generated code. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## Init + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -321,7 +306,14 @@ Required to have `envs` path to be specified in `codeception.yml` -## Init +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -336,3 +328,11 @@ codecept gherkin:steps Acceptance +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + From 91c2f6da0d1c1bbcc0ea81725822d36b035b112e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Apr 2026 06:06:34 +0000 Subject: [PATCH 040/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index e6d110270..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,34 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + ## ConfigValidate Validates and prints Codeception config. @@ -29,35 +57,82 @@ Check overriding config values (like in `run` command) -## GenerateSnapshot +## Console -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## CompletionFallback +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -71,12 +146,18 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateStepObject +## Bootstrap -Generates StepObject class. You will be asked for steps you want to implement. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -95,6 +176,28 @@ Usage: +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -188,12 +291,14 @@ Options: -## GenerateTest +## Build -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -206,96 +311,6 @@ Recursively cleans `output` directory and generated code. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## Init - - - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -306,14 +321,7 @@ Required to have `envs` path to be specified in `codeception.yml` -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - +## Init @@ -328,11 +336,3 @@ codecept gherkin:steps Acceptance -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - From fb9f1d4a3cf10c62e415e03373cd39588bd577d4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Apr 2026 08:52:55 +0000 Subject: [PATCH 041/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..e6d110270 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,34 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - ## ConfigValidate Validates and prints Codeception config. @@ -57,82 +29,35 @@ Check overriding config values (like in `run` command) -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name +## GenerateSnapshot -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## GenerateGroup +## Bootstrap -Creates empty GroupObject - extension which handles all group events. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:group Admin` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## CompletionFallback @@ -146,18 +71,12 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## GenerateStepObject -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions @@ -176,28 +95,6 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -291,14 +188,12 @@ Options: -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateTest -* `codecept build` -* `codecept build path/to/project` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -311,6 +206,96 @@ Recursively cleans `output` directory and generated code. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## Init + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -321,7 +306,14 @@ Required to have `envs` path to be specified in `codeception.yml` -## Init +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -336,3 +328,11 @@ codecept gherkin:steps Acceptance +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + From 8afe9beb09035c1b266de9e2977c612dd7faa238 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Apr 2026 10:25:17 +0000 Subject: [PATCH 042/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index e6d110270..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,34 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + ## ConfigValidate Validates and prints Codeception config. @@ -29,35 +57,82 @@ Check overriding config values (like in `run` command) -## GenerateSnapshot +## Console -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## CompletionFallback +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -71,12 +146,18 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateStepObject +## Bootstrap -Generates StepObject class. You will be asked for steps you want to implement. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -95,6 +176,28 @@ Usage: +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -188,12 +291,14 @@ Options: -## GenerateTest +## Build -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -206,96 +311,6 @@ Recursively cleans `output` directory and generated code. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## Init - - - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -306,14 +321,7 @@ Required to have `envs` path to be specified in `codeception.yml` -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - +## Init @@ -328,11 +336,3 @@ codecept gherkin:steps Acceptance -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - From d2fb18cf0a9de50a81cbbe91d2a8183a2ddbd141 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Apr 2026 14:51:40 +0000 Subject: [PATCH 043/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..e6d110270 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,34 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - ## ConfigValidate Validates and prints Codeception config. @@ -57,82 +29,35 @@ Check overriding config values (like in `run` command) -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name +## GenerateSnapshot -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## GenerateGroup +## Bootstrap -Creates empty GroupObject - extension which handles all group events. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:group Admin` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## CompletionFallback @@ -146,18 +71,12 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## GenerateStepObject -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions @@ -176,28 +95,6 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -291,14 +188,12 @@ Options: -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateTest -* `codecept build` -* `codecept build path/to/project` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -311,6 +206,96 @@ Recursively cleans `output` directory and generated code. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## Init + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -321,7 +306,14 @@ Required to have `envs` path to be specified in `codeception.yml` -## Init +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -336,3 +328,11 @@ codecept gherkin:steps Acceptance +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + From fad696d631ed6b8717a8a070f798842531c98efd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Apr 2026 16:16:00 +0000 Subject: [PATCH 044/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index e6d110270..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,34 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + ## ConfigValidate Validates and prints Codeception config. @@ -29,35 +57,82 @@ Check overriding config values (like in `run` command) -## GenerateSnapshot +## Console -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## CompletionFallback +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -71,12 +146,18 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateStepObject +## Bootstrap -Generates StepObject class. You will be asked for steps you want to implement. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -95,6 +176,28 @@ Usage: +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -188,12 +291,14 @@ Options: -## GenerateTest +## Build -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -206,96 +311,6 @@ Recursively cleans `output` directory and generated code. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## Init - - - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -306,14 +321,7 @@ Required to have `envs` path to be specified in `codeception.yml` -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - +## Init @@ -328,11 +336,3 @@ codecept gherkin:steps Acceptance -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - From d9a338befec205b1c8c4eadee0831c5c7d220bd6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Apr 2026 22:58:33 +0000 Subject: [PATCH 045/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..e6d110270 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,34 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - ## ConfigValidate Validates and prints Codeception config. @@ -57,82 +29,35 @@ Check overriding config values (like in `run` command) -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name +## GenerateSnapshot -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## GenerateGroup +## Bootstrap -Creates empty GroupObject - extension which handles all group events. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:group Admin` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## CompletionFallback @@ -146,18 +71,12 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## GenerateStepObject -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions @@ -176,28 +95,6 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -291,14 +188,12 @@ Options: -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateTest -* `codecept build` -* `codecept build path/to/project` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -311,6 +206,96 @@ Recursively cleans `output` directory and generated code. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## Init + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -321,7 +306,14 @@ Required to have `envs` path to be specified in `codeception.yml` -## Init +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -336,3 +328,11 @@ codecept gherkin:steps Acceptance +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + From 3a16826880a6cf30c8b80b61692a943d0b320dcb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Apr 2026 23:55:56 +0000 Subject: [PATCH 046/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index e6d110270..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,34 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + ## ConfigValidate Validates and prints Codeception config. @@ -29,35 +57,82 @@ Check overriding config values (like in `run` command) -## GenerateSnapshot +## Console -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## CompletionFallback +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -71,12 +146,18 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateStepObject +## Bootstrap -Generates StepObject class. You will be asked for steps you want to implement. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -95,6 +176,28 @@ Usage: +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -188,12 +291,14 @@ Options: -## GenerateTest +## Build -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -206,96 +311,6 @@ Recursively cleans `output` directory and generated code. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## Init - - - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -306,14 +321,7 @@ Required to have `envs` path to be specified in `codeception.yml` -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - +## Init @@ -328,11 +336,3 @@ codecept gherkin:steps Acceptance -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - From 83ffe7acb70d582cb6b81611c504dca18684bd4d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 23 Apr 2026 06:12:27 +0000 Subject: [PATCH 047/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..e6d110270 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,34 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - ## ConfigValidate Validates and prints Codeception config. @@ -57,82 +29,35 @@ Check overriding config values (like in `run` command) -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name +## GenerateSnapshot -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## GenerateGroup +## Bootstrap -Creates empty GroupObject - extension which handles all group events. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:group Admin` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## CompletionFallback @@ -146,18 +71,12 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## GenerateStepObject -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions @@ -176,28 +95,6 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -291,14 +188,12 @@ Options: -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateTest -* `codecept build` -* `codecept build path/to/project` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -311,6 +206,96 @@ Recursively cleans `output` directory and generated code. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## Init + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -321,7 +306,14 @@ Required to have `envs` path to be specified in `codeception.yml` -## Init +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -336,3 +328,11 @@ codecept gherkin:steps Acceptance +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + From c1d8ee96db2e83a16926fd4fc74077fef7adb0a2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 23 Apr 2026 08:58:28 +0000 Subject: [PATCH 048/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index e6d110270..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,34 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + ## ConfigValidate Validates and prints Codeception config. @@ -29,35 +57,82 @@ Check overriding config values (like in `run` command) -## GenerateSnapshot +## Console -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## CompletionFallback +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -71,12 +146,18 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateStepObject +## Bootstrap -Generates StepObject class. You will be asked for steps you want to implement. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -95,6 +176,28 @@ Usage: +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -188,12 +291,14 @@ Options: -## GenerateTest +## Build -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -206,96 +311,6 @@ Recursively cleans `output` directory and generated code. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## Init - - - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -306,14 +321,7 @@ Required to have `envs` path to be specified in `codeception.yml` -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - +## Init @@ -328,11 +336,3 @@ codecept gherkin:steps Acceptance -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - From af0a23755f7876b3f3d90a20f98033f366fd2f02 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 23 Apr 2026 17:40:05 +0000 Subject: [PATCH 049/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..e6d110270 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,34 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - ## ConfigValidate Validates and prints Codeception config. @@ -57,82 +29,35 @@ Check overriding config values (like in `run` command) -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name +## GenerateSnapshot -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## GenerateGroup +## Bootstrap -Creates empty GroupObject - extension which handles all group events. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:group Admin` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## CompletionFallback @@ -146,18 +71,12 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## GenerateStepObject -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions @@ -176,28 +95,6 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -291,14 +188,12 @@ Options: -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateTest -* `codecept build` -* `codecept build path/to/project` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -311,6 +206,96 @@ Recursively cleans `output` directory and generated code. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## Init + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -321,7 +306,14 @@ Required to have `envs` path to be specified in `codeception.yml` -## Init +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -336,3 +328,11 @@ codecept gherkin:steps Acceptance +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + From 71d5d262e89abfb745fa1b0ca05db4ecc69d0039 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 23 Apr 2026 19:24:54 +0000 Subject: [PATCH 050/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index e6d110270..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,34 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + ## ConfigValidate Validates and prints Codeception config. @@ -29,35 +57,82 @@ Check overriding config values (like in `run` command) -## GenerateSnapshot +## Console -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## CompletionFallback +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -71,12 +146,18 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateStepObject +## Bootstrap -Generates StepObject class. You will be asked for steps you want to implement. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -95,6 +176,28 @@ Usage: +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -188,12 +291,14 @@ Options: -## GenerateTest +## Build -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -206,96 +311,6 @@ Recursively cleans `output` directory and generated code. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## Init - - - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -306,14 +321,7 @@ Required to have `envs` path to be specified in `codeception.yml` -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - +## Init @@ -328,11 +336,3 @@ codecept gherkin:steps Acceptance -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - From 5c77fae45dda605f8e6ec98a116339387a7c52c3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 27 Apr 2026 16:48:44 +0000 Subject: [PATCH 051/102] updated --- changelog.markdown | 3767 ++++---------------------------------------- 1 file changed, 277 insertions(+), 3490 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 3686e3772..077c02d9d 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,72 +9,6 @@ title: Codeception Changelog -### module-symfony 3.9.1: 3.9.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/14 20:34:41 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -### What's Changed -* fix inconsistencies across assertion traits and tests in https://github.com/Codeception/module-symfony/pull/228, https://github.com/Codeception/module-symfony/pull/229 and https://github.com/Codeception/module-symfony/pull/230. - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.9.0...3.9.1 - - -### module-mezzio 4.1.0: 4.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:height="16" width="16"} Slamdunk](https://github.com/Slamdunk) on 2026/04/08 14:18:15 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) - - - -## What's Changed -* Migrate from container-interop to psr/container by **[luiscunhaafricainternetgroup](https://github.com/luiscunhaafricainternetgroup)** in https://github.com/Codeception/module-mezzio/pull/21 - - -**Full Changelog**: https://github.com/Codeception/module-mezzio/compare/4.0.2...4.1.0 - - -### module-symfony 3.9.0: 3.9.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/01 00:06:35 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Allow Symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-symfony/pull/225 -* Performance Optimizations and Code Audit by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/commit/768cdc6fa41dfd85f92b180ffccd90daa0fa26f4 -* Run module tests using PHPUnit by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/commit/c37d23e5b6cae52a5b7ca47c87f27c1f524fb0cf - - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.8.0...3.9.0 - - -### module-redis 3.2.3: 3.2.3 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:48:20 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - -## What's Changed -* Add support for sebastian/comparator v8 in https://github.com/Codeception/module-redis/pull/25 - - -**Full Changelog**: https://github.com/Codeception/module-redis/compare/3.2.2...3.2.3 - - -### module-webdriver 4.0.5: 4.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:32:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -## What's Changed -* Add support for PHPUnit 13 https://github.com/Codeception/module-webdriver/pull/145 - - -**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.4...4.0.5 - - ### lib-innerbrowser 4.1.0: 4.1.0 Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:25:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -121,24 +55,6 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:heigh -### lib-asserts 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:20:17 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -# [3.2.0](https://github.com/Codeception/lib-asserts/compare/3.1.0...3.2.0) (2026-02-06) - - -### Features - -* add support for phpunit 13 ([[#20](https://github.com/Codeception/lib-asserts/issues/20)](https://github.com/Codeception/lib-asserts/issues/20)) ([f161e5d](https://github.com/Codeception/lib-asserts/commit/f161e5d3a9e5ae573ca01cfb3b5601ff5303df03)) - - - - - - ### module-phpbrowser 4.0.0: 4.0.0 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/01/23 13:25:25 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -178,119 +94,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.3...5.3.4 -### module-mongodb 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/01/09 15:54:01 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) - - - -## What's Changed -* Fix CI, update PHP support and MongoDB driver by **[pbromb](https://github.com/pbromb)** in https://github.com/Codeception/module-mongodb/pull/18 -* Drop support for PHP 8.0 + 8.1 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-mongodb/pull/19 - -## New Contributors -* **[pbromb](https://github.com/pbromb)** made their first contribution in https://github.com/Codeception/module-mongodb/pull/18 -* **[W0rma](https://github.com/W0rma)** made their first contribution in https://github.com/Codeception/module-mongodb/pull/19 - -**Full Changelog**: https://github.com/Codeception/module-mongodb/compare/3.0.0...3.1.0 - - -### module-asserts 3.3.0: 3.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/24 12:38:38 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - -## What's Changed -* Test against PHP 8.5 in https://github.com/Codeception/module-asserts/pull/34 -* feat: add replacements for deprecated `assertContainsOnly()` and `assertNotContainsOnly()` + drop support for `lib-asserts` < 3.1 in https://github.com/Codeception/module-asserts/pull/35 - * `assertContainsNotOnlyArray()` - * `assertContainsNotOnlyBool()` - * `assertContainsNotOnlyCallable()` - * `assertContainsNotOnlyFloat()` - * `assertContainsNotOnlyInstancesOf()` - * `assertContainsNotOnlyInt()` - * `assertContainsNotOnlyIterable()` - * `assertContainsNotOnlyNumeric()` - * `assertContainsNotOnlyObject()` - * `assertContainsNotOnlyResource()` - * `assertContainsNotOnlyClosedResource()` - * `assertContainsNotOnlyScalar()` - * `assertContainsNotOnlyString()` - * `assertContainsOnlyArray()` - * `assertContainsOnlyBool()` - * `assertContainsOnlyCallable()` - * `assertContainsOnlyFloat()` - * `assertContainsOnlyInt()` - * `assertContainsOnlyIterable()` - * `assertContainsOnlyNumeric()` - * `assertContainsOnlyObject()` - * `assertContainsOnlyResource()` - * `assertContainsOnlyClosedResource()` - * `assertContainsOnlyScalar()` - * `assertContainsOnlyString()` - - -**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.2.1...3.3.0 - - -### module-rest 3.4.3: 3.4.3 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/22 14:15:21 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -## What's Changed -* Allow softcreatr/jsonpath v1.0 in https://github.com/Codeception/module-rest/pull/120 - - -**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.2...3.4.3 - - -### lib-asserts 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/12/22 08:25:52 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -# [3.1.0](https://github.com/Codeception/lib-asserts/compare/3.0.1...3.1.0) (2025-12-22) - - -### Features - -* add replacements for deprecated assertContainsOnly() and assertNotContainsOnly() ([[#19](https://github.com/Codeception/lib-asserts/issues/19)](https://github.com/Codeception/lib-asserts/issues/19)) ([8e161f3](https://github.com/Codeception/lib-asserts/commit/8e161f38a71cdf3dc638c5427df21c0f01f12d13)) - * `assertContainsNotOnlyArray()` - * `assertContainsNotOnlyBool()` - * `assertContainsNotOnlyCallable()` - * `assertContainsNotOnlyFloat()` - * `assertContainsNotOnlyInstancesOf()` - * `assertContainsNotOnlyInt()` - * `assertContainsNotOnlyIterable()` - * `assertContainsNotOnlyNumeric()` - * `assertContainsNotOnlyObject()` - * `assertContainsNotOnlyResource()` - * `assertContainsNotOnlyClosedResource()` - * `assertContainsNotOnlyScalar()` - * `assertContainsNotOnlyString()` - * `assertContainsOnlyArray()` - * `assertContainsOnlyBool()` - * `assertContainsOnlyCallable()` - * `assertContainsOnlyFloat()` - * `assertContainsOnlyInt()` - * `assertContainsOnlyIterable()` - * `assertContainsOnlyNumeric()` - * `assertContainsOnlyObject()` - * `assertContainsOnlyResource()` - * `assertContainsOnlyClosedResource()` - * `assertContainsOnlyScalar()` - * `assertContainsOnlyString()` -* add support for php 8.5 [[#18](https://github.com/Codeception/lib-asserts/issues/18)](https://github.com/Codeception/lib-asserts/pull/18) - - - - - - ### module-yii2 v2.0.5: v2.0.5 Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2025/12/18 19:07:02 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) @@ -306,23 +109,6 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height **Full Changelog**: https://github.com/Codeception/module-yii2/compare/v2.0.4...v2.0.5 -### module-rest 3.4.2: 3.4.2 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/18 12:02:38 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -## What's Changed -* Test against PHP 8.5 + drop support for PHP < 8.2 in https://github.com/Codeception/module-rest/pull/117 -* Bump codeception/util-universalframework version to 2 in https://github.com/Codeception/module-rest/pull/118 -* Add support for softcreatr/jsonpath v0.11 by **[npwvestjens](https://github.com/npwvestjens)** in https://github.com/Codeception/module-rest/pull/119 - -## New Contributors -* **[npwvestjens](https://github.com/npwvestjens)** made their first contribution in https://github.com/Codeception/module-rest/pull/119 - -**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.1...3.4.2 - - ### Codeception 5.3.3: 5.3.3 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/12/17 15:19:44 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -365,22 +151,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.2...5.3.3 -### module-redis 3.2.2: 3.2.2 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/16 07:40:07 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - -## What's Changed -* Test against PHP 8.5 in https://github.com/Codeception/module-redis/pull/24 -* Allow PRedis version 3 by **[ChrisTitos](https://github.com/ChrisTitos)** in https://github.com/Codeception/module-redis/pull/23 - -## New Contributors -* **[ChrisTitos](https://github.com/ChrisTitos)** made their first contribution in https://github.com/Codeception/module-redis/pull/23 - -**Full Changelog**: https://github.com/Codeception/module-redis/compare/3.2.1...3.2.2 - - ### lib-innerbrowser 4.0.8: 4.0.8 Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/15 13:16:59 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -397,34 +167,6 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.7...4.0.8 -### module-webdriver 4.0.4: 4.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/08 13:15:00 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -## What's Changed -* `pressKey`: Fixing typehint by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/141 -* Bump CI dependencies in https://github.com/Codeception/module-webdriver/pull/143 -* Allow installation of codeception/lib-web v2 in https://github.com/Codeception/module-webdriver/pull/144 - - -**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.3...4.0.4 - - -### module-filesystem 3.0.2: 3.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/07 05:15:24 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) - - - -## What's Changed -* Test against PHP 8.2 - 8.5 + drop PHP < 8.2 in https://github.com/Codeception/module-filesystem/pull/23 -* Support symfony/finder v8 in https://github.com/Codeception/module-filesystem/pull/24 - -**Full Changelog**: https://github.com/Codeception/module-filesystem/compare/3.0.1...3.0.2 - - ### lib-xml 1.1.1: 1.1.1 Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/05 14:23:54 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) @@ -439,23 +181,6 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/lib-xml/compare/1.1.0...1.1.1 -### module-symfony 3.8.0: 3.8.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/27 21:32:44 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Standardize to PHP 8.2 and PSR-4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/217 -* Add notifier assertions trait by **[d-mitrofanov-v](https://github.com/d-mitrofanov-v)** in https://github.com/Codeception/module-symfony/pull/220 -* Simplify the module code by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/222 - -## New Contributors -* **[d-mitrofanov-v](https://github.com/d-mitrofanov-v)** made their first contribution in https://github.com/Codeception/module-symfony/pull/220 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.7.1...3.8.0 - - ### lib-web 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/27 21:15:41 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -489,37 +214,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-doctrine/compare/3.2.0...3.3.0 -### module-asserts 3.2.1: 3.2.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/10/29 14:44:06 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - -## What's Changed -* chore: allow installation of lib-asserts v3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/33 - - -**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.2.0...3.2.1 - - -### lib-asserts 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/10/23 13:00:30 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -## [3.0.1](https://github.com/Codeception/lib-asserts/compare/3.0.0...3.0.1) (2025-10-23) - - -### Bug Fixes - -* re-add assertNotContainsEquals() because it is still part of phpunit ([5cd564a](https://github.com/Codeception/lib-asserts/commit/5cd564a7ea08000c1f491796c57103a1a4d41bb3)) - - - - - - ### lib-innerbrowser 4.0.7: 4.0.7 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/10/23 05:53:45 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -533,18 +227,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.6...4.0.7 -### module-laravel 3.2.1: 3.2.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/09/25 22:49:38 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -## What's Changed -* Fix guard name implitic null issue by **[npwvestjens](https://github.com/npwvestjens)** in https://github.com/Codeception/module-laravel/pull/56 - -**Full Changelog**: https://github.com/Codeception/module-laravel/compare/3.2.0...3.2.1 - - ### lib-xml 1.1.0: 1.1.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/09/22 05:26:43 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) @@ -558,19 +240,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/lib-xml/compare/1.0.3...1.1.0 -### lib-asserts 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 13:02:26 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -# [3.0.0](https://github.com/Codeception/lib-asserts/compare/2.2.0...3.0.0) (2025-09-04) - - - - - - ### lib-web 2.0.0: 2.0.0 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 11:39:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -608,72 +277,6 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:heigh -### module-symfony 3.7.1: 3.7.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/08/07 11:35:08 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Fix profiler issue in https://github.com/Codeception/module-symfony/pull/216 - - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.7.0...3.7.1 - - -### module-symfony 3.7.0: 3.7.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/08/07 03:40:49 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Module code adapted for PHPStan in https://github.com/Codeception/module-symfony/pull/213 -* Update to Symfony 7.3 in https://github.com/Codeception/module-symfony/pull/214 - - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.6.0...3.7.0 - - -### module-amqp 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/07/25 13:24:37 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) - - - -### What's Changed -* added a reconnect configuration for ability to reconnect before each test by **[OtezVikentiy](https://github.com/OtezVikentiy)** in https://github.com/Codeception/module-amqp/pull/17 -* Test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-amqp/pull/20 -* Explicitly declare parameter types as nullable by **[imba28](https://github.com/imba28)** in https://github.com/Codeception/module-amqp/pull/19 - -### New Contributors -* **[OtezVikentiy](https://github.com/OtezVikentiy)** made their first contribution in https://github.com/Codeception/module-amqp/pull/17 -* **[imba28](https://github.com/imba28)** made their first contribution in https://github.com/Codeception/module-amqp/pull/19 - -**Full Changelog**: https://github.com/Codeception/module-amqp/compare/3.0.0...3.0.1 - - -### module-symfony 3.6.0: 3.6.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/06/04 14:01:56 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Document new Symfony assertions by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/208 -* Fix parameter name in exception for case when Kernel has custom names… by **[prophetz](https://github.com/prophetz)** in https://github.com/Codeception/module-symfony/pull/199 -* Update MailerAssertionsTrait.php: Adding Mailpit by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/204 -* Remove PHP 8.1 Support by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/211 -* Update ServicesAssertionsTrait.php: Adding another hint about private… by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/210 -* Replace kernel reboot with actual boot to reset services by **[Seros](https://github.com/Seros)** in https://github.com/Codeception/module-symfony/pull/209 - -## New Contributors -* **[prophetz](https://github.com/prophetz)** made their first contribution in https://github.com/Codeception/module-symfony/pull/199 -* **[Seros](https://github.com/Seros)** made their first contribution in https://github.com/Codeception/module-symfony/pull/209 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.5.1...3.6.0 - - ### module-yii2 v2.0.4: v2.0.4 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/05/31 06:53:23 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) @@ -733,20 +336,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/Codeception/compare/5.2.1...5.2.2 -### module-asserts 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 03:33:49 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - -## What's Changed -* Bump lib-asserts dependency by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/30 -* Update to PHP 8.2, Codeception 5 and static analysis by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-asserts/pull/31 - - -**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.1.0...3.2.0 - - ### Codeception 5.3.0: 5.3.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/06 19:04:29 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -790,20 +379,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-doctrine/compare/3.1.0...3.2.0 -### module-asserts 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/04/24 17:21:11 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - -## What's Changed -* Test against PHP 8.3 + 8.4, drop PHP 8.0 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/28 -* Add missing assertion tests by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/29 - - -**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.0.0...3.1.0 - - ### module-yii2 v2.0.3: v2.0.3 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/04/01 13:18:15 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) @@ -822,104 +397,34 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:heigh -### module-rest 3.4.1: 3.4.1 +### module-yii2 v2.0.2: v2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/03/26 07:58:15 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/03/02 16:01:43 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) -## What's Changed -* Allow installation of justinrainbow/json-schema:6.0 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/108 -* Remove unnecessary files from Composer package by **[s1lver](https://github.com/s1lver)** in https://github.com/Codeception/module-rest/pull/111 -* Show property name on failing JSON schema assertions by **[francislavoie](https://github.com/francislavoie)** in https://github.com/Codeception/module-rest/pull/105 -* Fix tests for PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/113 -* PHP 8.4: Avoid usage of the deprecated E_STRICT constant by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/109 -* Allow softcreatr/jsonpath v0.10 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/115 - -## New Contributors -* **[s1lver](https://github.com/s1lver)** made their first contribution in https://github.com/Codeception/module-rest/pull/111 -* **[francislavoie](https://github.com/francislavoie)** made their first contribution in https://github.com/Codeception/module-rest/pull/105 - -**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.0...3.4.1 +## [2.0.2](https://github.com/Codeception/module-yii2/compare/v2.0.1...v2.0.2) (2025-03-02) -### lib-asserts 2.2.0: 2.2.0 +### Bug Fixes -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/03/10 20:42:27 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) +* improve exception handling and code consistency ([d72f144](https://github.com/Codeception/module-yii2/commit/d72f1446146bed998de2c2df9e6f2da3228883c8)) -* Add PHPStan assert PHPDoc annotations from PHPUnit by **[Lkopo](https://github.com/Lkopo)** in https://github.com/Codeception/lib-asserts/pull/13 -* Reimplement assertions removed in PHPUnit 10/12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-asserts/pull/14 -### module-symfony 3.5.1: 3.5.1 +### module-yii2 v2.0.1: v2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/03/09 23:04:32 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/02/27 08:26:23 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) -## What's Changed -Support Symfony 7.2 (https://github.com/Codeception/module-symfony/pull/203). -Added Symfony Translation assertions (https://github.com/Codeception/module-symfony/pull/205): -- `dontSeeFallbackTranslations` -- `dontSeeMissingTranslations` -- `grabDefinedTranslationsCount` -- `seeAllTranslationsDefined` -- `seeDefaultLocaleIs` -- `seeFallbackLocalesAre` -- `seeFallbackTranslationsCountLessThan` -- `seeMissingTranslationsCountLessThan` - -Added Symfony Logger assertion (`dontSeeDeprecations`) (https://github.com/Codeception/module-symfony/pull/206). - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.5.0...3.5.1 +## [2.0.1](https://github.com/Codeception/module-yii2/compare/v2.0.0...v2.0.1) (2025-02-27) -### module-db 3.2.2: 3.2.2 - -Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2025/03/03 08:10:59 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -## What's Changed -* fix: properly quote table names with schema definition [#84](https://github.com/Codeception/module-db/issues/84) by **[sabee-bb](https://github.com/sabee-bb)** in https://github.com/Codeception/module-db/pull/86 - -## New Contributors -* **[sabee-bb](https://github.com/sabee-bb)** made their first contribution in https://github.com/Codeception/module-db/pull/86 - -**Full Changelog**: https://github.com/Codeception/module-db/compare/3.2.1...3.2.2 - - -### module-yii2 v2.0.2: v2.0.2 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/03/02 16:01:43 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -## [2.0.2](https://github.com/Codeception/module-yii2/compare/v2.0.1...v2.0.2) (2025-03-02) - - -### Bug Fixes - -* improve exception handling and code consistency ([d72f144](https://github.com/Codeception/module-yii2/commit/d72f1446146bed998de2c2df9e6f2da3228883c8)) - - - - - - -### module-yii2 v2.0.1: v2.0.1 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/02/27 08:26:23 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -## [2.0.1](https://github.com/Codeception/module-yii2/compare/v2.0.0...v2.0.1) (2025-02-27) - - -### Bug Fixes +### Bug Fixes * check using isset instead of !== null for possibly non-existent property ([e30e595](https://github.com/Codeception/module-yii2/commit/e30e595d19ac059305dd2ff78ceb2df2c0ee621f)) @@ -967,16 +472,6 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:heigh -### module-redis 3.2.1: 3.2.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/24 06:24:43 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - -* Test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-redis/pull/20 -* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-redis/pull/21 - - ### lib-web 1.0.7: 1.0.7 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/23 14:06:56 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -1031,27 +526,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/Codeception/compare/5.1.2...5.2.0 -### module-webdriver 4.0.3: 4.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/14 07:14:37 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -## What's Changed -* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-webdriver/pull/140 -* Fix incorrect documentation of log_js_error by **[SOHELAHMED7](https://github.com/SOHELAHMED7)** in https://github.com/Codeception/module-webdriver/pull/129 -* Fix ChromeDriver links by **[blankse](https://github.com/blankse)** in https://github.com/Codeception/module-webdriver/pull/137 -* `pressKey`: Fixing `@param string|array $chars` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/138 -* Fix PHP 8.4 deprecation for E_STRICT constant by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-webdriver/pull/139 -* Update WebDriver.php: reloadPage by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/125 - -## New Contributors -* **[SOHELAHMED7](https://github.com/SOHELAHMED7)** made their first contribution in https://github.com/Codeception/module-webdriver/pull/129 -* **[blankse](https://github.com/blankse)** made their first contribution in https://github.com/Codeception/module-webdriver/pull/137 - -**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.2...4.0.3 - - ### lib-innerbrowser 4.0.6: 4.0.6 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/14 07:04:31 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -1066,57 +540,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh **Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.5...4.0.6 -### module-db 3.2.1: 3.2.1 - -Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2025/02/06 19:56:35 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -## What's Changed -* fix: allow uppercase table names by quoting the table name when fetching the primary key of a table in PostgreSQL by **[jandrusku](https://github.com/jandrusku)** in https://github.com/Codeception/module-db/pull/82 - -## New Contributors -* **[jandrusku](https://github.com/jandrusku)** made their first contribution in https://github.com/Codeception/module-db/pull/82 - -**Full Changelog**: https://github.com/Codeception/module-db/compare/3.2.0...3.2.1 - - -### module-db 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2025/01/31 22:25:44 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -## What's Changed -* test: Run test against PHP 8.3 by **[szhajdu](https://github.com/szhajdu)** in https://github.com/Codeception/module-db/pull/71 -* docs: Use short array syntax for consistency by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-db/pull/72 -* feat: Configure nullable types explicitly by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-db/pull/73 -* test: /opt/mssql-tools/bin/sqlcmd tool not found in given path by **[szhajdu](https://github.com/szhajdu)** in https://github.com/Codeception/module-db/pull/80 -* test: Run test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-db/pull/77 -* test: Avoid deprecated direct access to driver and dbh property by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-db/pull/81 -* docs: Fix yaml format in PHPDoc and remove duplication by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-db/pull/78 -* chore: Remove unnecessary files from Composer package by **[s1lver](https://github.com/s1lver)** in https://github.com/Codeception/module-db/pull/83 - -## New Contributors -* **[ThomasLandauer](https://github.com/ThomasLandauer)** made their first contribution in https://github.com/Codeception/module-db/pull/78 -* **[s1lver](https://github.com/s1lver)** made their first contribution in https://github.com/Codeception/module-db/pull/83 - -**Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.4...3.2.0 - - -### module-laravel 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/01/13 11:42:45 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -## What's Changed -* fix: use the request object resolved from the app container as parameter to kernel's terminate method call by **[countless-integers](https://github.com/countless-integers)** in https://github.com/Codeception/module-laravel/pull/52 -* Call `forgetBootstrappers` after test by **[asanikovich](https://github.com/asanikovich)** in https://github.com/Codeception/module-laravel/pull/53 - -**Full Changelog**: https://github.com/Codeception/module-laravel/compare/3.1.1...3.2.0 - - ### module-yii2 1.1.12: 1.1.12 Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/12/09 14:36:21 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) @@ -1137,93 +560,6 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height - Improved typing (@SamMousa) -### module-symfony 3.5.0: 3.5.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/11/14 05:59:41 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -# 🎉 Release 3.5.0 - -🆕 **New Assertions** - -you can now use all Symfony assertions directly in Codeception with the `$I->` syntax. - -- Browser assertions: - -``` -assertBrowserCookieValueSame -assertBrowserHasCookie -assertBrowserNotHasCookie -assertRequestAttributeValueSame -assertResponseCookieValueSame -assertResponseFormatSame -assertResponseHasCookie -assertResponseHasHeader -assertResponseHeaderNotSame -assertResponseHeaderSame -assertResponseIsSuccessful -assertResponseIsUnprocessable -assertResponseNotHasCookie -assertResponseNotHasHeader -assertResponseRedirects -assertResponseStatusCodeSame -``` - -- DomCrawler assertions: - -``` -assertCheckboxChecked -assertCheckboxNotChecked -assertInputValueNotSame -assertInputValueSame -assertPageTitleContains -assertPageTitleSame -assertSelectorExists -assertSelectorNotExists -assertSelectorTextContains -assertSelectorTextNotContains -assertSelectorTextSame -``` - -- HttpClient assertions: -``` -assertHttpClientRequest -assertHttpClientRequestCount -assertNotHttpClientRequest -``` - -- Mailer assertions: - -``` -assertEmailCount -assertEmailIsQueued -assertEmailIsNotQueued -assertQueuedEmailCount -``` - - -- Form assertions: - -``` -assertFormValue -assertNoFormValue -``` - -🔧 Other Changes -* `cache_router` documentation enhancement by **[rtwent](https://github.com/rtwent)** in https://github.com/Codeception/module-symfony/pull/195 -* Simplify module logic in https://github.com/Codeception/module-symfony/pull/196 -* PHP 8.4 compatibility: nullable types and tests by **[W0rma](https://github.com/W0rma)** in [#197](https://github.com/Codeception/module-symfony/issues/197) and [#201](https://github.com/Codeception/module-symfony/issues/201) - -🚀 Enjoy the new features and keep building better tests! - - -### New Contributors -* **[rtwent](https://github.com/rtwent)** made their first contribution in https://github.com/Codeception/module-symfony/pull/195 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.4.0...3.5.0 - - ### lib-innerbrowser 4.0.5: 4.0.5 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/09/13 05:15:37 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -1243,128 +579,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * InnerBrowser.php: Deprecate `deleteHeader` in favor of `unsetHeader` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-innerbrowser/pull/69 -### module-webdriver 4.0.2: 4.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/08/10 00:21:53 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -## What's Changed -* Update WebDriver.php: Minor by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/131 -* Update WebDriver.php: executeJS: Removing jQuery by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/127 -* Update WebDriver.php: Minor by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/123 -* Declare nullable parameter types explicitly by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-webdriver/pull/134 -* Improper Exception Handling in _closeSession Function by **[eXorus](https://github.com/eXorus)** in https://github.com/Codeception/module-webdriver/pull/133 - -## New Contributors -* **[W0rma](https://github.com/W0rma)** made their first contribution in https://github.com/Codeception/module-webdriver/pull/134 - -**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.1...4.0.2 - - -### module-redis 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/07/28 11:47:55 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - -* Allow sebastian/comparator ^6.0 to support PHPUnit 11 by **[maryo](https://github.com/maryo)** in https://github.com/Codeception/module-redis/pull/19 - - - -### module-rest 3.4.0: 3.4.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/07/12 06:34:39 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -## What's Changed -* Use FQN for public methods by **[erickskrauch](https://github.com/erickskrauch)** in https://github.com/Codeception/module-rest/pull/97 -* Changing double quotes to single quotes in the docs by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-rest/pull/102 -* Allow softcreatr/jsonpath v0.9 + justinrainbow/json-schema v5.3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/99 -* Test against PHP 8.2 + 8.3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/101 -* Relax parameter types to allow filters like "array:empty" in JsonType by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/107 -* Add unsetHttpHeader() + deprecate deleteHeader() by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/106 - -## New Contributors -* **[erickskrauch](https://github.com/erickskrauch)** made their first contribution in https://github.com/Codeception/module-rest/pull/97 -* **[W0rma](https://github.com/W0rma)** made their first contribution in https://github.com/Codeception/module-rest/pull/99 - -**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.3.2...3.4.0 - - -### module-symfony 3.4.0: 3.4.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/06/09 13:34:44 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Added Symfony Validator assertions in https://github.com/Codeception/module-symfony/pull/189 -* Require `tests/bootstrap.php` if exists, to load all necessary `.env` files in https://github.com/Codeception/module-symfony/pull/190 -* Added `amLoggedInWithToken` method by **[codedge](https://github.com/codedge)** in https://github.com/Codeception/module-symfony/pull/182 -* `grabParameter`: Adding info about `bind` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/193 -* Added tests for Symfony 7.1 in https://github.com/Codeception/module-symfony/pull/194 - -## New Contributors -* **[codedge](https://github.com/codedge)** made their first contribution in https://github.com/Codeception/module-symfony/pull/182 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.2...3.4.0 - - -### module-db 3.1.4: 3.1.4 - -Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2024/05/16 20:15:44 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -## What's Changed -* Support ODBC 18 in tests by **[szhajdu](https://github.com/szhajdu)** in https://github.com/Codeception/module-db/pull/66 -* Validate PSR12 codestyle with PHPCS [#69](https://github.com/Codeception/module-db/issues/69) by **[szhajdu](https://github.com/szhajdu)** in https://github.com/Codeception/module-db/pull/70 - - -**Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.3...3.1.4 - - -### module-doctrine2 3.0.4: 3.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/04/04 16:33:24 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) - - - -## What's Changed -* Test against PHP 8.2 + 8.3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine2/pull/76 -* Update composer.json: Adding `abandoned` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine2/pull/80 - -**Full Changelog**: https://github.com/Codeception/module-doctrine2/compare/3.0.3...3.0.4 - - -### module-symfony 3.3.2: 3.3.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/03/18 15:08:50 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Fix: runSymfonyConsoleCommand ignores specific options in https://github.com/Codeception/module-symfony/pull/188 - - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.1...3.3.2 - - -### module-symfony 3.3.1: 3.3.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/03/15 20:36:03 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Renaming Doctrine2 to Doctrine by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/184 -* Ignore fragments when checking routes by **[cs278](https://github.com/cs278)** in https://github.com/Codeception/module-symfony/pull/185 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.0...3.3.1 - - ### Codeception 5.1.2: 5.1.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/03/07 07:22:27 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1375,21 +589,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Replace Laravel5 with Laravel module in module installation suggestion by **[W0rma](https://github.com/W0rma)** in [#6742](https://github.com/Codeception/Codeception/issues/6742) -### module-db 3.1.3: 3.1.3 - -Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2024/03/04 19:29:12 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -## What's Changed -* [bugfix] [#49](https://github.com/Codeception/module-db/issues/49) Fix last insert id return type in case of dblib (3.x) by **[szhajdu](https://github.com/szhajdu)** in https://github.com/Codeception/module-db/pull/56 - -## New Contributors -* **[szhajdu](https://github.com/szhajdu)** made their first contribution in https://github.com/Codeception/module-db/pull/56 - -**Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.2...3.1.3 - - ### Codeception 5.1.1: 5.1.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/23 21:53:22 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1413,40 +612,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei -### module-webdriver 3.2.2: 3.2.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/16 14:01:34 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Fix namespace mismatch of ActionSequence by **[mbrodala](https://github.com/mbrodala)** in https://github.com/Codeception/module-webdriver/pull/116 -* Fix type error when using `seeLink` by **[craig-mcmahon](https://github.com/craig-mcmahon)** in https://github.com/Codeception/module-webdriver/pull/119 -* Fix WebDriver connection exception handling by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-webdriver/pull/121 - - -### module-webdriver 4.0.1: 4.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/16 12:54:25 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -## What's Changed -* Minor: Newer array syntax by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/115 -* Fix namespace mismatch of ActionSequence by **[mbrodala](https://github.com/mbrodala)** in https://github.com/Codeception/module-webdriver/pull/116 -* Removing self-closing slashes by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/117 -* Fix type error when using `seeLink` by **[craig-mcmahon](https://github.com/craig-mcmahon)** in https://github.com/Codeception/module-webdriver/pull/119 -* disable-gpu argument no longer needed by **[marcovtwout](https://github.com/marcovtwout)** in https://github.com/Codeception/module-webdriver/pull/113 -* Update configuration for Selenium Server v4 by **[marcovtwout](https://github.com/marcovtwout)** in https://github.com/Codeception/module-webdriver/pull/114 -* Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-webdriver/pull/120 -* Fix WebDriver connection exception handling by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-webdriver/pull/121 - -## New Contributors -* **[craig-mcmahon](https://github.com/craig-mcmahon)** made their first contribution in https://github.com/Codeception/module-webdriver/pull/119 -* **[marcovtwout](https://github.com/marcovtwout)** made their first contribution in https://github.com/Codeception/module-webdriver/pull/113 - -**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.0...4.0.1 - - ### lib-xml 1.0.3: 1.0.3 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/06 21:06:24 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) @@ -1496,38 +661,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Fixing Markdown Code Syntax by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/9 -### module-db 3.1.2: 3.1.2 - -Released by [![](https://avatars.githubusercontent.com/u/1256298?v=4&s=16){:height="16" width="16"} sergeyklay](https://github.com/sergeyklay) on 2024/01/12 08:19:37 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -## What's Changed -* Fix Db::executeQuery() for null parameter by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-db/pull/63 - -## New Contributors -* **[W0rma](https://github.com/W0rma)** made their first contribution in https://github.com/Codeception/module-db/pull/63 - -**Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.1...3.1.2 - - -### module-symfony 3.3.0: 3.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/01/11 22:17:26 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Improved support for PHP 8.1, removed support for PHP 8.0 -* Symfony 6.4 Support ( https://github.com/Codeception/module-symfony/pull/177 ) -* Fix return type of `grabSecurityService` for compatibility with Symfony 7.0 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-symfony/pull/178 -* Test on Symfony 7.0 ( https://github.com/Codeception/module-symfony/pull/180 ) -* Minor formating by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/179 - - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.2.0...3.3.0 - - ### module-yii2 1.1.10: 1.1.10 Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/01/10 05:57:11 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) @@ -1538,25 +671,6 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height - [#91](https://github.com/Codeception/module-yii2/issues/91): Fix parallel sessions with `$I->haveFriend()` when no session is active (@michaelarnauts) -### module-symfony 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/01/02 03:14:29 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Deprecate event triggered assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/169 -* Update event assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/168 -* Add seeEvent/dontSeeEvent event assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/173 -* Various improvements by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/171 -* EventsAssertionsTrait refactor and Symfony 6.3 Support by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/175 - -## New Contributors -* **[xEdelweiss](https://github.com/xEdelweiss)** made his first contribution in https://github.com/Codeception/module-symfony/pull/169 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.1.1...3.2.0 - - ### Codeception 5.0.13: 5.0.13 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/22 19:46:56 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1590,15 +704,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support symfony/css-selector v7 -### module-filesystem 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/08 19:24:04 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) - - - -* Support symfony/finder v7 - - ### lib-web 1.0.4: 1.0.4 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -1608,16 +713,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support Symfony 7 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-web/pull/8 -### module-db 3.1.1: 3.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:34:57 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -* Fix dump loading (adds advice to increase pcre.backtrack_limit) by **[rizort](https://github.com/rizort)** in https://github.com/Codeception/module-db/pull/46 -* [bugfix] [#47](https://github.com/Codeception/module-db/issues/47) Malformed UTF-8 characters, possibly incorrectly encoded by **[cybd](https://github.com/cybd)** in https://github.com/Codeception/module-db/pull/48 - - ### lib-innerbrowser 4.0.2: 4.0.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:28:55 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -1657,21 +752,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Updated Support Ukraine link in version string -### module-mezzio 4.0.2: 4.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:height="16" width="16"} Slamdunk](https://github.com/Slamdunk) on 2023/09/22 05:57:54 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) - - - -## What's Changed -* Added support for diactoros v3. by **[luiscunhaafricainternetgroup](https://github.com/luiscunhaafricainternetgroup)** in https://github.com/Codeception/module-mezzio/pull/17 - -## New Contributors -* **[luiscunhaafricainternetgroup](https://github.com/luiscunhaafricainternetgroup)** made their first contribution in https://github.com/Codeception/module-mezzio/pull/17 - -**Full Changelog**: https://github.com/Codeception/module-mezzio/compare/4.0.1...4.0.2 - - ### Codeception 5.0.11: 5.0.11 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/08/22 06:53:38 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1721,27 +801,9 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Mentioning `` tag requirement by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/4 -### module-doctrine2 3.0.3: 3.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/04/18 19:38:46 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) +### Codeception 5.0.10: 5.0.10 - - -* Adding recommendation for Symfony users by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine2/pull/69 - - -### module-doctrine2 3.0.2: 3.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/03/18 18:36:57 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) - - - -* Documentation updates [#67](https://github.com/Codeception/module-doctrine2/issues/67) and [#68](https://github.com/Codeception/module-doctrine2/issues/68) by **[ThomasLandauer](https://github.com/ThomasLandauer)** - - -### Codeception 5.0.10: 5.0.10 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/03/14 07:27:00 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/03/14 07:27:00 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1750,15 +812,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Validate test filter pattern without warning [#6641](https://github.com/Codeception/Codeception/issues/6641) by **[dmitryuk](https://github.com/dmitryuk)** -### module-rest 2.0.3: 2.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/03/10 19:24:26 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Support softcreatr/jsonpath ^0.8 - - ### Codeception 5.0.9: 5.0.9 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/11 14:42:09 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1784,64 +837,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-asserts 2.1.0: 2.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/10 18:37:43 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -* Reimplement property assertions removed from PHPUnit 10 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-asserts/pull/12 -* Use FQN in PHPDoc type hints for classes and interfaces by **[Sweetchuck](https://github.com/Sweetchuck)** in https://github.com/Codeception/lib-asserts/pull/11 - - - - - -### module-rest 3.3.2: 3.3.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 18:16:01 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Reverted method signature changes accidentally released in 3.3.1 - - -### module-soap 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 07:08:01 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - -* Updated dependencies - - -### module-mezzio 4.0.1: 4.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:57:42 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) - - - -* Support codeception/lib-innerbrowser v4 - - -### module-laravel 3.1.1: 3.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:44:51 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -* Support codeception/lib-innerbrowser v4 - - -### module-lumen 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:43:17 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - -* Support codeception/lib-innerbrowser v4 - - ### module-laminas 3.0.2: 3.0.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:36:25 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) @@ -1851,42 +846,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support codeception/lib-innerbrowser v4 -### module-rest 3.3.1: 3.3.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:26:47 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Support codeception/lib-innerbrowser v4 - - -### module-doctrine2 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/06 07:55:15 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) - - - -* Fix deprecated string interpolation by **[Kolyunya](https://github.com/Kolyunya)** in https://github.com/Codeception/module-doctrine2/pull/59 - - -### module-symfony 3.1.1: 3.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/06 07:50:11 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* Allow installation of lib-innerbrowser v4 to support PHPUnit 10. - - -### module-webdriver 4.0.0: 4.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 22:06:31 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Supports PHPUnit 10 - - ### Codeception 5.0.8: 5.0.8 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 21:58:10 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1896,15 +855,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Supports PHPUnit 10 -### module-webdriver 3.2.1: 3.2.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 21:48:22 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* 3.x versions are compatible with PHPUnit 9 only - - ### lib-innerbrowser 4.0.0: 4.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 19:33:48 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -1928,15 +878,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Improved handling of anonymous classes in parser [#6626](https://github.com/Codeception/Codeception/issues/6626) -### module-redis 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/01/13 21:20:53 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - -* Support for predis/predis v2 - - ### module-cli 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/01/13 18:58:12 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) @@ -1959,30 +900,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Fixed deprecated string syntax in Run command [#6618](https://github.com/Codeception/Codeception/issues/6618) by **[shtiher-pp](https://github.com/shtiher-pp)** -### module-db 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/12/03 10:23:12 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -* Implemented `grabEntryFromDatabase` and `grabEntriesFromDatabase` methods by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/43 -* Improved handling of auto_increment field in `haveInDatabase` tear down by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/44 -* Add docker elements to ease local testing by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/42 - - - -### module-db 2.1.0: 2.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/12/03 10:22:30 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -* Implemented `grabEntryFromDatabase` and `grabEntriesFromDatabase` methods by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/43 -* Improved handling of auto_increment field in `haveInDatabase` tear down by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/44 -* Add docker elements to ease local testing by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/42 - - - ### Codeception 5.0.5: 5.0.5 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/20 11:33:41 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -2005,27 +922,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * grabServiceFromContainer: Returned service is not always object by **[svycka](https://github.com/svycka)** in https://github.com/Codeception/module-laminas/pull/23 -### module-laravel 2.3.0: 2.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/19 20:34:50 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -* Allow to set headers in module configuration by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/47 - - -### module-laravel 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/19 20:32:53 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -* Use the testing environment file specified in a suite by **[barmax](https://github.com/barmax)** in https://github.com/Codeception/module-laravel/pull/46 -* Allow to set headers in module configuration by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/47 -* Remove Laravel6\ExceptionHandlerDecorator by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/48 - - - ### Codeception 5.0.4: 5.0.4 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/30 19:21:03 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -2040,15 +936,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Fixed counting of successful tests [#6595](https://github.com/Codeception/Codeception/issues/6595) -### module-webdriver 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/15 19:26:14 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Optionally suppress cookie debug output in seeCookie(), dontSeeCookie(), resetCookie() and loadSessionSnapshot() methods by **[lolli42](https://github.com/lolli42)** in https://github.com/Codeception/module-webdriver/pull/111 - - ### lib-innerbrowser 3.1.3: 3.1.3 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/03 15:36:06 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -2076,44 +963,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Improved compatibility with PHPUnit 10 -### lib-asserts 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/27 06:20:36 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -* Fix compatibility with PHPUnit 7 and 8. - - -### module-webdriver 1.4.1: 1.4.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/12 05:29:45 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Fixed negative tab offset crashes by **[webmaster777](https://github.com/webmaster777)** in https://github.com/Codeception/module-webdriver/pull/108 - - -### module-webdriver 2.0.4: 2.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/12 05:28:56 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Fixed negative tab offset crashes by **[webmaster777](https://github.com/webmaster777)** in https://github.com/Codeception/module-webdriver/pull/108 - - -### module-webdriver 3.1.3: 3.1.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/12 04:57:16 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Fixed negative tab offset crashes by **[webmaster777](https://github.com/webmaster777)** in https://github.com/Codeception/module-webdriver/pull/108 -* Documentation updates by **[luke-](https://github.com/luke-)** and **[salmanlt](https://github.com/salmanlt)** - - - ### lib-xml 1.0.1: 1.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/11 14:13:11 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) @@ -2123,15 +972,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Fixed param annotations -### module-rest 3.3.0: 3.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/22 07:11:50 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Improved handling of boolean and null values in xpath methods ([#88](https://github.com/Codeception/module-rest/issues/88)) by **[pamoller](https://github.com/pamoller)** - - ### Codeception 5.0.2: 5.0.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/20 18:24:07 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -2165,25 +1005,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Fixed false negative message about stecman/symfony-console-completion package ([#6541](https://github.com/Codeception/Codeception/issues/6541)) -### module-rest 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/13 12:18:30 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Add (dont)seeResponseJsonXpathEvaluatesTo methods [#85](https://github.com/Codeception/module-rest/issues/85) -* Fixed return type of grabHttpHeader method [#86](https://github.com/Codeception/module-rest/issues/86) - - -### module-laravel 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/08/07 15:25:34 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -- Minor bug fix: Assign default value to client property by **[Naktibalda](https://github.com/Naktibalda)** ([#44](https://github.com/Codeception/module-laravel/issues/44)) - - ### module-phpbrowser 2.5.0: 2.5.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/06 13:44:12 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -2273,24 +1094,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Removed "Powered by PHPUnit" message [#6520](https://github.com/Codeception/Codeception/issues/6520) -### module-webdriver 3.1.2: 3.1.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/27 09:10:01 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Fix type error in PHP 8.1 when converting ms to sec [#103](https://github.com/Codeception/module-webdriver/issues/103) - - -### module-webdriver 2.0.3: 2.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/27 09:08:02 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Fix type error in PHP 8.1 when converting ms to sec [#103](https://github.com/Codeception/module-webdriver/issues/103) - - ### Codeception 5.0.0-RC7: 5.0.0-RC7 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/22 05:52:09 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -2357,2735 +1160,719 @@ Supports PHP versions: 8.0, 8.1 * Cosmetic changes -### module-sequence 3.0.0: 3.0.0 +### module-phpbrowser 1.0.3: 1.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/31 05:48:59 / [Repository](https://github.com/Codeception/module-sequence) / [Releases](https://github.com/Codeception/module-sequence/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/21 13:52:31 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) -* Support for Codeception 5 +* Updated dependencies -### module-queue 3.0.0: 3.0.0 +### module-phpbrowser 2.0.3: 2.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/30 06:22:13 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/21 13:49:33 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) -* Support Codeception 5 +* Updated dependencies -### module-queue 2.1.0: 2.1.0 +### lib-innerbrowser 3.1.2: 3.1.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/30 06:18:31 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:51:34 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -* Declared more types in method signatures +* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays +* Fixed formatting of Crawler and CrawlerNot constraint failure messages -### module-symfony 3.1.0: 3.1.0 +### lib-web 1.0.1: 1.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/05/27 22:41:40 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:19:47 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) -## What's Changed -* Symfony 6.0 support: Session Assertions by **[semaz](https://github.com/semaz)** in https://github.com/Codeception/module-symfony/pull/157 and **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/158 -* Symfony 6.0 Support: Form Assertions by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/158 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.0.0...3.1.0 +* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays and match seeCheckboxIsChecked -### module-mongodb 3.0.0: 3.0.0 +### module-phpbrowser 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/27 06:42:29 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/20 09:45:52 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) -* Support Codeception 5 +* Support for Codeception 5 -### module-memcache 3.0.0: 3.0.0 +### lib-innerbrowser 3.1.1: 3.1.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/27 05:49:34 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:36:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -* Support for Codeception 5 -* Use mixed type in method signatures +* Fix constraint names -### module-memcache 2.0.1: 2.0.1 +### lib-innerbrowser 3.1.0: 3.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/27 05:40:50 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:18:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -* Specified types in more method signatures +* Extracted constraints , exception and interfaces shared with module-webdriver to codeception/lib-web -### module-ftp 3.0.0: 3.0.0 +### lib-xml 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/26 05:55:16 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:04:52 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) -* Support Codeception 5 -### module-ftp 2.0.3: 2.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/26 05:52:13 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) +### lib-web 1.0.0: Initial release +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 08:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) -* Specified parameter types for more methods -### module-ftp 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/26 05:43:35 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) +### lib-innerbrowser 3.0.1: 3.0.1 +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/06 10:41:21 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -* Fixed return types of `grabFileSize` and `grabFileModified` -* `$contents` parameter of `writeToFile` must be string. -* Added types to signatures were possible. -* Fixed assignment to `$this->filePath` -### module-apc 3.0.0: 3.0.0 +* Raised lowest supported version of symfony 4 components to avoid deprecation warnings on PHP 8. -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/26 04:56:29 / [Repository](https://github.com/Codeception/module-apc) / [Releases](https://github.com/Codeception/module-apc/releases) +### module-laminas 3.0.0: 3.0.0 +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 15:37:34 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) -* Support for Codeception 5 -* Removed support for APC extension -* Stricter types -### module-phpbrowser 1.0.3: 1.0.3 +* Support for Codeception 5 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/21 13:52:31 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) +### lib-innerbrowser 3.0.0: 3.0.0 +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/19 18:36:23 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -* Updated dependencies -### module-phpbrowser 2.0.3: 2.0.3 +* Compatibility with Codeception 5 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/21 13:49:33 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) +### lib-innerbrowser 2.0.2: 2.0.2 +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/02/01 17:42:05 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -* Updated dependencies -### module-laravel 3.0.0: 3.0.0 +## What's Changed +* Prevent "Uncaught TypeError: explode(): Argument [#2](https://github.com/Codeception/lib-innerbrowser/issues/2) ($string) must be of type string, null given" by **[Fahl-Design](https://github.com/Fahl-Design)** in https://github.com/Codeception/lib-innerbrowser/pull/47 +* Fix compatibility with symfony/dom-crawler < 5.3.0-BETA-1 by **[nrocy](https://github.com/nrocy)** in https://github.com/Codeception/lib-innerbrowser/pull/50 + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/2.0.1...2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/20 10:13:08 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) +### module-yii2 1.1.5: 1.1.5 +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/01/10 10:29:36 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) -* Support for Codeception 5 -* Only Laravel 8 is supported -### lib-innerbrowser 3.1.2: 3.1.2 +- [#54](https://github.com/Codeception/module-yii2/issues/54): Annotate throws with FQN (@DBX12) +- [#56](https://github.com/Codeception/module-yii2/issues/56): Move tests from codeception/yii2-tests (@DBX12) +- [#59](https://github.com/Codeception/module-yii2/issues/59): Allow installing on PHP 8.1.1 (@Krakozaber) -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:51:34 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) +### module-phpbrowser 2.0.2: 2.0.2 -* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays -* Fixed formatting of Crawler and CrawlerNot constraint failure messages +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 15:23:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) -### module-webdriver 3.1.1: 3.1.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:33:11 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) +* **Small bug fix**: Fix some types (https://github.com/Codeception/module-phpbrowser/pull/21) +### lib-innerbrowser 2.0.1: 2.0.1 -* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 02:04:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -### lib-web 1.0.1: 1.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:19:47 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) +* Update dependencies (https://github.com/Codeception/lib-innerbrowser/pull/48) +### module-laminas 1.3.1: 1.3.1 -* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays and match seeCheckboxIsChecked - - -### module-rest 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/30 05:43:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Don't pass NULL to isBinaryData in `_failed`. - - -### module-lumen 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/29 18:00:52 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - -* Compatibility with Codeception 5 - - -### module-phpbrowser 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/20 09:45:52 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -* Support for Codeception 5 - - -### module-amqp 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/20 09:26:33 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) - - - -* Support for Codeception 5, thanks to **[W0rma](https://github.com/W0rma)** - - -### module-symfony 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/16 08:53:07 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* Support for Codeception 5 - - -### module-filesystem 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:52:49 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) - - - -* Improved error handling [#19](https://github.com/Codeception/module-filesystem/issues/19) - - -### module-filesystem 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:51:07 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) - - - -* Support for Codeception 5 - - -### module-webdriver 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 17:08:21 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Moved WebDriver constraints from codeception/codeception -* Moved code shared with lib-innerbrowser to codeception/lib-web -* Improved code style - - -### module-soap 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 16:39:18 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - -* Compatibility with Codeception 5 -* Uses lib-xml - - -### module-rest 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 11:00:56 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Moved JSON constraints from codeception/codeception to module-rest -* XML related code shared with SOAP module was moved to codeception/lib-xml - - -### lib-innerbrowser 3.1.1: 3.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:36:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Fix constraint names - - -### lib-innerbrowser 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:18:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Extracted constraints , exception and interfaces shared with module-webdriver to codeception/lib-web - - -### lib-xml 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:04:52 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - - - - -### lib-web 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 08:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - - - - -### lib-innerbrowser 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/06 10:41:21 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Raised lowest supported version of symfony 4 components to avoid deprecation warnings on PHP 8. - - -### module-db 1.2.0: 1.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/05 19:47:19 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -* Add `skip_cleanup_if_failed` option for not cleaning up failed tests -* Null safety in destructor [#30](https://github.com/Codeception/module-db/issues/30) by **[Archanium](https://github.com/Archanium)** - - -### module-db 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/05 19:36:19 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -* Add `skip_cleanup_if_failed` option for not cleaning up failed tests -* Null safety in destructor [#30](https://github.com/Codeception/module-db/issues/30) by **[Archanium](https://github.com/Archanium)** - - -### module-db 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/05 19:29:02 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -* Add `skip_cleanup_if_failed` option for not cleaning up failed tests -* Null safety in destructor [#30](https://github.com/Codeception/module-db/issues/30) by **[Archanium](https://github.com/Archanium)** - - -### module-redis 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 17:41:06 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - -* Support for Codeception 5 - - -### module-db 1.1.1: 1.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 17:06:05 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -* Fix Sqlite primary key column detection on PHP 8.1 - - -### module-db 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 17:05:36 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -* Fix Sqlite primary key column detection on PHP 8.1 - - -### module-db 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 17:03:37 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -* Codeception 5 support - - -### module-mezzio 4.0.0: 4.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 16:38:14 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) - - - -* Support Codeception 5 - - -### module-rest 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 16:32:01 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Don't pass NULL to isBinaryData in `_failed`. - - -### module-webdriver 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 16:31:03 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Codeception 5 support - - -### module-laminas 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 15:37:34 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -* Support for Codeception 5 - - -### module-asserts 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 10:53:01 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - -* Codeception 5 support - - -### module-doctrine2 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 10:51:03 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) - - - -* Codeception 5 support - - -### module-rest 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 10:50:18 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Codeception 5 support -* Update to min php8 ([#70](https://github.com/Codeception/module-rest/issues/70)) by **[pbojan](https://github.com/pbojan)** - - -### lib-innerbrowser 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/19 18:36:23 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Compatibility with Codeception 5 - - -### lib-innerbrowser 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/02/01 17:42:05 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:39:53 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) ## What's Changed -* Prevent "Uncaught TypeError: explode(): Argument [#2](https://github.com/Codeception/lib-innerbrowser/issues/2) ($string) must be of type string, null given" by **[Fahl-Design](https://github.com/Fahl-Design)** in https://github.com/Codeception/lib-innerbrowser/pull/47 -* Fix compatibility with symfony/dom-crawler < 5.3.0-BETA-1 by **[nrocy](https://github.com/nrocy)** in https://github.com/Codeception/lib-innerbrowser/pull/50 -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/2.0.1...2.0.2 - - -### module-doctrine2 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/01/28 18:34:39 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) - - - -* Binary strings don't break (dont)seeInRepository by **[frankverhoeven](https://github.com/frankverhoeven)** - - -### module-webdriver 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/01/23 12:00:55 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Fixed TypeError in `grabTextFrom` when array is used as parameter by **[olexp](https://github.com/olexp)** -* Changed `assertEquals` to `assertSame` is many methods by **[TavoNiievez](https://github.com/TavoNiievez)** - - -### module-yii2 1.1.5: 1.1.5 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/01/10 10:29:36 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- [#54](https://github.com/Codeception/module-yii2/issues/54): Annotate throws with FQN (@DBX12) -- [#56](https://github.com/Codeception/module-yii2/issues/56): Move tests from codeception/yii2-tests (@DBX12) -- [#59](https://github.com/Codeception/module-yii2/issues/59): Allow installing on PHP 8.1.1 (@Krakozaber) - - - -### module-soap 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/01/06 17:03:47 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - -* Fixed type of client property - - -### module-webdriver 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/12/29 16:57:38 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) +* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-laminas/pull/21 +### module-phpbrowser 2.0.1: 2.0.1 -* Respect `performOn` with `fillField` [#80](https://github.com/Codeception/module-webdriver/issues/80) by **[mbrodala](https://github.com/mbrodala)** -* `submitForm` considers only elements having `name` attribute [#83](https://github.com/Codeception/module-webdriver/issues/83) by **[dahaupt](https://github.com/dahaupt)** -* Fixed type error in `wait` method [#85](https://github.com/Codeception/module-webdriver/issues/85) by **[marc-mabe](https://github.com/marc-mabe)** -* Fixed types in method signatures and docblocks [#88](https://github.com/Codeception/module-webdriver/issues/88) by **[Naktibalda](https://github.com/Naktibalda)** +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:26:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) -### module-mezzio 3.0.2: 3.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/12/26 17:51:01 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) - - - -* Added support for laminas-diactoros v2 by **[samuelnogueira](https://github.com/samuelnogueira)** - - -### module-lumen 2.1.0: 2.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 20:16:08 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 (https://github.com/Codeception/module-lumen/pull/15) -* Update dependencies (https://github.com/Codeception/module-lumen/pull/16) -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-lumen/pull/14 - - -### module-laravel 2.2.0: 2.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 20:11:04 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Update codebase to PHP 7.4 (https://github.com/Codeception/module-laravel/pull/36) -* Update dependencies (https://github.com/Codeception/module-laravel/pull/38) - - -### module-rest 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 14:32:30 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Update dependencies (https://github.com/Codeception/module-rest/pull/67) -* Updating docs to new default algo sha1 by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-rest/pull/66 - - -### module-phpbrowser 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 15:23:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -* **Small bug fix**: Fix some types (https://github.com/Codeception/module-phpbrowser/pull/21) - - -### lib-innerbrowser 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 02:04:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Update dependencies (https://github.com/Codeception/lib-innerbrowser/pull/48) - - -### module-redis 1.4.1: 1.4.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 02:02:03 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - -* Update dependencies (https://github.com/Codeception/module-redis/pull/15) - - -### module-asserts 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 17:11:54 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - -## What's Changed - -* Removed the use statement to not make static analysis trip over by **[Rockylars](https://github.com/Rockylars)** in https://github.com/Codeception/module-asserts/pull/19 -* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-asserts/pull/20 - - -### module-ftp 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 15:18:57 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) - - - -## What's Changed - -* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-ftp/pull/6 - - -### module-symfony 2.1.1: 2.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:41:02 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed - -* Update dependencies by **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/149 - - -### module-laminas 1.3.1: 1.3.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:39:53 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -## What's Changed - -* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-laminas/pull/21 - - -### module-soap 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:37:02 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - -## What's Changed - -* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-soap/pull/13 - - -### module-phpbrowser 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:26:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** and **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-phpbrowser/pull/20 - - -### module-mezzio 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:26:02 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) - - - -## What's Changed - -* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-mezzio/pull/14 - - -### module-filesystem 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:24:07 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) - - - -## What's Changed - -* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-filesystem/pull/15 - - -### lib-asserts 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/17 15:50:24 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-asserts/pull/9 . - -**Full Changelog**: https://github.com/Codeception/lib-asserts/compare/1.13.2...2.0.0 +* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** and **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-phpbrowser/pull/20 ### module-phalcon5 v1.0.1: v1.0.1 -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/16 13:04:49 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) - - - -Corrections for Packagist descriptions and PHP minimum version - - -### module-phalcon5 v1.0.0: v1.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/15 18:51:06 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) - - - -Initial release of the Codeception module for Phalcon 5. - - -### module-redis 1.4.0: 1.4.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/12/13 06:06:22 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - -* seeInRedis displays a difference between expected value and actual value - - -### module-symfony 2.1.0: 2.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:18:21 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed - -By **[TavoNiievez](https://github.com/TavoNiievez)**: -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 ( https://github.com/Codeception/module-symfony/pull/146 ) -* Fix broken links in docs ( https://github.com/Codeception/module-symfony/pull/142 ) -* Encapsulate the Client ( https://github.com/Codeception/module-symfony/pull/140 ) - -By **[ThomasLandauer](https://github.com/ThomasLandauer)**: - -* Improving error message for `public` services ( https://github.com/Codeception/module-symfony/pull/145 ) -* Updating Cest file location ( https://github.com/Codeception/module-symfony/pull/144 ) -* Changing `Symfony.php` -> trait ( https://github.com/Codeception/module-symfony/pull/143 ) - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/2.0.5...2.1.0 - - -### module-asserts 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:06:26 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-asserts/pull/13 and https://github.com/Codeception/module-asserts/pull/17 -* Replace `Codeception\Util\Stub` with `Codeception\Stub` in tests by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-asserts/pull/11 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-asserts/pull/16 - -**Full Changelog**: https://github.com/Codeception/module-asserts/compare/1.3.1...2.0.0 - - -### module-datafactory 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:00:26 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-datafactory/pull/9 and https://github.com/Codeception/module-datafactory/pull/14 -* Documentation changes by **[DavertMik](https://github.com/DavertMik)** in https://github.com/Codeception/module-datafactory/pull/11 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-datafactory/pull/13 - -**Full Changelog**: https://github.com/Codeception/module-datafactory/compare/1.1.0...2.0.0 - - -### module-mongodb 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:55:38 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-mongodb/pull/7 and https://github.com/Codeception/module-mongodb/pull/11 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-mongodb/pull/10 - -**Full Changelog**: https://github.com/Codeception/module-mongodb/compare/1.1.1...2.0.0 - - -### module-sequence 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:36:31 / [Repository](https://github.com/Codeception/module-sequence) / [Releases](https://github.com/Codeception/module-sequence/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-sequence/pull/4 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-sequence/pull/3 - -**Full Changelog**: https://github.com/Codeception/module-sequence/compare/1.0.1...2.0.0 - - -### module-webdriver 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:34:27 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-webdriver/pull/82 -* Fixed type incompatibility in Webdriver by **[grossmannmartin](https://github.com/grossmannmartin)** in https://github.com/Codeception/module-webdriver/pull/78 - -**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/1.4.0...2.0.0 - - -### module-redis 1.3.0: 1.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:25:54 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-redis/pull/11 - -**Full Changelog**: https://github.com/Codeception/module-redis/compare/1.2.0...1.3.0 - - -### module-queue 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:20:38 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-queue/pull/6 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-queue/pull/5 - -**Full Changelog**: https://github.com/Codeception/module-queue/compare/1.1.1...2.0.0 - - -### module-memcache 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:17:46 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-memcache/pull/6 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-memcache/pull/3 -* Fix status badge by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-memcache/pull/5 - -**Full Changelog**: https://github.com/Codeception/module-memcache/compare/1.0.1...2.0.0 - - -### module-filesystem 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 13:37:45 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-filesystem/pull/9 and https://github.com/Codeception/module-filesystem/pull/13 -* Replace `Codeception\Util\Stub` with `Codeception\Stub` in tests by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-filesystem/pull/5 -* Improved tests in order to run them from `vendor/` directory by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-filesystem/pull/6 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-filesystem/pull/12 - -**Full Changelog**: https://github.com/Codeception/module-filesystem/compare/1.0.3...2.0.0 - - -### module-ftp 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 13:32:34 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-ftp/pull/5 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-ftp/pull/4 - -**Full Changelog**: https://github.com/Codeception/module-ftp/compare/1.0.2...2.0.0 - - -### module-cli 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 06:11:12 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-cli/pull/10 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-cli/pull/9 - -**Full Changelog**: https://github.com/Codeception/module-cli/compare/1.1.1...2.0.0 - - -### module-mezzio 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 06:04:58 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-mezzio/pull/9 and https://github.com/Codeception/module-mezzio/pull/12 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-mezzio/pull/11 - -**Full Changelog**: https://github.com/Codeception/module-mezzio/compare/2.0.2...3.0.0 - - -### module-doctrine2 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:59:34 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-doctrine2/pull/40 and https://github.com/Codeception/module-doctrine2/pull/47 -* Added phpstan by **[b1rdex](https://github.com/b1rdex)** in https://github.com/Codeception/module-doctrine2/pull/46 -* Use hash to store repository mock by **[olexp](https://github.com/olexp)** in https://github.com/Codeception/module-doctrine2/pull/45 and https://github.com/Codeception/module-doctrine2/pull/48 -* Better explaining `depends` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine2/pull/23 -* Adding link to `doctrine/data-fixtures` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine2/pull/39 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-doctrine2/pull/43 - -**Full Changelog**: https://github.com/Codeception/module-doctrine2/compare/1.1.1...2.0.0 - - -### module-apc 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:51:33 / [Repository](https://github.com/Codeception/module-apc) / [Releases](https://github.com/Codeception/module-apc/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-apc/pull/6 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-apc/pull/5 - -**Full Changelog**: https://github.com/Codeception/module-apc/compare/1.0.2...2.0.0 - - -### module-amqp 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:47:28 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-amqp/pull/12 - -**Full Changelog**: https://github.com/Codeception/module-amqp/compare/1.1.1...2.0.0 - - -### module-laminas 1.3.0: 1.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:44:00 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-laminas/pull/18 - -**Full Changelog**: https://github.com/Codeception/module-laminas/compare/1.2.1...1.3.0 - - -### module-db 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:38:52 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-db/pull/26 -* Replace `Codeception\Util\Stub` with `Codeception\Stub` in tests by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-db/pull/13 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-db/pull/24 - -**Full Changelog**: https://github.com/Codeception/module-db/compare/1.1.0...2.0.0 - - -### module-soap 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:35:42 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-soap/pull/8 and https://github.com/Codeception/module-soap/pull/12 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-soap/pull/11 - -**Full Changelog**: https://github.com/Codeception/module-soap/compare/1.0.1...2.0.0 - - -### module-rest 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:27:57 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-rest/pull/57 and https://github.com/Codeception/module-rest/pull/65 - -**Full Changelog**: https://github.com/Codeception/module-rest/compare/1.4.2...2.0.0 - - -### module-phpbrowser 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:24:45 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-phpbrowser/pull/12 and https://github.com/Codeception/module-phpbrowser/pull/17 -* Cast uri to string by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-phpbrowser/pull/14 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-phpbrowser/pull/16 - -**Full Changelog**: https://github.com/Codeception/module-phpbrowser/compare/1.0.2...2.0.0 - - -### lib-innerbrowser 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:16:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-innerbrowser/pull/45 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/lib-innerbrowser/pull/43 - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/1.5.0...2.0.0 - - -### module-yii2 1.1.4: 1.1.4 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/11/26 05:58:14 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- Allow PHP 8.1 (@saatsazov) - - -### module-rest 1.4.2: Added JSON check to `AsJson` - -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/18 19:12:32 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -Added `seeResponseIsJson()` to `send*AsJson` actions - - -### module-rest 1.4.1: AsJson Step Decorator - -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/17 12:52:07 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -Step descorator `AsJson` was introduced to simplify sending and parsing JSON requests and responses. -Add it to suite configuration: - -```yaml -actor: ApiTester -step_decorators: - - \Codeception\Step\AsJson -``` -or if you use API template: -```yaml -suites: - api: - actor: ApiTester - step_decorators: - - \Codeception\Step\AsJson -``` -Rebuild actions: - -``` -./vendor/bin/codecept build -``` - -And you get new actions: - -* `sendPostAsJson` -* `sendGetAsJson` - -... basically all `send*` methods will receive `AsJson` pair which sends request in JSON and returns parsed response: - -```php -sendPostAsJson('user', ['id' => 1]); -codecept_debug($user['id']) -$I->assertEquals(1, $user['id']) -``` - - -### module-rest 1.4.0: return response on send* actions - -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/17 10:52:08 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -send* actions were updated to return a response: - -```php -$response = $I->sendGet('/users'); -$response = $I->sendPost('/users', ['name' => 'jon']); -$response = $I->sendPut('/users/1', ['name' => 'jon']); -$response = $I->sendPatch('/users/1', ['name' => 'jon']); -$response = $I->sendDelete('/users/1'); -$response = $I->send('PATCH','/users/1', ['name' => 'jon']); -``` - - -### module-laminas 1.2.1: 1.2.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/19 17:56:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -Fix incorrect type hint ([#19](https://github.com/Codeception/module-laminas/issues/19)) by **[olexp](https://github.com/olexp)** and **[TavoNiievez](https://github.com/TavoNiievez)** . - - -### module-laminas 1.2.0: addFactoryToContainer - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/10/16 08:01:31 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -* Add addFactoryToContainer method [#17](https://github.com/Codeception/module-laminas/issues/17) by **[olexp](https://github.com/olexp)** - - -### module-redis 1.2.0: 1.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/08 15:41:43 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - -- The minimum version of PHP is now 7.1 -- Added strict types and return types - -Other minor changes: -- Add debug info to redis cleanup ([#1](https://github.com/Codeception/module-redis/issues/1)) by **[convenient](https://github.com/convenient)** -- Add changelog to `README` file ([#10](https://github.com/Codeception/module-redis/issues/10)) by **[Arhell](https://github.com/Arhell)** - - -### module-rest 1.3.2: 1.3.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/10/08 09:37:07 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Preserve zero fraction when encoding json [#63](https://github.com/Codeception/module-rest/issues/63) by **[RusiPapazov](https://github.com/RusiPapazov)** - - -### module-laminas 1.1.0: 1.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/06 00:34:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -- Support for PHP versions lower than 7.3 is removed. -- Code standards updated to PHP 7.3 by **[TavoNiievez](https://github.com/TavoNiievez)** . -- Remove dependency on laminas/laminas-console ([#13](https://github.com/Codeception/module-laminas/issues/13)) by **[javabudd](https://github.com/javabudd)** . -- Various documentation improvements by **[Naktibalda](https://github.com/Naktibalda)** and **[Arhell](https://github.com/Arhell)** . - - -### module-laravel 2.1.0: 2.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/09/10 05:09:10 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -New methods: - -- `amActingAs` -- `assertAuthenticatedAs` -- `assertCredentials` -- `assertInvalidCredentials` -- `dontSeeInSession` -- `dontSeeSessionHasValues` -- `enableMiddleware` -- `flushSession` -- `haveInSession` -- `seedDatabase` - -Non-logical changes: - -- added missing docs and fixed broken links. - -This release includes a general refactoring of the code ([#30](https://github.com/Codeception/module-laravel/issues/30)) that makes it easier to navigate and read, especially using an IDE. - -See the full list of changes [here](https://github.com/Codeception/module-laravel/milestone/3). - - -### module-amqp 1.1.1: seeMessageInQueueContainsText acks message - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/09/05 07:47:08 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) - - - -* Stops keeping message in unacked stated, by **[renq](https://github.com/renq)** - - -### module-webdriver 1.4.0: Added new methods - -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/09/02 12:08:19 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Added `type` method which types in characters into an active input. - -```php -$I->type('Hello world'); -``` -You can emulate user input by setting a delay between key types: - -```php -$I->type('Hello world', 0.1); -``` - -* Added `seeNumberOfTabs` assertion to check how many tabs are opened at this moment: - -```php -$I->seeNumberOfTabs(2); -``` - - -### lib-innerbrowser 1.5.1: 1.5.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/08/30 15:40:07 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -- Fix symfony/dom-crawler 5.3 deprecation ([#41](https://github.com/Codeception/lib-innerbrowser/issues/41)) by **[simonhammes](https://github.com/simonhammes)** -- Require Codeception 4.x by **[TavoNiievez](https://github.com/TavoNiievez)** - - -### module-webdriver 1.3.0: Add new option webdriver_proxy - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/08/22 07:22:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -Add new option webdriver_proxy to tunnel requests to the remote WebDriver server - - -### module-webdriver 1.2.2: Documentation update - -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/08/19 11:16:42 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - - - - -### module-laravel 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/08/02 15:51:15 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -- fix: uploaded files should have test flag set to true ([#26](https://github.com/Codeception/module-laravel/issues/26)) by **[fkupper](https://github.com/fkupper)** -- remove return type of callArtisan ([#25](https://github.com/Codeception/module-laravel/issues/25)) by **[fkupper](https://github.com/fkupper)** -- add link to changelog in readme ([#24](https://github.com/Codeception/module-laravel/issues/24)) by **[Arhell](https://github.com/Arhell)** - - -### module-symfony 2.0.5: 2.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/07/07 01:17:57 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -Added assertions for Symfony Mime component ([#139](https://github.com/Codeception/module-symfony/issues/139)): - -- `assertEmailAddressContains` -- `assertEmailAttachmentCount` -- `assertEmailHasHeader` -- `assertEmailHeaderNotSame` -- `assertEmailHeaderSame` -- `assertEmailHtmlBodyContains` -- `assertEmailHtmlBodyNotContains` -- `assertEmailNotHasHeader` -- `assertEmailTextBodyContains` -- `assertEmailTextBodyNotContains` - - -### module-symfony 2.0.4: 2.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/06/07 06:16:58 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -- New method: `$I->goToLogoutPath();` -- `$I->logout();` is now an alias for `$I->logoutProgrammatically();` - -- Added changelog link to readme.md ([#136](https://github.com/Codeception/module-symfony/issues/136)) by **[Arhell](https://github.com/Arhell)** - - - - -### module-symfony 2.0.3: 2.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/06/01 01:51:37 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -- Added Symfony 5.3 compatibility ([#133](https://github.com/Codeception/module-symfony/issues/133)). -- Added new method: `$I->seeRequestTimeIsLessThan()` ([#132](https://github.com/Codeception/module-symfony/issues/132)). - - -### module-yii2 1.1.3: 1.1.3 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/05/24 20:06:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- Add ability to specify application class in config ([#48](https://github.com/Codeception/module-yii2/issues/48)) - - -### module-phalcon4 v1.0.7: v1.0.7 - -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/05/18 18:21:15 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Updated code base to PHP 7.2 ([#14](https://github.com/Codeception/module-phalcon4/issues/14)): -- Added strict types -- Added return types -- Added some type hints -- Removed unnecessary qualifiers -- sha1 by default instead of md5. - - -### module-lumen 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/04/29 14:24:58 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - -**Fix** Factory compatibility issue with Lumen < 7 ([#12](https://github.com/Codeception/module-lumen/issues/12)) by **[ibpavlov](https://github.com/ibpavlov)**. - - - -### module-webdriver 1.2.1: Documentation update - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 17:31:52 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - - - - -### module-rest 1.3.1: DELETE method sends request body - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 09:02:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -Revert change implemented in 1.3.0 - - -### lib-innerbrowser 1.5.0: Hidden field, delete requests, code quality - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 07:01:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Submit value of hidden field if checkbox is unchecked and matching hidden field exists [#36](https://github.com/Codeception/lib-innerbrowser/issues/36) -* Send request body in DELETE requests (partially reverts change made in 1.4.2) [#38](https://github.com/Codeception/lib-innerbrowser/issues/38) -* Improved code quality [#37](https://github.com/Codeception/lib-innerbrowser/issues/37) - - -### module-symfony 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/04/16 13:39:49 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -Logical changes by **[mrsombre](https://github.com/mrsombre)** : -- Fix Doctrine Connection service alias ([#129](https://github.com/Codeception/module-symfony/issues/129)) - -Documentation changes by **[ThomasLandauer](https://github.com/ThomasLandauer)** : -- `submitSymfonyForm()`: Mentioning `name` attribute ([#128](https://github.com/Codeception/module-symfony/issues/128)) - - -### module-phalcon4 v1.0.6: v1.0.6 - -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/04/13 21:30:04 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -* Fixed Request service redefinition ([#7](https://github.com/Codeception/module-phalcon4/issues/7)) - - -### module-rest 1.3.0: 1.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/08 08:28:48 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Add generic send method taking HTTP method as parameter -* Don't send request body with DELETE and OPTIONS requests -* Validate url and params parameters of all send methods -* Document that sendPost, sendPut, sendPatch methods accept string and JsonSerializable as params too -* Other documentation improvements - - -### lib-innerbrowser 1.4.2: Don't set request body for DELETE and OPTIONS requests - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/06 05:29:20 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - - - - -### module-redis 1.1.0: Allow more parameters to be sent to Predis Client - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/31 16:04:36 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - -See [#6](https://github.com/Codeception/module-redis/issues/6) - - -### module-symfony 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/03/28 15:48:38 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -Minor changes in documentation by **[ThomasLandauer](https://github.com/ThomasLandauer)** : -- Added info from the '*[Codeception for Symfony](https://codeception.com/for/symfony)*' page ([#98](https://github.com/Codeception/module-symfony/issues/98)) -- Explaining the `stopFollowingRedirects()` restriction for email ([#118](https://github.com/Codeception/module-symfony/issues/118)) -- Added 'See also' in related email functions ([#122](https://github.com/Codeception/module-symfony/issues/122)) -- Standardize `"@example.com"` as domain in documentation ([#124](https://github.com/Codeception/module-symfony/issues/124)) -- Mentioning Symfony Mailer requirement ([#126](https://github.com/Codeception/module-symfony/issues/126)) -- Changing Fail message for Symfony Mailer ([#127](https://github.com/Codeception/module-symfony/issues/127)) - - - -### module-amqp 1.1.0: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/21 15:29:11 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) - - - -* Support PHP 8.0 -* Support php-amqplib v3 - - -### module-datafactory 1.1.0: Added Custom Store - -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/03/16 19:42:52 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) - - - -Custom Store can be used for Data Factory. See [#2](https://github.com/Codeception/module-datafactory/issues/2) - - -### lib-innerbrowser 1.4.1: Fix grabTextFrom TypeError - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/02 08:03:49 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Fix Type Error on PHP 8 when array is passed to grabTextFrom[#30](https://github.com/Codeception/lib-innerbrowser/issues/30) - - -### module-rest 1.2.8: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/02 06:51:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -Append query params to URL for HEAD requests - - -### module-symfony 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/02/12 22:31:22 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* **New:** - * Added Twig assertions: [`seeCurrentTemplateIs`](https://codeception.com/docs/modules/Symfony#seeCurrentTemplateIs), [`seeRenderedTemplate`](https://codeception.com/docs/modules/Symfony#seeRenderedTemplate) and [`dontSeeRenderedTemplate`](https://codeception.com/docs/modules/Symfony#dontSeeRenderedTemplate). - * The [`grabSentEmails`](https://codeception.com/docs/modules/Symfony#grabSentEmails) and [`grabLastSentEmail`](https://codeception.com/docs/modules/Symfony#grabLastSentEmail) functions were added. - * Added [`SeeOrphanEvent`](https://codeception.com/docs/modules/Symfony#seeOrphanEvent) and [`dontSeeOrphanEvent`](https://codeception.com/docs/modules/Symfony#dontSeeOrphanEvent) assertions. - * The `$url` parameter is now optional in the [`seePageIsAvailable`](https://codeception.com/docs/modules/Symfony#seePageIsAvailable) assertion. -* **BC:** - * `Symfony 3.4` support removed. `Symfony 4.4` or higher is now required. - * Support for [`Swift Mailer`](https://symfony.com/doc/current/email.html) was dropped in favor of [`Symfony Mailer`](https://symfony.com/doc/current/mailer.html); the [`mailer`](https://github.com/Codeception/module-symfony/pull/9/files) configuration parameter was removed. - -> If you are already using `Symfony 4.4` or higher it should not be necessary to make changes to your tests to update! - - -### module-phalcon4 v1.0.5: v1.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/02/10 22:09:30 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Changed -* Removed limitation of PHP 8.0 version in composer.json - - -### lib-innerbrowser 1.4.0: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/29 18:19:08 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Added redirect methods https://github.com/Codeception/lib-innerbrowser/pull/29 - - -### module-lumen 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/01/19 05:02:29 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - -**New features:** - - `Lumen 6`, `Lumen 7`, and `Lumen 8` compatibility. - - Module documentation updated. - - Added typed arguments. - - Updated the module's code base following PHP 7.3+ standards. - -**Breaking changes:** - - Removed support for PHP versions lower than `PHP 7.3`. - - Removed support for `Lumen 5` and lower. - -> **Minor change**: Adding link to "central" parts explanation ([#4](https://github.com/Codeception/module-lumen/issues/4)) by **[ThomasLandauer](https://github.com/ThomasLandauer)**. - - -### module-webdriver 1.2.0: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 19:30:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Implemented makeElementScreenshot by **[Blaimi](https://github.com/Blaimi)** -* Documentation improvements - - -### lib-innerbrowser 1.3.6: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 11:25:06 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Don't set request body for HEAD requests [#26](https://github.com/Codeception/lib-innerbrowser/issues/26) - - - -### module-phalcon 1.1.0: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/16 12:03:45 / [Repository](https://github.com/Codeception/module-phalcon) / [Releases](https://github.com/Codeception/module-phalcon/releases) - - - -* Added ability to use parameters defined in the service container [#3](https://github.com/Codeception/module-phalcon/issues/3) -* Fix: `$cookie->setSecure()` always as boolean [#6](https://github.com/Codeception/module-phalcon/issues/6) - - -### lib-innerbrowser 1.3.5: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/02 19:01:35 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Fixed filling of fields that are linked to form using `form` attribute https://github.com/Codeception/Codeception/issues/6022 - - -### module-datafactory 1.0.1: PHP8 support - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/30 15:56:46 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) - - - - - - -### module-laravel 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/29 20:52:27 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -**New features:** - - `Laravel 6`, `Laravel 7`, and `Laravel 8` compatibility. - - Module documentation updated. - - Added typed arguments. - - Updated the module's code base following PHP 7.3+ standards. - -**Breaking changes:** - - Removed support for PHP versions lower than `PHP 7.3`. - - Removed support for `Laravel 5` and lower. - - The `Codeception\Module\Laravel5` class was renamed to `Codeception\Module\Laravel`: -```diff -# tests/funcional.suite.yml -modules: - enabled: - - Asserts -- - Laravel5: -+ - Laravel: - environment_file: .env.testing -``` -> **Minor change**: Adding link to "central" parts explanation ([#8](https://github.com/Codeception/module-laravel/issues/8)) by **[ThomasLandauer](https://github.com/ThomasLandauer)**. - -If you're interested in contributing to this module and didn't know where to start, a [contribution guide](https://github.com/Codeception/module-laravel/blob/main/CONTRIBUTING.md) is now available, thanks to **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)**. - - -### module-yii2 1.1.2: 1.1.2 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2020/12/28 11:32:21 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- PHP 8 support [#18](https://github.com/Codeception/module-yii2/issues/18) by **[samdark](https://github.com/samdark)** -- Fix for support `Instance::of()` in configuration [#21](https://github.com/Codeception/module-yii2/issues/21) by **[antonovsky](https://github.com/antonovsky)** -- Initialize `$_SERVER['QUERY_STRING']` to mimic normal behavior of most webservers by **[eborned](https://github.com/eborned)** - - -### module-cli 1.1.1: Preparation for PHPUnit 10 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/26 16:58:43 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - -Use wrapper for assertRegExp method - - -### module-laravel 1.1.2: 1.1.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/26 15:43:02 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -Update project name to `module-laravel` ([#4](https://github.com/Codeception/module-laravel/issues/4)) - - -### module-laravel 1.1.1: 1.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/26 14:18:48 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -Support PHP 8 *(Depends on Laravel libraries actually supporting PHP 8)* by **[Naktibalda](https://github.com/Naktibalda)** - - -### module-symfony 1.6.0: 1.6.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/20 16:52:03 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: - * dontSeeEventTriggered - * seeFormErrorMessages - * seeUserHasRoles - -* Remembered authentication methods now also verify the Cookie generated ([#81](https://github.com/Codeception/module-symfony/issues/81)) -* Fixed time metric when running test with `--debug` ([#77](https://github.com/Codeception/module-symfony/issues/77)) - -If you're interested in contributing to this module and didn't know where to start, a [contribution guide is now available](https://github.com/Codeception/module-symfony/blob/master/CONTRIBUTING.md), thanks to **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)** ([#79](https://github.com/Codeception/module-symfony/issues/79)). - -**BC:** Removed support for `PHP 7.1` and `PHP 7.2`. - -> Minor changes: ([#65](https://github.com/Codeception/module-symfony/issues/65)) ([#78](https://github.com/Codeception/module-symfony/issues/78)) - - - -### module-db 1.1.0: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/20 13:38:20 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -Add support for IS NOT NULL in database assertions [#12](https://github.com/Codeception/module-db/issues/12) - - -### module-symfony 1.5.0: 1.5.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/11 20:50:16 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* New method by **[ThomasLandauer](https://github.com/ThomasLandauer)**: - * dontSeeInSession - -* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: - * dontSeeRememberedAuthentication - * grabNumRecords - * seeEventTriggered - * seeRememberedAuthentication - * seeSessionHasValues - * persistPermanentService - -* Now you can run test for all the methods of this module in https://github.com/Codeception/symfony-module-tests . - -* **BC:** Remove PHP 7.0 support ([#69](https://github.com/Codeception/module-symfony/issues/69)), code standards updated to PHP 7.1+ ([#75](https://github.com/Codeception/module-symfony/issues/75)) -* **BC:** Removed parameter flags in `seeAuthentication`, `dontSeeAuthentication` and `persistService`, use `seeRememberedAuthentication`, `dontSeeRememberedAuthentication` and `persistPermanentService` instead. - -> Minor logical change in [#74](https://github.com/Codeception/module-symfony/issues/74). - - -### module-symfony 1.4.2: 1.4.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/26 12:56:36 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* Support PHP 8 by **[Naktibalda](https://github.com/Naktibalda)** - -> Minor non-logical changes in [#57](https://github.com/Codeception/module-symfony/issues/57) and [#62](https://github.com/Codeception/module-symfony/issues/62). - - - -### module-mongodb 1.1.1: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/26 07:20:07 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) - - - - - - -### module-doctrine2 1.1.1: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/26 06:57:10 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) - - - - - - -### module-symfony 1.4.1: 1.4.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/25 19:31:47 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* Minor logic fixes ([#58](https://github.com/Codeception/module-symfony/issues/58)), ([#59](https://github.com/Codeception/module-symfony/issues/59)), and ([#60](https://github.com/Codeception/module-symfony/issues/60)) by **[TavoNiievez](https://github.com/TavoNiievez)** - - -### module-laminas 1.0.0: First release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/25 07:58:15 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -* Renamed module-zf2 to module-laminas -* Supports PHP 8 - - -### module-mezzio 2.0.2: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/25 07:15:31 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) - - - - - - -### module-redis 1.0.1: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/25 06:44:01 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) - - - - - - -### module-symfony 1.4.0: 1.4.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/24 16:56:31 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: - * seeFormErrorMessage ([#50](https://github.com/Codeception/module-symfony/issues/50)) - * dontSeeFormErrors function ([#49](https://github.com/Codeception/module-symfony/issues/49)) - * seeFormHasErrors function ([#48](https://github.com/Codeception/module-symfony/issues/48)) - -* Minor logic fixes ([#51](https://github.com/Codeception/module-symfony/issues/51)), ([#47](https://github.com/Codeception/module-symfony/issues/47)), ([#44](https://github.com/Codeception/module-symfony/issues/44)), ([#41](https://github.com/Codeception/module-symfony/issues/41)) and ([#56](https://github.com/Codeception/module-symfony/issues/56)). - - -### module-symfony 1.3.0: 1.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/16 16:52:18 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: - * grabRepository ([#27](https://github.com/Codeception/module-symfony/issues/27)) - * seeUserPasswordDoesNotNeedRehash ([#29](https://github.com/Codeception/module-symfony/issues/29)) - * grabParameter ([#30](https://github.com/Codeception/module-symfony/issues/30)) - * submitSymfonyForm ([#32](https://github.com/Codeception/module-symfony/issues/32)) - * seePageIsAvailable ([#33](https://github.com/Codeception/module-symfony/issues/33)) - * seePageRedirectsTo ([#33](https://github.com/Codeception/module-symfony/issues/33)) - -* Supports vlucas/phpdotenv v5 ([#28](https://github.com/Codeception/module-symfony/issues/28)) -* Minor logic fixes ([#35](https://github.com/Codeception/module-symfony/issues/35)), ([#36](https://github.com/Codeception/module-symfony/issues/36)), ([#37](https://github.com/Codeception/module-symfony/issues/37)) and ([#38](https://github.com/Codeception/module-symfony/issues/38)) - -* Improved documentation of the 'Parts' feature by **[ThomasLandauer](https://github.com/ThomasLandauer)** ([#40](https://github.com/Codeception/module-symfony/issues/40)) - -* **BC**: Removed support for php 5.6 and Symfony 2.8 ([#39](https://github.com/Codeception/module-symfony/issues/39)) - - -### module-webdriver 1.1.4: Documentation improvements - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/16 07:24:08 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - - - - -### module-cli 1.1.0: Add grabShellOutput method - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/16 06:27:24 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - - - - -### module-doctrine2 1.1.0: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/14 20:44:32 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) - - - -* Configurable purge mode - DELETE or TRUNCATE -* Catch MappingException thrown by Doctrine 2.9 - - -### module-soap 1.0.1: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/07 20:10:24 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - - - - -### module-rest 1.2.7: Fix deprecation error - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/04 17:06:31 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Replaced deprecated JsonPath data() method with getData [#37](https://github.com/Codeception/module-rest/issues/37) by **[SoftCreatR](https://github.com/SoftCreatR)** - - -### module-rest 1.2.6: softcreatr/jsonpath - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/03 07:11:13 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Replace flow/jsonpath with softcreatr/jsonpath ([#35](https://github.com/Codeception/module-rest/issues/35)) - - -### module-queue 1.1.1: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/31 19:08:59 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) - - - - - - -### module-sequence 1.0.1: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/31 19:03:32 / [Repository](https://github.com/Codeception/module-sequence) / [Releases](https://github.com/Codeception/module-sequence/releases) - - - - - - -### module-memcache 1.0.1: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 13:30:19 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) - - - - - - -### module-lumen 1.0.1: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 07:48:01 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) - - - -Depends on Lumen libraries actually supporting PHP 8 - - -### module-laravel5 1.1.1: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 07:06:39 / [Repository](https://github.com/Codeception/module-laravel5) / [Releases](https://github.com/Codeception/module-laravel5/releases) - - - -Depends on Laravel libraries actually supporting PHP 8 - - -### module-ftp 1.0.2: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/27 06:39:25 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) - - - - - - -### module-apc 1.0.2: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/26 06:16:30 / [Repository](https://github.com/Codeception/module-apc) / [Releases](https://github.com/Codeception/module-apc/releases) - - - - - - -### module-webdriver 1.1.3: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 15:41:47 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - - - - -### module-phpbrowser 1.0.2: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 15:29:51 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - - - - -### module-rest 1.2.5: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 15:22:52 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - - - - -### module-filesystem 1.0.3: PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 14:50:10 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) - - - -* PHP 8 support -* Delete local copy of autogenerated documentation -* Use wrapper methods to avoid PHPUnit 9 deprecation messages and keep it working with PHPUnit 10 - - -### module-db 1.0.2: PHP8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/23 18:22:43 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) - - - -* Support PHP 8 (no code changes) -* Require stable version of codeception/codeception - - -### module-cli 1.0.4: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/23 17:52:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - -* Support PHP 8 (no code change) -* Deleted local copy of generated documentation - - -### lib-innerbrowser 1.3.4: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/22 06:23:10 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -No code changes - - -### module-asserts 1.3.1: PHP8 support - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/21 16:49:39 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - -* Support PHP 8 (no code changes) -* Reverted docblock change to fix static analysis ([#9](https://github.com/Codeception/module-asserts/issues/9) by **[edwinkortman](https://github.com/edwinkortman)**) - - -### lib-asserts 1.13.2: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/21 16:27:49 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -No code changes - - -### lib-innerbrowser 1.3.3: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 19:05:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Added missing http codes. -* Improved documentation of Ajax methods - - -### module-webdriver 1.1.2: Documentation improvements - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:55:38 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - - - - -### module-rest 1.2.4: Documentation improvements - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:39:31 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - - - - -### module-cli 1.0.3: Documentation improvements - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:35:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - - - - -### module-rest 1.2.3: amNTLMAuthenticated supports Guzzle 7 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/09/17 13:38:02 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - - - - -### module-asserts 1.3.0: Support for full PHPUnit public API - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 08:10:16 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - -[#7](https://github.com/Codeception/module-asserts/issues/7) by **[TavoNiievez](https://github.com/TavoNiievez)** - - -### lib-asserts 1.13.1: Fix methods broken by 1.13.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:50:06 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - - - - -### lib-asserts 1.13.0: Support for full PHPUnit public API - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:08:53 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -[#5](https://github.com/Codeception/lib-asserts/issues/5) by **[TavoNiievez](https://github.com/TavoNiievez)** - - -### module-webdriver 1.1.1: Multibyte characters are allowed in build artefact filenames - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:01:59 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -[#17](https://github.com/Codeception/module-webdriver/issues/17) by **[takaoyuri](https://github.com/takaoyuri)** - - -### module-rest 1.2.2: JsonType improvements - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 06:58:51 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Support for negative values, >= and <= matchers in JsonType comparisons . -* Improved docs for Json Matchers - - -### module-yii2 1.1.1: 1.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 06:53:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -* Change default value of transaction parameter to true [#4](https://github.com/Codeception/module-yii2/issues/4) by **[SaloEater](https://github.com/SaloEater)** -* Fix ModuleException parameters, handle undefined [#12](https://github.com/Codeception/module-yii2/issues/12) by **[smichae](https://github.com/smichae)** -* Validation errors for haveRecord method [#10](https://github.com/Codeception/module-yii2/issues/10) by **[ianikanov](https://github.com/ianikanov)** - - -### module-phalcon4 v1.0.4: v1.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/08/26 09:34:29 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Fixed -- Session To Use Session Manager - - -### module-rest 1.2.1: Documentation updates - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 15:46:13 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - - - - -### module-phpbrowser 1.0.1: Support Guzzle 7.x - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 15:35:51 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - - - - -### lib-innerbrowser 1.3.2: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 14:22:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Updated (dont)seeCurrentUrlMatches methods to use wrapper method instead of deprecated assert(Not)RegExp method. -* Fixed various code smells reported by PhpStorm - - -### module-webdriver 1.1.0: switchToFrame - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/05/31 08:52:02 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Introduced switchToFrame method [#9](https://github.com/Codeception/module-webdriver/issues/9) - - -### module-asserts 1.2.1: Require lib-asserts 1.12+ - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/20 07:28:56 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - - - - -### module-asserts 1.2.0: New assertions - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/18 10:03:04 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - -Added new assertion methods: -* assertMatchesRegularExpression -* assertDoesNotMatchRegularExpression -* assertFileDoesNotExist - -They were introduced in PHPUnit 9 to replace older method names, but Asserts module makes them work with older versions of PHPUnit too. - - -### lib-asserts 1.12.0: PHPUnit 9 Deprecations - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/17 18:22:35 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -Undeprecated methods deprecated in PHPUnit 9: -* assertRegExp -* assertNotRegExp -* assertFileNotExists - -Introduced new methods: -* assertMatchesRegularExpression -* assertDoesNotMatchRegularExpression -* assertFileDoesNotExist - -This version depends on phpunit-wrapper and works with PHPUnit 5 - 9, -codeception-5 branch can be revived when we actually have Codeception 5. - - -### module-mongodb 1.1.0: Cleanup: dirty - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/01 09:22:36 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) - - - -* Added `cleanup: dirty` config option - - -### module-laravel5 1.1.0: Compatibility with Laravel 7 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/03/28 15:01:29 / [Repository](https://github.com/Codeception/module-laravel5) / [Releases](https://github.com/Codeception/module-laravel5/releases) - - - -* Different ExceptionHandlerDecorator -* haveMultiple doesn't pass $name argument to factory(), because Laravel 7 does not support it anymore. - - -### module-mezzio 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:height="16" width="16"} Slamdunk](https://github.com/Slamdunk) on 2020/03/17 11:14:58 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) - - - -[Full Changelog](https://github.com/Codeception/module-mezzio/compare/2.0.0...2.0.1) - -**Fixed bugs:** - -- Session persistance: clean up $_SESSION between tests [\[#3](https://github.com/Codeception/module-mezzio/issues/3)](https://github.com/Codeception/module-mezzio/pull/3) - - -### module-mezzio 2.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/03/06 08:25:48 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) - - - - - +Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/16 13:04:49 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) -### module-ftp 1.0.1: Fixed Filename cannot be empty error when SFTP key is not specified -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/29 14:55:56 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) +Corrections for Packagist descriptions and PHP minimum version +### module-phalcon5 v1.0.0: v1.0.0 +Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/15 18:51:06 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) -### lib-innerbrowser 1.3.1: PHPUnit9 compatibility -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/20 14:52:13 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) +Initial release of the Codeception module for Phalcon 5. +### module-datafactory 2.0.0: 2.0.0 -* proceedSeeInField casts value to string before comparison +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:00:26 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) -### lib-asserts 1.11.0: Support PHPUnit 9 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/11 10:46:55 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-datafactory/pull/9 and https://github.com/Codeception/module-datafactory/pull/14 +* Documentation changes by **[DavertMik](https://github.com/DavertMik)** in https://github.com/Codeception/module-datafactory/pull/11 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-datafactory/pull/13 + +**Full Changelog**: https://github.com/Codeception/module-datafactory/compare/1.1.0...2.0.0 +### module-cli 2.0.0: 2.0.0 -This branch only works with PHPUnit 8.4 and 9 and doesn't depend on phpunit-wrapper. +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 06:11:12 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) -### lib-asserts 1.2.0: Support PHPUnit 9.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:49:21 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-cli/pull/10 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-cli/pull/9 + +**Full Changelog**: https://github.com/Codeception/module-cli/compare/1.1.1...2.0.0 +### module-laminas 1.3.0: 1.3.0 +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:44:00 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) -### module-cli 1.0.2: Fixed dontSeeInShellOutput for older versions of PHPUnit +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-laminas/pull/18 + +**Full Changelog**: https://github.com/Codeception/module-laminas/compare/1.2.1...1.3.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:34:52 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) +### module-phpbrowser 2.0.0: 2.0.0 +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:24:45 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-phpbrowser/pull/12 and https://github.com/Codeception/module-phpbrowser/pull/17 +* Cast uri to string by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-phpbrowser/pull/14 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-phpbrowser/pull/16 + +**Full Changelog**: https://github.com/Codeception/module-phpbrowser/compare/1.0.2...2.0.0 -### module-cli 1.0.1: Compatibility with PHPUnit 9 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:11:44 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) +### lib-innerbrowser 2.0.0: 2.0.0 +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:16:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -Use assertStringNotContainsString instead of assertNotContains in dontSeeInShellOutput +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-innerbrowser/pull/45 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/lib-innerbrowser/pull/43 + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/1.5.0...2.0.0 -### module-rest 1.2.0: Response validation using JsonSchema -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/01 19:29:49 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) +### module-yii2 1.1.4: 1.1.4 +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/11/26 05:58:14 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) +- Allow PHP 8.1 (@saatsazov) -### module-yii2 1.1.0: Module implements Codeception's MultiSession +### module-laminas 1.2.1: 1.2.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/01 19:26:08 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/19 17:56:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) -[#3](https://github.com/Codeception/module-yii2/issues/3) by **[mytskine](https://github.com/mytskine)** +Fix incorrect type hint ([#19](https://github.com/Codeception/module-laminas/issues/19)) by **[olexp](https://github.com/olexp)** and **[TavoNiievez](https://github.com/TavoNiievez)** . -### module-zf2 1.0.3: +### module-laminas 1.2.0: addFactoryToContainer -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/29 15:19:36 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/10/16 08:01:31 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) -* Use doctrine entitymanager from config -* Add persisted services before bootstrap +* Add addFactoryToContainer method [#17](https://github.com/Codeception/module-laminas/issues/17) by **[olexp](https://github.com/olexp)** -### module-queue 1.1.0: Implemented driver for Pheanstalk 4 +### module-laminas 1.1.0: 1.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/28 13:23:15 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/06 00:34:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) +- Support for PHP versions lower than 7.3 is removed. +- Code standards updated to PHP 7.3 by **[TavoNiievez](https://github.com/TavoNiievez)** . +- Remove dependency on laminas/laminas-console ([#13](https://github.com/Codeception/module-laminas/issues/13)) by **[javabudd](https://github.com/javabudd)** . +- Various documentation improvements by **[Naktibalda](https://github.com/Naktibalda)** and **[Arhell](https://github.com/Arhell)** . +### lib-innerbrowser 1.5.1: 1.5.1 -### module-zf2 1.0.2: Empty request content can't be null +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/08/30 15:40:07 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/23 17:55:51 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) +- Fix symfony/dom-crawler 5.3 deprecation ([#41](https://github.com/Codeception/lib-innerbrowser/issues/41)) by **[simonhammes](https://github.com/simonhammes)** +- Require Codeception 4.x by **[TavoNiievez](https://github.com/TavoNiievez)** -[#2](https://github.com/Codeception/module-zf2/issues/2) +### module-yii2 1.1.3: 1.1.3 -### module-zf2 1.0.1: Add Server parameters to ZendRequest +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/05/24 20:06:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/22 15:14:48 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) +- Add ability to specify application class in config ([#48](https://github.com/Codeception/module-yii2/issues/48)) +### module-phalcon4 v1.0.7: v1.0.7 +Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/05/18 18:21:15 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) -### module-apc 1.0.1: Removed requirement for ext-apc from composer.json -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/21 07:45:14 / [Repository](https://github.com/Codeception/module-apc) / [Releases](https://github.com/Codeception/module-apc/releases) +Updated code base to PHP 7.2 ([#14](https://github.com/Codeception/module-phalcon4/issues/14)): +- Added strict types +- Added return types +- Added some type hints +- Removed unnecessary qualifiers +- sha1 by default instead of md5. +### lib-innerbrowser 1.5.0: Hidden field, delete requests, code quality +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 07:01:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -### module-phalcon4 1.0.3: v1.0.3 -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/11 17:02:24 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) +* Submit value of hidden field if checkbox is unchecked and matching hidden field exists [#36](https://github.com/Codeception/lib-innerbrowser/issues/36) +* Send request body in DELETE requests (partially reverts change made in 1.4.2) [#38](https://github.com/Codeception/lib-innerbrowser/issues/38) +* Improved code quality [#37](https://github.com/Codeception/lib-innerbrowser/issues/37) +### module-phalcon4 v1.0.6: v1.0.6 -Fixed -- Dependencies +Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/04/13 21:30:04 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) -### module-phalcon4 1.0.2: v1.0.2 -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/07 12:32:16 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) +* Fixed Request service redefinition ([#7](https://github.com/Codeception/module-phalcon4/issues/7)) +### lib-innerbrowser 1.4.2: Don't set request body for DELETE and OPTIONS requests -Fixed -- Replacing service in DI from functional test not working +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/06 05:29:20 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -### module-phalcon4 1.0.1: v1.0.1 -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 11:26:42 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) -Removed composer.lock -Updated dependencies -Updated SQL schema -Updated DocBlocks +### module-datafactory 1.1.0: Added Custom Store +Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/03/16 19:42:52 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) -### module-phalcon4 1.0.0: v1.0.0 -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 09:32:56 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) +Custom Store can be used for Data Factory. See [#2](https://github.com/Codeception/module-datafactory/issues/2) -Initial release of the Codeception module for Phalcon 4. +### lib-innerbrowser 1.4.1: Fix grabTextFrom TypeError +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/02 08:03:49 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -### module-db 1.0.1: Mysql: use single quotes for string value in getPrimaryKey -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/12/08 18:03:36 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) +* Fix Type Error on PHP 8 when array is passed to grabTextFrom[#30](https://github.com/Codeception/lib-innerbrowser/issues/30) -Fixes some compatibility issue with MariaDB https://github.com/Codeception/Codeception/issues/5778 +### module-phalcon4 v1.0.5: v1.0.5 +Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/02/10 22:09:30 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) -### module-filesystem 1.0.2: Support symfony/finder 5 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/12/04 17:14:16 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) +Changed +* Removed limitation of PHP 8.0 version in composer.json +### lib-innerbrowser 1.4.0: +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/29 18:19:08 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -### lib-asserts 1.10.1: rerelease -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/23 21:14:50 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) +* Added redirect methods https://github.com/Codeception/lib-innerbrowser/pull/29 +### lib-innerbrowser 1.3.6: +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 11:25:06 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -### lib-asserts 1.10.0: Dropped dependency on phpunit-wrapper +* Don't set request body for HEAD requests [#26](https://github.com/Codeception/lib-innerbrowser/issues/26) -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/23 20:28:22 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) +### lib-innerbrowser 1.3.5: -Requires PHPUnit 8.4, so this version can only be used on PHP 7.2+ and it is required by Codeception 5 +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/02 19:01:35 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -### module-doctrine2 1.0.1: Updated documentation -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/13 17:34:35 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) +* Fixed filling of fields that are linked to form using `form` attribute https://github.com/Codeception/Codeception/issues/6022 +### module-datafactory 1.0.1: PHP8 support +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/30 15:56:46 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) -### module-asserts 1.1.1: Documented that stringEnds functions were added in 1.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/13 17:33:39 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) +### module-yii2 1.1.2: 1.1.2 +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2020/12/28 11:32:21 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) -### lib-asserts 1.1.1: Documented that stringEnds functions were added in 1.1.0 +- PHP 8 support [#18](https://github.com/Codeception/module-yii2/issues/18) by **[samdark](https://github.com/samdark)** +- Fix for support `Instance::of()` in configuration [#21](https://github.com/Codeception/module-yii2/issues/21) by **[antonovsky](https://github.com/antonovsky)** +- Initialize `$_SERVER['QUERY_STRING']` to mimic normal behavior of most webservers by **[eborned](https://github.com/eborned)** -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/13 17:29:36 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) +### module-cli 1.1.1: Preparation for PHPUnit 10 +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/26 16:58:43 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) +Use wrapper for assertRegExp method -### module-asserts 1.1.0: Add assertStringEndsWith and assertStringEndsNotWith -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/12 16:47:30 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) +### module-laminas 1.0.0: First release +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/25 07:58:15 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) +* Renamed module-zf2 to module-laminas +* Supports PHP 8 -### lib-asserts 1.1.0: Added assertStringEndsWith and assertStringEndsNotWith +### module-cli 1.1.0: Add grabShellOutput method -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/12 16:31:06 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/16 06:27:24 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) -### module-filesystem 1.0.1: Compatible with codeception/codeception releases and branches +### module-phpbrowser 1.0.2: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/09 20:33:00 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 15:29:51 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) -### module-yii2 1.0.1: Use stable versions of codeception and innerbrowser +### module-cli 1.0.4: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/25 17:33:04 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/23 17:52:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) +* Support PHP 8 (no code change) +* Deleted local copy of generated documentation +### lib-innerbrowser 1.3.4: Support PHP 8 -### module-yii2 1.0.0: Initial release +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/22 06:23:10 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:29:42 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) +No code changes +### lib-innerbrowser 1.3.3: +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 19:05:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -### module-phpbrowser 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:28:32 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) +* Added missing http codes. +* Improved documentation of Ajax methods +### module-cli 1.0.3: Documentation improvements +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:35:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) -### module-lumen 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:37 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) +### module-yii2 1.1.1: 1.1.1 +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 06:53:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) -### module-laravel5 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:22 / [Repository](https://github.com/Codeception/module-laravel5) / [Releases](https://github.com/Codeception/module-laravel5/releases) +* Change default value of transaction parameter to true [#4](https://github.com/Codeception/module-yii2/issues/4) by **[SaloEater](https://github.com/SaloEater)** +* Fix ModuleException parameters, handle undefined [#12](https://github.com/Codeception/module-yii2/issues/12) by **[smichae](https://github.com/smichae)** +* Validation errors for haveRecord method [#10](https://github.com/Codeception/module-yii2/issues/10) by **[ianikanov](https://github.com/ianikanov)** +### module-phalcon4 v1.0.4: v1.0.4 +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/08/26 09:34:29 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) -### module-doctrine2 1.0.0: Initial release +Fixed +- Session To Use Session Manager -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:12 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) +### module-phpbrowser 1.0.1: Support Guzzle 7.x +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 15:35:51 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) -### module-db 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:01 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) +### lib-innerbrowser 1.3.2: +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 14:22:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) +* Updated (dont)seeCurrentUrlMatches methods to use wrapper method instead of deprecated assert(Not)RegExp method. +* Fixed various code smells reported by PhpStorm -### module-phalcon 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:02:04 / [Repository](https://github.com/Codeception/module-phalcon) / [Releases](https://github.com/Codeception/module-phalcon/releases) +### lib-innerbrowser 1.3.1: PHPUnit9 compatibility +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/20 14:52:13 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) -* Extracted module-phalcon from codeception/codeception 3.1.2 -* Use columnMap by retrieving record id if needed +* proceedSeeInField casts value to string before comparison -### module-zf2 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:24:38 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) +### module-cli 1.0.2: Fixed dontSeeInShellOutput for older versions of PHPUnit +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:34:52 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) -### module-sequence 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:24:11 / [Repository](https://github.com/Codeception/module-sequence) / [Releases](https://github.com/Codeception/module-sequence/releases) +### module-cli 1.0.1: Compatibility with PHPUnit 9 +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:11:44 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) +Use assertStringNotContainsString instead of assertNotContains in dontSeeInShellOutput -### module-soap 1.0.0: Initial release +### module-yii2 1.1.0: Module implements Codeception's MultiSession -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:23:56 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/01 19:26:08 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) +[#3](https://github.com/Codeception/module-yii2/issues/3) by **[mytskine](https://github.com/mytskine)** +### module-zf2 1.0.3: -### module-redis 1.0.0: Initial release +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/29 15:19:36 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:23:43 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) +* Use doctrine entitymanager from config +* Add persisted services before bootstrap +### module-zf2 1.0.2: Empty request content can't be null +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/23 17:55:51 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) -### module-queue 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:23:32 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) +[#2](https://github.com/Codeception/module-zf2/issues/2) +### module-zf2 1.0.1: Add Server parameters to ZendRequest +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/22 15:14:48 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) -### module-mongodb 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:21:41 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) +### module-phalcon4 1.0.3: v1.0.3 +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/11 17:02:24 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) -### module-memcache 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:21:22 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) +Fixed +- Dependencies +### module-phalcon4 1.0.2: v1.0.2 +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/07 12:32:16 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) -### module-filesystem 1.0.0: Initial release +Fixed +- Replacing service in DI from functional test not working -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:21:11 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) +### module-phalcon4 1.0.1: v1.0.1 +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 11:26:42 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) +Removed composer.lock +Updated dependencies +Updated SQL schema +Updated DocBlocks -### module-ftp 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:20:59 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) +### module-phalcon4 1.0.0: v1.0.0 +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 09:32:56 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) +Initial release of the Codeception module for Phalcon 4. -### module-datafactory 1.0.0: Initial release +### module-yii2 1.0.1: Use stable versions of codeception and innerbrowser -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:07:51 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/25 17:33:04 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) -### module-cli 1.0.0: Initial release +### module-yii2 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:07:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:29:42 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) -### module-asserts 1.0.0: Initial release +### module-phpbrowser 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:06:52 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:28:32 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) -### module-apc 1.0.0: Initial release +### module-zf2 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:06:05 / [Repository](https://github.com/Codeception/module-apc) / [Releases](https://github.com/Codeception/module-apc/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:24:38 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) -### module-amqp 1.0.0: Initial release +### module-datafactory 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:05:50 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:07:51 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) -### lib-asserts 1.0.0: Initial release +### module-cli 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/09/16 20:06:26 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:07:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) From 6df5777b3c6ddcd7f3a973c756b2505b39b31a89 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 27 Apr 2026 18:12:26 +0000 Subject: [PATCH 052/102] updated --- changelog.markdown | 1866 +------------------------------------------- 1 file changed, 8 insertions(+), 1858 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 077c02d9d..d9a10d5fb 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,1872 +9,22 @@ title: Codeception Changelog -### lib-innerbrowser 4.1.0: 4.1.0 +### module-phalcon 1.1.0: -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:25:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/16 12:03:45 / [Repository](https://github.com/Codeception/module-phalcon) / [Releases](https://github.com/Codeception/module-phalcon/releases) -## What's Changed -* chore(deps): add support for phpunit 13 in https://github.com/Codeception/lib-innerbrowser/pull/85 -* chore(ci): remove obsolete workaround for php > 8.5 in https://github.com/Codeception/lib-innerbrowser/pull/86 - - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.8...4.1.0 +* Added ability to use parameters defined in the service container [#3](https://github.com/Codeception/module-phalcon/issues/3) +* Fix: `$cookie->setSecure()` always as boolean [#6](https://github.com/Codeception/module-phalcon/issues/6) -### Codeception 5.3.5: 5.3.5 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/02/18 06:22:46 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* PHP 8.5: Avoid accessing deprecated $http_response_header by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6924 -* Add support for PHPUnit 13 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6925 - - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.4...5.3.5 - - -### lib-web 2.1.0: 2.1.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:23:02 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -# [2.1.0](https://github.com/Codeception/lib-web/compare/2.0.1...2.1.0) (2026-02-06) - - -### Features - -* add support for phpunit 13 ([[#23](https://github.com/Codeception/lib-web/issues/23)](https://github.com/Codeception/lib-web/issues/23)) ([a030a3a](https://github.com/Codeception/lib-web/commit/a030a3a22fc8e856b5957086794ed5403c7992d9)) - - - - - - -### module-phpbrowser 4.0.0: 4.0.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/01/23 13:25:25 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -# [4.0.0](https://github.com/Codeception/module-phpbrowser/compare/3.0.2...4.0.0) (2026-01-23) - - -### Features - -* allow symfony 8 ([0c65e95](https://github.com/Codeception/module-phpbrowser/commit/0c65e956c1b355d0edb5b4c279265255ac4ac3f6)) - - -### BREAKING CHANGES - -* The native object return type was added to the doRequest() method of the Guzzle connector. -That might break code extending from this class. - - - - - - -### Codeception 5.3.4: 5.3.4 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/01/14 12:07:18 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* Use attributes syntax in gherkin:snippets by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6917 -* PHP 8.5: Fix usage of deprecated $http_response_header by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6919 -* Do not expect the register_argc_argv ini setting in cli for php >= 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6921 - - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.3...5.3.4 - - -### module-yii2 v2.0.5: v2.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2025/12/18 19:07:02 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -## What's Changed -* Fix missing recreateComponents in configureClient() breaks tests after v2 upgrade by **[Eseperio](https://github.com/Eseperio)** in https://github.com/Codeception/module-yii2/pull/143 - -## New Contributors -* **[Eseperio](https://github.com/Eseperio)** made their first contribution in https://github.com/Codeception/module-yii2/pull/143 - -**Full Changelog**: https://github.com/Codeception/module-yii2/compare/v2.0.4...v2.0.5 - - -### Codeception 5.3.3: 5.3.3 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/12/17 15:19:44 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* Fix empty data provider case by **[joester89](https://github.com/joester89)** in https://github.com/Codeception/Codeception/pull/6866 -* Fix Composer `branch-alias` for feature releases 5.3.x by **[llaville](https://github.com/llaville)** in https://github.com/Codeception/Codeception/pull/6879 -* Add guard before deleting directory by **[fabacino](https://github.com/fabacino)** in https://github.com/Codeception/Codeception/pull/6877 -* Remove Reflection*::setAccessible() usage by **[Disservin](https://github.com/Disservin)** in https://github.com/Codeception/Codeception/pull/6869 -* Update RunProcess.php: Removing MailCatcher by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6815 -* update readme links by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/Codeception/pull/6882 -* chore: allow installation of lib-asserts v3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6887 -* Replace backtick with shell_exec to prevent php8.5 deprecation by **[craig-mcmahon](https://github.com/craig-mcmahon)** in https://github.com/Codeception/Codeception/pull/6892 -* Readme updated: Contribution link fixed by **[Sunsetboy](https://github.com/Sunsetboy)** in https://github.com/Codeception/Codeception/pull/6895 -* Update Cest.php: Minor rewording by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6897 -* Update composer.json: Updating description by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6896 -* Fix test for lib-asserts v3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6899 -* Avoid declaring nullable parameter implicitly in BuildCest by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6900 -* Add support for never return type in DryRun by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6901 -* Fix ci when using behat/gherkin v4.15 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6902 -* Test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6903 -* CI: fix module-phpbrowser test in experimental build by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6904 -* Bump actions/checkout from 3 to 6 by **[dependabot](https://github.com/dependabot)**[bot] in https://github.com/Codeception/Codeception/pull/6893 -* Remove obsolete version check in tests by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6907 -* Add support for iterable return type in DryRun by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6906 -* Add support for symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6898 -* Use upper-cased suite names by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6909 -* Update readme.md: Cleaning up Installation by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6911 -* Update Run.php: Adding `codecept run -g failed` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6910 - -## New Contributors -* **[joester89](https://github.com/joester89)** made their first contribution in https://github.com/Codeception/Codeception/pull/6866 -* **[llaville](https://github.com/llaville)** made their first contribution in https://github.com/Codeception/Codeception/pull/6879 -* **[Disservin](https://github.com/Disservin)** made their first contribution in https://github.com/Codeception/Codeception/pull/6869 -* **[Sunsetboy](https://github.com/Sunsetboy)** made their first contribution in https://github.com/Codeception/Codeception/pull/6895 -* **[dependabot](https://github.com/dependabot)**[bot] made their first contribution in https://github.com/Codeception/Codeception/pull/6893 - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.2...5.3.3 - - -### lib-innerbrowser 4.0.8: 4.0.8 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/15 13:16:59 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* Fix PHP 8.5 deprecation warning in https://github.com/Codeception/lib-innerbrowser/pull/81 -* Fix use statements (docs) in https://github.com/Codeception/lib-innerbrowser/pull/83 -* Fix type error for element without form in https://github.com/Codeception/lib-innerbrowser/pull/82 -* Allow symfony 8 in https://github.com/Codeception/lib-innerbrowser/pull/84 - - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.7...4.0.8 - - -### lib-xml 1.1.1: 1.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/05 14:23:54 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - -## What's Changed -* Test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/9 -* Allow symfony/css-selector v8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/10 - - -**Full Changelog**: https://github.com/Codeception/lib-xml/compare/1.1.0...1.1.1 - - -### lib-web 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/27 21:15:41 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -## What's Changed -* Test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/19 -* Allow Symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/20 -* Update Web.php: Added hints that `seeCurrentUrlEquals` etc. are only … by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/18 - - -**Full Changelog**: https://github.com/Codeception/lib-web/compare/2.0.0...2.0.1 - - -### module-doctrine 3.3.0: 3.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/13 08:09:32 / [Repository](https://github.com/Codeception/module-doctrine) / [Releases](https://github.com/Codeception/module-doctrine/releases) - - - -## What's Changed -* Update Doctrine.php: Typo by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine/pull/43 -* Remove Reflection*::setAccessible() calls by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/44 -* Enable native lazy objects if possible to fix the CI when using symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/45 -* Fix deprecation warnings in doctrine/collections:2.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/46 -* Drop PHP 8.1 + test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/48 -* Fix test with object id by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/47 - - -**Full Changelog**: https://github.com/Codeception/module-doctrine/compare/3.2.0...3.3.0 - - -### lib-innerbrowser 4.0.7: 4.0.7 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/10/23 05:53:45 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* Chore: allow codeception/lib-web v2 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/80 - - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.6...4.0.7 - - -### lib-xml 1.1.0: 1.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/09/22 05:26:43 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - -## What's Changed -* Test against PHP 8.3 + 8.4, drop PHP 8.0 + 8.1 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/5 -* Add support for codeception/lib-web v2 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/8 - -**Full Changelog**: https://github.com/Codeception/lib-xml/compare/1.0.3...1.1.0 - - -### lib-web 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 11:39:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -# [2.0.0](https://github.com/Codeception/lib-web/compare/1.0.7...2.0.0) (2025-09-04) - - -### Bug Fixes - -* **ci:** correct branch name ([f901da6](https://github.com/Codeception/lib-web/commit/f901da66668ddaeb8bb9dd2b1e8b19dd83e96b99)) - - - - - - -### module-phpbrowser 3.0.2: 3.0.2 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 10:46:47 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -## [3.0.2](https://github.com/Codeception/module-phpbrowser/compare/3.0.1...3.0.2) (2025-09-04) - - -### Bug Fixes - -* Merge pull request [[#39](https://github.com/Codeception/module-phpbrowser/issues/39)](https://github.com/Codeception/module-phpbrowser/issues/39) from leobedrosian/fix-multipart-format-nested-arrays ([ff2ecb3](https://github.com/Codeception/module-phpbrowser/commit/ff2ecb354e5a48f80a492595ecb588b125fc9013)) -* use local server in tests httpstat.us is down ([66fc8c5](https://github.com/Codeception/module-phpbrowser/commit/66fc8c5599a0191d31b7c9dd4618fe751ed92ea4)) - - - - - - -### module-yii2 v2.0.4: v2.0.4 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/05/31 06:53:23 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -## [2.0.4](https://github.com/Codeception/module-yii2/compare/v2.0.3...v2.0.4) (2025-05-31) - - -### Bug Fixes - -* fixes [[#131](https://github.com/Codeception/module-yii2/issues/131)](https://github.com/Codeception/module-yii2/issues/131) yiilogger may not be initialized in _failed ([b480bf1](https://github.com/Codeception/module-yii2/commit/b480bf18befdc8ede138f2f3a6b09a8989d11cb9)) - - - - - - -### Codeception 5.3.2: 5.3.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/26 07:51:41 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* Rollback getSubscribedEvents Extension refactor by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6862 - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.1...5.3.2 - - -### Codeception 5.3.1: 5.3.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/13 23:25:43 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* Issue 6857: Upddate Actor::__call() to have return type 'mixed' by **[troy-rudolph](https://github.com/troy-rudolph)** in https://github.com/Codeception/Codeception/pull/6858 -* Fix auto-injection of the tester property by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6856 - -## New Contributors -* **[troy-rudolph](https://github.com/troy-rudolph)** made their first contribution in https://github.com/Codeception/Codeception/pull/6858 - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.0...5.3.1 - - -### Codeception 5.2.2: 5.2.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 12:49:57 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* 5.2: Fix loading keywords in behat/gherkin v4.12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6855 - - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.2.1...5.2.2 - - -### Codeception 5.3.0: 5.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/06 19:04:29 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* Update readme.md by **[rossaddison](https://github.com/rossaddison)** in https://github.com/Codeception/Codeception/pull/6834 -* Fix loading keywords in behat/gherkin v4.12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6839 -* Update Scenario.php: Adding default value to `current()` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6798 -* Simplify Step classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6842 -* Simplify reporter classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6803 -* Simplify Subscriber classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6843 -* Fix AssertsTest CI pipeline by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6847 -* Simplify Test classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6845 -* Simplify Template classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6844 -* Simplify Util classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6846 -* Simplify src root classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6849 -* Remove PHP 8.1 Support by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6848 -* Migrate commands to use AsCommand attribute by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6850 -* Add PHPStan by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6851 - -## New Contributors -* **[rossaddison](https://github.com/rossaddison)** made their first contribution in https://github.com/Codeception/Codeception/pull/6834 - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.2.1...5.3.0 - - -### module-doctrine 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/04/25 05:14:21 / [Repository](https://github.com/Codeception/module-doctrine) / [Releases](https://github.com/Codeception/module-doctrine/releases) - - - -## What's Changed -* Update Doctrine.php: Adding upgrade instructions by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine/pull/29 -* Declare nullable parameter types explicitly by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/31 -* Fix support for doctrine/dbal v2 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/32 -* PHP 8.4: Fix E_STRICT deprecation by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/34 - -**Full Changelog**: https://github.com/Codeception/module-doctrine/compare/3.1.0...3.2.0 - - -### module-yii2 v2.0.3: v2.0.3 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/04/01 13:18:15 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -## [2.0.3](https://github.com/Codeception/module-yii2/compare/v2.0.2...v2.0.3) (2025-04-01) - - -### Bug Fixes - -* server params refactor broke format ([8c789c9](https://github.com/Codeception/module-yii2/commit/8c789c94c1eb8c4ae0b5873c3a17ea9fda31994d)) - - - - - - -### module-yii2 v2.0.2: v2.0.2 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/03/02 16:01:43 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -## [2.0.2](https://github.com/Codeception/module-yii2/compare/v2.0.1...v2.0.2) (2025-03-02) - - -### Bug Fixes - -* improve exception handling and code consistency ([d72f144](https://github.com/Codeception/module-yii2/commit/d72f1446146bed998de2c2df9e6f2da3228883c8)) - - - - - - -### module-yii2 v2.0.1: v2.0.1 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/02/27 08:26:23 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -## [2.0.1](https://github.com/Codeception/module-yii2/compare/v2.0.0...v2.0.1) (2025-02-27) - - -### Bug Fixes - -* check using isset instead of !== null for possibly non-existent property ([e30e595](https://github.com/Codeception/module-yii2/commit/e30e595d19ac059305dd2ff78ceb2df2c0ee621f)) - - - - - - -### module-yii2 v2.0.0: v2.0.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/02/26 15:02:27 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -# [2.0.0](https://github.com/Codeception/module-yii2/compare/v1.1.12...v2.0.0) (2025-02-26) - - -### Bug Fixes - -* call fixtures method ([5ff8868](https://github.com/Codeception/module-yii2/commit/5ff88682d0a9e2c0d8044bca04b85009ceb1c81e)) -* **ci:** github token name ([e045ef5](https://github.com/Codeception/module-yii2/commit/e045ef59bff449c4ba92ee5ba4eb2a670b5f6b4f)) -* **ci:** use dry run for automated release ([d8111f0](https://github.com/Codeception/module-yii2/commit/d8111f00cb5e1fe5395f0b255e53ff5eb31bba56)) -* **cs:** add rules for docblocks ([0d98125](https://github.com/Codeception/module-yii2/commit/0d981258ef962f1bd3cbe948bba29221631a272f)) -* **cs:** indent in phpdoc ([97610ed](https://github.com/Codeception/module-yii2/commit/97610ed08b341ab33c37ba4b9d49409eaef51438)) -* dont add mails that were not sent ([7adc7f7](https://github.com/Codeception/module-yii2/commit/7adc7f7bda798139818853569c9b1d3fd3d5d9cf)) -* load mailmethod config ([d536116](https://github.com/Codeception/module-yii2/commit/d53611637e9ce5291bd13ea1a5704f60828cd12c)) -* phpstan types ([ab5ccc5](https://github.com/Codeception/module-yii2/commit/ab5ccc555c1907b7d19253a6435433f35bb76fe5)) -* recreate baseline ([f9131bd](https://github.com/Codeception/module-yii2/commit/f9131bdf8f9b59192f20152a90a8c716c7fa8157)) -* remove localeurls dependency and test case ([3bba227](https://github.com/Codeception/module-yii2/commit/3bba2271fb23ea145ff3dab666044a07599ac5c7)) -* remove unused dep ([e763dee](https://github.com/Codeception/module-yii2/commit/e763dee616f1b75da68e8fe4a940ce8a99292ae2)) -* run phpstan after codeception build ([9cff2c0](https://github.com/Codeception/module-yii2/commit/9cff2c0549fd380e5ad78e5537945acd97d9eae6)) -* **sa:** use Assert::fail so that phpstan understand code doesn't continue ([117117e](https://github.com/Codeception/module-yii2/commit/117117e6cb6c4b5030b4072c5de34660973a1661)) -* use runtimeexception when applicable ([4df941f](https://github.com/Codeception/module-yii2/commit/4df941fb8e49179eff1c5cec0d011843c71e5177)) -* variable rename ([619fb2d](https://github.com/Codeception/module-yii2/commit/619fb2d13074183a8d7b52b443348e075825292d)) - - -### Features - -* allow mails to be intercepted using events ([dca7c44](https://github.com/Codeception/module-yii2/commit/dca7c446877d1e4143db9deb86a499df40af59ef)) -* drop php8.1 php8.2 ([0b08f64](https://github.com/Codeception/module-yii2/commit/0b08f6481a93807dd7e9ce8b8ab22e937b25e923)) -* Merge pull request [[#119](https://github.com/Codeception/module-yii2/issues/119)](https://github.com/Codeception/module-yii2/issues/119) from TavoNiievez/php_features ([49393a4](https://github.com/Codeception/module-yii2/commit/49393a454bcfaa323fd5cbdd3b51b3f01dfeb063)) - - - - - - -### lib-web 1.0.7: 1.0.7 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/23 14:06:56 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Declare nullable parameter types explicitly for PHP 8.4 compatibility by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/12 -* Test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/13 -* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/14 - - - -### Codeception 5.2.1: 5.2.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/02/20 15:01:00 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6826 -* Fix missing absolute path resolving in ParamsLoader by **[garvinhicking](https://github.com/garvinhicking)** in https://github.com/Codeception/Codeception/pull/6828 - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.2.0...5.2.1 - - -### Codeception 5.2.0: 5.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/02/16 20:31:08 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* Fix FAIL message color highlighting by **[antonvolokha](https://github.com/antonvolokha)** in [#6754](https://github.com/Codeception/Codeception/issues/6754) -* Update the codebase to PHP 8.1 by **[TavoNiievez](https://github.com/TavoNiievez)** in [#6747](https://github.com/Codeception/Codeception/issues/6747) -* generate:cest: Adding `declare(strict_types=1);` and return type `void` to generated files by **[ThomasLandauer](https://github.com/ThomasLandauer)** in [#6736](https://github.com/Codeception/Codeception/issues/6736) -* Declare nullable parameter types explicitly by **[W0rma](https://github.com/W0rma)** in [#6774](https://github.com/Codeception/Codeception/issues/6774) , [#6775](https://github.com/Codeception/Codeception/issues/6775) -* chore: Included githubactions in the dependabot config ([#6471](https://github.com/Codeception/Codeception/issues/6471)) by **[SamMousa](https://github.com/SamMousa)** in [#6783](https://github.com/Codeception/Codeception/issues/6783) -* Added new option --disable-coverage-php to skip coverage.serialized report by **[adrenalinkin](https://github.com/adrenalinkin)** in [#6761](https://github.com/Codeception/Codeception/issues/6761) -* chore: add branch alias for main to fix composer install with dev deps by **[SamMousa](https://github.com/SamMousa)** in [#6787](https://github.com/Codeception/Codeception/issues/6787) -* chore(ci): prevent test CI running twice on PR branches by **[SamMousa](https://github.com/SamMousa)** in [#6788](https://github.com/Codeception/Codeception/issues/6788) -* Simplify classes by **[TavoNiievez](https://github.com/TavoNiievez)** in [#6767](https://github.com/Codeception/Codeception/issues/6767) , [#6750](https://github.com/Codeception/Codeception/issues/6750) , [#6764](https://github.com/Codeception/Codeception/issues/6764) -* PHP 8.4: `E_STRICT` deprecation by **[W0rma](https://github.com/W0rma)** in [#6802](https://github.com/Codeception/Codeception/issues/6802) -* Fix PHP 8.4 deprecation. by **[kagg-design](https://github.com/kagg-design)** in [#6811](https://github.com/Codeception/Codeception/issues/6811) -* Fix test suite names in bootstrap command by **[W0rma](https://github.com/W0rma)** in [#6813](https://github.com/Codeception/Codeception/issues/6813) -* Docs (minor) by **[ThomasLandauer](https://github.com/ThomasLandauer)** in [#6804](https://github.com/Codeception/Codeception/issues/6804) , [#6805](https://github.com/Codeception/Codeception/issues/6805) , [#6806](https://github.com/Codeception/Codeception/issues/6806) , 6807 , [#6792](https://github.com/Codeception/Codeception/issues/6792) , [#6810](https://github.com/Codeception/Codeception/issues/6810) , [#6751](https://github.com/Codeception/Codeception/issues/6751) , [#6744](https://github.com/Codeception/Codeception/issues/6744) - -## New Contributors -* **[antonvolokha](https://github.com/antonvolokha)** made their first contribution in https://github.com/Codeception/Codeception/pull/6754 -* **[adrenalinkin](https://github.com/adrenalinkin)** made their first contribution in https://github.com/Codeception/Codeception/pull/6761 -* **[kagg-design](https://github.com/kagg-design)** made their first contribution in https://github.com/Codeception/Codeception/pull/6811 - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.1.2...5.2.0 - - -### lib-innerbrowser 4.0.6: 4.0.6 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/14 07:04:31 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/77 -* PHP 8.4: Fix E_STRICT deprecation by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/74 - - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.5...4.0.6 - - -### module-yii2 1.1.12: 1.1.12 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/12/09 14:36:21 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- Un-finalized module class (@samdark) - - -### module-yii2 1.1.11: 1.1.11 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/12/08 10:21:37 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- Fix PHP 8.4 deprecation warnings (@W0rma) -- Fix broken `amLoggedInAs()` (@warkadiuszz) -- Improved typing (@SamMousa) - - -### lib-innerbrowser 4.0.5: 4.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/09/13 05:15:37 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Fix name of unsetHttpHeader method [#71](https://github.com/Codeception/lib-innerbrowser/issues/71) - - -### lib-innerbrowser 4.0.4: 4.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/09/13 05:14:55 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Declare nullable parameter types explicitly by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/70 -* InnerBrowser.php: Deprecate `deleteHeader` in favor of `unsetHeader` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-innerbrowser/pull/69 - - -### Codeception 5.1.2: 5.1.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/03/07 07:22:27 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Prevent unrelated error from being displayed if a scenario step has failed by **[craig-mcmahon](https://github.com/craig-mcmahon)** in [#6743](https://github.com/Codeception/Codeception/issues/6743) -* Replace Laravel5 with Laravel module in module installation suggestion by **[W0rma](https://github.com/W0rma)** in [#6742](https://github.com/Codeception/Codeception/issues/6742) - - -### Codeception 5.1.1: 5.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/23 21:53:22 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Reimplemented coverage:exclude option for PHPUnit 11 in [#6739](https://github.com/Codeception/Codeception/issues/6739) -* Improved output of Bootstrap command by **[ThomasLandauer](https://github.com/ThomasLandauer)** in [#6735](https://github.com/Codeception/Codeception/issues/6735) - - -### module-doctrine 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/02/17 22:38:06 / [Repository](https://github.com/Codeception/module-doctrine) / [Releases](https://github.com/Codeception/module-doctrine/releases) - - - -## What's Changed -* Support doctrine/orm v3 + doctrine/dbal v4 by **[W0rma](https://github.com/W0rma)** and **[Victor-Truhanovich](https://github.com/Victor-Truhanovich)** in https://github.com/Codeception/module-doctrine/pull/26 -* Test against PHP 8.2 + 8.3 by **[W0rma](https://github.com/W0rma)** -* Remove version number from the module name by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-doctrine/pull/28 - - - -### lib-xml 1.0.3: 1.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/06 21:06:24 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - -* Removed dependency on PHPUnit - - -### lib-web 1.0.6: 1.0.6 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/06 20:50:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-web/pull/11 -* Adding details to `grabAttributeFrom()` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/10 - - - -### Codeception 5.1.0: 5.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/04 13:52:44 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Support PHPUnit 11 - -Note: PHPUnit 11 does not support excluding files from code coverage report - - -### lib-innerbrowser 4.0.3: 4.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/02 20:37:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-innerbrowser/pull/67 - - -### lib-web 1.0.5: 1.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/01/13 11:56:59 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Fixing Markdown Code Syntax by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/9 - - -### module-yii2 1.1.10: 1.1.10 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/01/10 05:57:11 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- [#93](https://github.com/Codeception/module-yii2/issues/93): Fix symfony/browser-kit incompatibility (@jafaripur) -- [#91](https://github.com/Codeception/module-yii2/issues/91): Fix parallel sessions with `$I->haveFriend()` when no session is active (@michaelarnauts) - - -### Codeception 5.0.13: 5.0.13 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/22 19:46:56 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Add actor to Cest tests dataProviders by **[weeg](https://github.com/weeg)** in [#6696](https://github.com/Codeception/Codeception/issues/6696) -* Support symfony 7 by **[W0rma](https://github.com/W0rma)** in [#6723](https://github.com/Codeception/Codeception/issues/6723) -* Avoid infinite loop while waiting for all running tests to finish by **[MarcelBolten](https://github.com/MarcelBolten)** in [#6710](https://github.com/Codeception/Codeception/issues/6710) -* Add missing "Attribute::IS_REPEATABLE" to DataProvider attribute by **[Fahl-Design](https://github.com/Fahl-Design)** in [#6715](https://github.com/Codeception/Codeception/issues/6715) -* Support binary data intest examples by **[pongee](https://github.com/pongee)** in [#6708](https://github.com/Codeception/Codeception/issues/6708) -* Improve rendering of $I->assertThat step by **[jtheuerkauf](https://github.com/jtheuerkauf)** in [#6719](https://github.com/Codeception/Codeception/issues/6719) - - -### module-phpbrowser 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/08 19:46:06 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -* Support for symfony/browser-kit v7 - - - -### lib-xml 1.0.2: 1.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/08 19:33:31 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - -* Support symfony/css-selector v7 - - -### lib-web 1.0.4: 1.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Support Symfony 7 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-web/pull/8 - - -### lib-innerbrowser 4.0.2: 4.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:28:55 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Support Symfony 7.x by **[pfuhrmann](https://github.com/pfuhrmann)** in https://github.com/Codeception/lib-innerbrowser/pull/66 - - -### lib-web 1.0.3: 1.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/27 06:43:46 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Minor: Newer array syntax by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/6 - - - -### lib-innerbrowser 4.0.1: 4.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/16 16:25:42 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Use FQN for public methods by **[erickskrauch](https://github.com/erickskrauch)** in https://github.com/Codeception/lib-innerbrowser/pull/63 -* Fix numeric key in form by **[janfejtek](https://github.com/janfejtek)** in https://github.com/Codeception/lib-innerbrowser/pull/64 - - -### Codeception 5.0.12: 5.0.12 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/10/15 18:28:39 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Wait for all tests to finish before accessing the serialized test results by **[MarcelBolten](https://github.com/MarcelBolten)** in [#6702](https://github.com/Codeception/Codeception/issues/6702) -* Updated Support Ukraine link in version string - - -### Codeception 5.0.11: 5.0.11 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/08/22 06:53:38 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* fix sharding for empty tests file by **[SamMousa](https://github.com/SamMousa)** in https://github.com/Codeception/Codeception/pull/6667 -* Add AllowDynamicProperties attribute to Unit by **[erickskrauch](https://github.com/erickskrauch)** in https://github.com/Codeception/Codeception/pull/6666 -* Include mock expectations in assertion count by **[rene-bos](https://github.com/rene-bos)** in https://github.com/Codeception/Codeception/pull/6672 -* Allow multiple test dependencies by **[mbrodala](https://github.com/mbrodala)** in https://github.com/Codeception/Codeception/pull/6676 -* Fix JUnitReporter compatibility with PHPUnit 10.3 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/Codeception/pull/6685 - -## New Contributors -* **[rene-bos](https://github.com/rene-bos)** made their first contribution in https://github.com/Codeception/Codeception/pull/6672 -* **[mbrodala](https://github.com/mbrodala)** made their first contribution in https://github.com/Codeception/Codeception/pull/6676 - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.0.10...5.0.11 - - -### module-phalcon5 v2.0.1: v2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2023/08/03 17:54:06 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) - - - -Fixed getRawBody() return type [[#8](https://github.com/Codeception/module-phalcon5/issues/8)](https://github.com/Codeception/module-phalcon5/issues/8) - - -### module-yii2 1.1.9: 1.1.9 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2023/06/16 03:52:10 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- [#85](https://github.com/Codeception/module-yii2/issues/85): Fix the case for "yii" namespace in phpdoc (@ilyaplot) -- [#86](https://github.com/Codeception/module-yii2/issues/86): Use correct type declaration for amOnPage method (@erickskrauch) -- [#88](https://github.com/Codeception/module-yii2/issues/88): Enable object override to InitDbFixture during FixturesStore initialization (@PoohOka) - - -### lib-web 1.0.2: 1.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/04/18 20:33:22 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Mentioning `` tag requirement by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/4 - - -### Codeception 5.0.10: 5.0.10 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/03/14 07:27:00 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* JUnitReporter: Fixed compatibility with PHPUnit 10.0.16 [#6656](https://github.com/Codeception/Codeception/issues/6656) -* Recorder extension: Fixed type error [#6643](https://github.com/Codeception/Codeception/issues/6643) by **[thomashohn](https://github.com/thomashohn)** -* Validate test filter pattern without warning [#6641](https://github.com/Codeception/Codeception/issues/6641) by **[dmitryuk](https://github.com/dmitryuk)** - - -### Codeception 5.0.9: 5.0.9 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/11 14:42:09 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* JUnitReporter: Do not set 'useless' testsuite attribute in strict mode [#6635](https://github.com/Codeception/Codeception/issues/6635) by **[gileri](https://github.com/gileri)** -* Fixed static $defaultName deprecated in _completion command [#6633](https://github.com/Codeception/Codeception/issues/6633) by **[dmitryuk](https://github.com/dmitryuk)** -* Replaced object property assertions removed from PHPUnit 10 - - - -### module-yii2 1.1.8: 1.1.8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/10 18:54:49 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -* Fix last commit error by **[sunnyphp](https://github.com/sunnyphp)** in https://github.com/Codeception/module-yii2/pull/73 -* update links by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-yii2/pull/75 -* PHP 8.1: parse_str(): Passing null to parameter `[#1](https://github.com/Codeception/module-yii2/issues/1)` ($string) of type string is deprecated by **[uaoleg](https://github.com/uaoleg)** in https://github.com/Codeception/module-yii2/pull/80 -* Upgrade dependencies to support PHPUnit 10 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-yii2/pull/82 - - - -### module-laminas 3.0.2: 3.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:36:25 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -* Support codeception/lib-innerbrowser v4 - - -### Codeception 5.0.8: 5.0.8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 21:58:10 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Supports PHPUnit 10 - - -### lib-innerbrowser 4.0.0: 4.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 19:33:48 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Support for PHPUnit 10 - - -### Codeception 5.0.7: 5.0.7 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/01/14 20:06:31 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Disabled phpcs checks in generated action files [#6621](https://github.com/Codeception/Codeception/issues/6621) -* `$I->wantTo()` no longer changes test title at runtime [#6622](https://github.com/Codeception/Codeception/issues/6622) -* Display correct failed step when failures and errors happened during test run [#6623](https://github.com/Codeception/Codeception/issues/6623) -* Fixed indentation of `step_decorators` in config files generated by `bootstrap` [#6624](https://github.com/Codeception/Codeception/issues/6624) -* Enabled `Conditional`, `Retry` and `tryTo` decorators in acceptance suite generated by `bootstrap` [#6624](https://github.com/Codeception/Codeception/issues/6624) -* Improved handling of anonymous classes in parser [#6626](https://github.com/Codeception/Codeception/issues/6626) - - -### module-cli 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/01/13 18:58:12 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - -* Unset SHELL_VERBOSITY environment variable before execution of command [#13](https://github.com/Codeception/module-cli/issues/13) - - -### Codeception 5.0.6: 5.0.6 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/12/28 14:20:04 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Fixed `canSee` assertions in Unit format [#6610](https://github.com/Codeception/Codeception/issues/6610) -* `tryTo` methods must return boolean result [#6614](https://github.com/Codeception/Codeception/issues/6614) -* Fixed various issues with handling of `@skip` and `@incomplete` annotations and attributes in Cest format [#6617](https://github.com/Codeception/Codeception/issues/6617) -* Stopped adding `__mocked` field to mocks created by Stub library [#6620](https://github.com/Codeception/Codeception/issues/6620) -* Fixed deprecated string syntax in Run command [#6618](https://github.com/Codeception/Codeception/issues/6618) by **[shtiher-pp](https://github.com/shtiher-pp)** - - -### Codeception 5.0.5: 5.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/20 11:33:41 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Don't disable test shuffling when --shard option is used ([#6605](https://github.com/Codeception/Codeception/issues/6605)) -* Provided typed signatures for attributes ([#6600](https://github.com/Codeception/Codeception/issues/6600)) by **[mdoelker](https://github.com/mdoelker)** -* Support for Attributes in generated Actions files ([#6593](https://github.com/Codeception/Codeception/issues/6593)) by **[yesdevnull](https://github.com/yesdevnull)** -* Fixed expectNotToPerformAssertions in unit tests ([#6602](https://github.com/Codeception/Codeception/issues/6602)) by **[yesdevnull](https://github.com/yesdevnull)** - - -### module-laminas 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/20 11:03:09 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -* Add public getter to access the application instance by **[fourhundredfour](https://github.com/fourhundredfour)** in https://github.com/Codeception/module-laminas/pull/20 -* grabServiceFromContainer: Returned service is not always object by **[svycka](https://github.com/svycka)** in https://github.com/Codeception/module-laminas/pull/23 - - -### Codeception 5.0.4: 5.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/30 19:21:03 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Execute FailFast subscriber before module _failed hooks [#6586](https://github.com/Codeception/Codeception/issues/6586) by **[yesdevnull](https://github.com/yesdevnull)** -* Fixed parsing of **[skip](https://github.com/skip)** annotation [#6596](https://github.com/Codeception/Codeception/issues/6596) -* Undeprecated untyped method arguments in Cest format [#6591](https://github.com/Codeception/Codeception/issues/6591) -* Removed unnecessary overrides of $resultAggregator property in Unit format and TestCaseWrapper [#6590](https://github.com/Codeception/Codeception/issues/6590) -* Print failure/error/warning/skipped/incomplete messages in HTML reports [#6595](https://github.com/Codeception/Codeception/issues/6595) -* Fixed counting of successful tests [#6595](https://github.com/Codeception/Codeception/issues/6595) - - -### lib-innerbrowser 3.1.3: 3.1.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/03 15:36:06 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* fix: checkbox handling by **[SamMousa](https://github.com/SamMousa)** in https://github.com/Codeception/lib-innerbrowser/pull/60 - - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/3.1.2...3.1.3 - - -### Codeception 5.0.3: 5.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/30 15:48:28 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Fixed passing test result to dependent tests in unit tests ([#6580](https://github.com/Codeception/Codeception/issues/6580)) -* Fixed `TypeError` when **[coversNothing](https://github.com/coversNothing)** annotation is used by Slamdunk ([#6582](https://github.com/Codeception/Codeception/issues/6582)) -* `codecept init unit` creates `tests/Support` directory ([#6578](https://github.com/Codeception/Codeception/issues/6578)) -* Fixed phar file url in `self-update` command by **[voku](https://github.com/voku)** ([#6563](https://github.com/Codeception/Codeception/issues/6563)) -* Added message how to exit Codeception console by **[ThomasLandauer](https://github.com/ThomasLandauer)** ([#6561](https://github.com/Codeception/Codeception/issues/6561)) -* Improved compatibility with PHPUnit 10 - - -### lib-xml 1.0.1: 1.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/11 14:13:11 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - -* Fixed param annotations - - -### Codeception 5.0.2: 5.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/20 18:24:07 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Fixed remote code coverage for namespaced suites ([#6533](https://github.com/Codeception/Codeception/issues/6533)) -* Fixed data provider in abstract Cest class **[p-golovin](https://github.com/p-golovin)** ([#6560](https://github.com/Codeception/Codeception/issues/6560)) -* Fixed issue when include groups and test groups empty **[geega](https://github.com/geega)** ([#6557](https://github.com/Codeception/Codeception/issues/6557)) - - -### Codeception 5.0.1: 5.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/13 16:49:00 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Propagate --ext and --override parameters to included test suites by **[calvinalkan](https://github.com/calvinalkan)** ([#6536](https://github.com/Codeception/Codeception/issues/6536)) -* Fixed false negative message about stecman/symfony-console-completion package by **[geega](https://github.com/geega)** ([#6541](https://github.com/Codeception/Codeception/issues/6541)) -* Fixed a number of issues in template functionality ([#6552](https://github.com/Codeception/Codeception/issues/6552)) -* Fixed DataProvider, to properly load dataProviders from abstract classes by **[Basster](https://github.com/Basster)** ([#6549](https://github.com/Codeception/Codeception/issues/6549)) - - -### Codeception 4.2.2: 4.2.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/13 13:56:22 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Propagate --ext and --override parameters to included test suites ([#6536](https://github.com/Codeception/Codeception/issues/6536)) -* Fixed false negative message about stecman/symfony-console-completion package ([#6541](https://github.com/Codeception/Codeception/issues/6541)) - - -### module-phpbrowser 2.5.0: 2.5.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/06 13:44:12 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -* 2.5 branch makes Codeception 5 compatible with Symfony 4.4 components - - -### Codeception 5.0.0: 5.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/28 08:41:10 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -#### 5.0.0 - -[Blog post](https://codeception.com/07-28-2022/codeception-5.html) - -Summary of all differences from Codeception 4 - -##### Added - -* Basic attribute support -* `--shard`, `--grep`, `--filter` options -* Test can be filtered by data provider case number or name -* Tests of all formats are reported as useless if they perform no assertions and `reports_useless_tests` setting is enabled -* Array of variables can be passed to all `pause` functions/methods -* Dynamic configuration with parameters can use arrays and other non-string types ([#6409](https://github.com/Codeception/Codeception/issues/6409)) -* `codecept_pause` function and `$this->pause()` in unit tests ([#6387](https://github.com/Codeception/Codeception/issues/6387)) -* Interactive console is executed in the scope of paused test class. -* New code coverage settings: - - `path_coverage` - enables path and branch coverage - - `strict_covers_annotation` - marks test as risky if it has `@covers` annotation but executes some other code - - `ignore_deprecated_code` - doesn't collect code coverage for code having `@deprecated` annotation - - `disable_code_coverage_ignore` - ignores `@codeCoverageIgnore`, `@codeCoverageIgnoreStart` and `@codeCoverageIgnoreEnd` annotations -* Optional value to `fail-fast` option -* Dynamic configuration with parameters can use arrays and other non-string types - -##### Changed - -* PHPUnit is no longer the engine of Codeception, but TestCase format is still supported and assertions are still used -* Generators create namespaced test suites by default -* Replaced Hoa Console with PsySH in `codecept console` -* Used Symfony VarDumper in `codecept_debug` -* Fixed DotReporter output format -* Module `after` and `failed` hooks are executed in reverse order -* Introduced strict typing and other features of PHP 7 and 8. -* Cest format can use data providers from other classes -* Fixed injecting dependencies to actor in Cest and Gherkin formats [#6506](https://github.com/Codeception/Codeception/issues/6506) -* Variadic parameters can be skipped in dependency injection [#6505](https://github.com/Codeception/Codeception/issues/6505) -* Deprecated untyped method arguments in Cest format [#6521](https://github.com/Codeception/Codeception/issues/6521) - -##### Removed - -* `JSON` and `TAP` report formats -* Code coverage blacklist functionality -* `generate:cept` command (`Cept` format itself is deprecated) -* Deprecated class aliases: - - Codeception\TestCase\Test - - Codeception\Platform\Group - - Codeception\Platform\Group - - Codeception\TestCase -* Settings - - `log_incomplete_skipped` - - `paths.log` (replaced by `paths.output`) - - Suite setting `class_name` (replaced by `actor`) - - Global setting `actor` (replaced by `actor_prefix`) -* `Configuration::logDir` method (replaced by `Configuration::outputDir` in 2.0) -* Custom reporters implementing TestListener are no longer supported and must be converted to Extensions - -##### Supported versions - -* PHP 8 -* PHPUnit 9 (prepared for upcoming PHPUnit 10) -* Symfony 4.4 - 6.x - - -### Codeception 5.0.0-RC8: 5.0.0-RC8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/28 08:25:46 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Deprecated untyped method arguments in Cest format [#6521](https://github.com/Codeception/Codeception/issues/6521) -* Improved code style of generated files [#6522](https://github.com/Codeception/Codeception/issues/6522) -* Removed "Powered by PHPUnit" message [#6520](https://github.com/Codeception/Codeception/issues/6520) - - -### Codeception 5.0.0-RC7: 5.0.0-RC7 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/22 05:52:09 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Fixed injecting dependencies to actor in Cest and Gherkin formats [#6506](https://github.com/Codeception/Codeception/issues/6506) -* Variadic parameters can be skipped in dependency injection [#6505](https://github.com/Codeception/Codeception/issues/6505) - - -### module-datafactory 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/18 16:39:04 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) - - - -* Support for Codeception 5.0 - - -### module-yii2 1.1.7: 1.1.7 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/15 18:10:54 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -* Fix compatibility with Codeception 5.0.0-RC6 [#72](https://github.com/Codeception/module-yii2/issues/72) - - -### Codeception 5.0.0-RC6: 5.0.0-RC6 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/12 07:13:56 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Added new attributes (Prepare, Env, BeforeClass,AfterClass, Given, When, Then) -* Class level attributes are applied to all methods -* Codeception attributes are supported in unit tests -* Cest format can use data providers from other classes - - - -### module-yii2 1.1.6: 1.1.6 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/06/21 11:05:32 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- [#8](https://github.com/Codeception/module-yii2/issues/8): Add log from Yii to artifacts when test fails (@aywan) -- [#65](https://github.com/Codeception/module-yii2/issues/65): Codeception 5 support (@developedsoftware and **[TavoNiievez](https://github.com/TavoNiievez)**) - - - -### module-phalcon5 v2.0.0: v2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2022/06/03 15:20:26 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) - - - -Supports PHP versions: 8.0, 8.1 - -* Use of Codeception v5+ -* Use of Phalcon 5.0.0RC1+ -* Corrected namespaces -* Cosmetic changes - - -### module-phpbrowser 1.0.3: 1.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/21 13:52:31 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -* Updated dependencies - - -### module-phpbrowser 2.0.3: 2.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/21 13:49:33 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -* Updated dependencies - - -### lib-innerbrowser 3.1.2: 3.1.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:51:34 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays -* Fixed formatting of Crawler and CrawlerNot constraint failure messages - - -### lib-web 1.0.1: 1.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:19:47 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - -* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays and match seeCheckboxIsChecked - - -### module-phpbrowser 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/20 09:45:52 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -* Support for Codeception 5 - - -### lib-innerbrowser 3.1.1: 3.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:36:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Fix constraint names - - -### lib-innerbrowser 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:18:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Extracted constraints , exception and interfaces shared with module-webdriver to codeception/lib-web - - -### lib-xml 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:04:52 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - - - - -### lib-web 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 08:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) - - - - - - -### lib-innerbrowser 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/06 10:41:21 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Raised lowest supported version of symfony 4 components to avoid deprecation warnings on PHP 8. - - -### module-laminas 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 15:37:34 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -* Support for Codeception 5 - - -### lib-innerbrowser 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/19 18:36:23 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Compatibility with Codeception 5 - - -### lib-innerbrowser 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/02/01 17:42:05 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* Prevent "Uncaught TypeError: explode(): Argument [#2](https://github.com/Codeception/lib-innerbrowser/issues/2) ($string) must be of type string, null given" by **[Fahl-Design](https://github.com/Fahl-Design)** in https://github.com/Codeception/lib-innerbrowser/pull/47 -* Fix compatibility with symfony/dom-crawler < 5.3.0-BETA-1 by **[nrocy](https://github.com/nrocy)** in https://github.com/Codeception/lib-innerbrowser/pull/50 - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/2.0.1...2.0.2 - - -### module-yii2 1.1.5: 1.1.5 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/01/10 10:29:36 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- [#54](https://github.com/Codeception/module-yii2/issues/54): Annotate throws with FQN (@DBX12) -- [#56](https://github.com/Codeception/module-yii2/issues/56): Move tests from codeception/yii2-tests (@DBX12) -- [#59](https://github.com/Codeception/module-yii2/issues/59): Allow installing on PHP 8.1.1 (@Krakozaber) - - - -### module-phpbrowser 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 15:23:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -* **Small bug fix**: Fix some types (https://github.com/Codeception/module-phpbrowser/pull/21) - - -### lib-innerbrowser 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 02:04:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Update dependencies (https://github.com/Codeception/lib-innerbrowser/pull/48) - - -### module-laminas 1.3.1: 1.3.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:39:53 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -## What's Changed - -* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-laminas/pull/21 - - -### module-phpbrowser 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:26:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** and **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-phpbrowser/pull/20 - - -### module-phalcon5 v1.0.1: v1.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/16 13:04:49 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) - - - -Corrections for Packagist descriptions and PHP minimum version - - -### module-phalcon5 v1.0.0: v1.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/15 18:51:06 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) - - - -Initial release of the Codeception module for Phalcon 5. - - -### module-datafactory 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:00:26 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-datafactory/pull/9 and https://github.com/Codeception/module-datafactory/pull/14 -* Documentation changes by **[DavertMik](https://github.com/DavertMik)** in https://github.com/Codeception/module-datafactory/pull/11 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-datafactory/pull/13 - -**Full Changelog**: https://github.com/Codeception/module-datafactory/compare/1.1.0...2.0.0 - - -### module-cli 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 06:11:12 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-cli/pull/10 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-cli/pull/9 - -**Full Changelog**: https://github.com/Codeception/module-cli/compare/1.1.1...2.0.0 - - -### module-laminas 1.3.0: 1.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:44:00 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-laminas/pull/18 - -**Full Changelog**: https://github.com/Codeception/module-laminas/compare/1.2.1...1.3.0 - - -### module-phpbrowser 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:24:45 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-phpbrowser/pull/12 and https://github.com/Codeception/module-phpbrowser/pull/17 -* Cast uri to string by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-phpbrowser/pull/14 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-phpbrowser/pull/16 - -**Full Changelog**: https://github.com/Codeception/module-phpbrowser/compare/1.0.2...2.0.0 - - -### lib-innerbrowser 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:16:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-innerbrowser/pull/45 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/lib-innerbrowser/pull/43 - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/1.5.0...2.0.0 - - -### module-yii2 1.1.4: 1.1.4 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/11/26 05:58:14 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- Allow PHP 8.1 (@saatsazov) - - -### module-laminas 1.2.1: 1.2.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/19 17:56:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -Fix incorrect type hint ([#19](https://github.com/Codeception/module-laminas/issues/19)) by **[olexp](https://github.com/olexp)** and **[TavoNiievez](https://github.com/TavoNiievez)** . - - -### module-laminas 1.2.0: addFactoryToContainer - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/10/16 08:01:31 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -* Add addFactoryToContainer method [#17](https://github.com/Codeception/module-laminas/issues/17) by **[olexp](https://github.com/olexp)** - - -### module-laminas 1.1.0: 1.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/06 00:34:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -- Support for PHP versions lower than 7.3 is removed. -- Code standards updated to PHP 7.3 by **[TavoNiievez](https://github.com/TavoNiievez)** . -- Remove dependency on laminas/laminas-console ([#13](https://github.com/Codeception/module-laminas/issues/13)) by **[javabudd](https://github.com/javabudd)** . -- Various documentation improvements by **[Naktibalda](https://github.com/Naktibalda)** and **[Arhell](https://github.com/Arhell)** . - - -### lib-innerbrowser 1.5.1: 1.5.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/08/30 15:40:07 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -- Fix symfony/dom-crawler 5.3 deprecation ([#41](https://github.com/Codeception/lib-innerbrowser/issues/41)) by **[simonhammes](https://github.com/simonhammes)** -- Require Codeception 4.x by **[TavoNiievez](https://github.com/TavoNiievez)** - - -### module-yii2 1.1.3: 1.1.3 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/05/24 20:06:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- Add ability to specify application class in config ([#48](https://github.com/Codeception/module-yii2/issues/48)) - - -### module-phalcon4 v1.0.7: v1.0.7 - -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/05/18 18:21:15 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Updated code base to PHP 7.2 ([#14](https://github.com/Codeception/module-phalcon4/issues/14)): -- Added strict types -- Added return types -- Added some type hints -- Removed unnecessary qualifiers -- sha1 by default instead of md5. - - -### lib-innerbrowser 1.5.0: Hidden field, delete requests, code quality - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 07:01:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Submit value of hidden field if checkbox is unchecked and matching hidden field exists [#36](https://github.com/Codeception/lib-innerbrowser/issues/36) -* Send request body in DELETE requests (partially reverts change made in 1.4.2) [#38](https://github.com/Codeception/lib-innerbrowser/issues/38) -* Improved code quality [#37](https://github.com/Codeception/lib-innerbrowser/issues/37) - - -### module-phalcon4 v1.0.6: v1.0.6 - -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/04/13 21:30:04 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -* Fixed Request service redefinition ([#7](https://github.com/Codeception/module-phalcon4/issues/7)) - - -### lib-innerbrowser 1.4.2: Don't set request body for DELETE and OPTIONS requests - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/06 05:29:20 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - - - - -### module-datafactory 1.1.0: Added Custom Store - -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/03/16 19:42:52 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) - - - -Custom Store can be used for Data Factory. See [#2](https://github.com/Codeception/module-datafactory/issues/2) - - -### lib-innerbrowser 1.4.1: Fix grabTextFrom TypeError - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/02 08:03:49 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Fix Type Error on PHP 8 when array is passed to grabTextFrom[#30](https://github.com/Codeception/lib-innerbrowser/issues/30) - - -### module-phalcon4 v1.0.5: v1.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/02/10 22:09:30 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Changed -* Removed limitation of PHP 8.0 version in composer.json - - -### lib-innerbrowser 1.4.0: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/29 18:19:08 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Added redirect methods https://github.com/Codeception/lib-innerbrowser/pull/29 - - -### lib-innerbrowser 1.3.6: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 11:25:06 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Don't set request body for HEAD requests [#26](https://github.com/Codeception/lib-innerbrowser/issues/26) - - - -### lib-innerbrowser 1.3.5: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/02 19:01:35 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Fixed filling of fields that are linked to form using `form` attribute https://github.com/Codeception/Codeception/issues/6022 - - -### module-datafactory 1.0.1: PHP8 support - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/30 15:56:46 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) - - - - - - -### module-yii2 1.1.2: 1.1.2 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2020/12/28 11:32:21 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- PHP 8 support [#18](https://github.com/Codeception/module-yii2/issues/18) by **[samdark](https://github.com/samdark)** -- Fix for support `Instance::of()` in configuration [#21](https://github.com/Codeception/module-yii2/issues/21) by **[antonovsky](https://github.com/antonovsky)** -- Initialize `$_SERVER['QUERY_STRING']` to mimic normal behavior of most webservers by **[eborned](https://github.com/eborned)** - - -### module-cli 1.1.1: Preparation for PHPUnit 10 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/26 16:58:43 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - -Use wrapper for assertRegExp method - - -### module-laminas 1.0.0: First release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/25 07:58:15 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) - - - -* Renamed module-zf2 to module-laminas -* Supports PHP 8 - - -### module-cli 1.1.0: Add grabShellOutput method - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/16 06:27:24 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - - - - -### module-phpbrowser 1.0.2: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 15:29:51 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - - - - -### module-cli 1.0.4: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/23 17:52:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - -* Support PHP 8 (no code change) -* Deleted local copy of generated documentation - - -### lib-innerbrowser 1.3.4: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/22 06:23:10 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -No code changes - - -### lib-innerbrowser 1.3.3: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 19:05:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Added missing http codes. -* Improved documentation of Ajax methods - - -### module-cli 1.0.3: Documentation improvements - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:35:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - - - - -### module-yii2 1.1.1: 1.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 06:53:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -* Change default value of transaction parameter to true [#4](https://github.com/Codeception/module-yii2/issues/4) by **[SaloEater](https://github.com/SaloEater)** -* Fix ModuleException parameters, handle undefined [#12](https://github.com/Codeception/module-yii2/issues/12) by **[smichae](https://github.com/smichae)** -* Validation errors for haveRecord method [#10](https://github.com/Codeception/module-yii2/issues/10) by **[ianikanov](https://github.com/ianikanov)** - - -### module-phalcon4 v1.0.4: v1.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/08/26 09:34:29 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Fixed -- Session To Use Session Manager - - -### module-phpbrowser 1.0.1: Support Guzzle 7.x - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 15:35:51 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - - - - -### lib-innerbrowser 1.3.2: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 14:22:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Updated (dont)seeCurrentUrlMatches methods to use wrapper method instead of deprecated assert(Not)RegExp method. -* Fixed various code smells reported by PhpStorm - - -### lib-innerbrowser 1.3.1: PHPUnit9 compatibility - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/20 14:52:13 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* proceedSeeInField casts value to string before comparison - - -### module-cli 1.0.2: Fixed dontSeeInShellOutput for older versions of PHPUnit - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:34:52 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - - - - -### module-cli 1.0.1: Compatibility with PHPUnit 9 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:11:44 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - -Use assertStringNotContainsString instead of assertNotContains in dontSeeInShellOutput - - -### module-yii2 1.1.0: Module implements Codeception's MultiSession - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/01 19:26:08 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -[#3](https://github.com/Codeception/module-yii2/issues/3) by **[mytskine](https://github.com/mytskine)** - - -### module-zf2 1.0.3: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/29 15:19:36 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) - - - -* Use doctrine entitymanager from config -* Add persisted services before bootstrap - - -### module-zf2 1.0.2: Empty request content can't be null - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/23 17:55:51 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) - - - -[#2](https://github.com/Codeception/module-zf2/issues/2) - - -### module-zf2 1.0.1: Add Server parameters to ZendRequest - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/22 15:14:48 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) - - - - - - -### module-phalcon4 1.0.3: v1.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/11 17:02:24 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Fixed -- Dependencies - - -### module-phalcon4 1.0.2: v1.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/07 12:32:16 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Fixed -- Replacing service in DI from functional test not working - - -### module-phalcon4 1.0.1: v1.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 11:26:42 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Removed composer.lock -Updated dependencies -Updated SQL schema -Updated DocBlocks - - -### module-phalcon4 1.0.0: v1.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 09:32:56 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Initial release of the Codeception module for Phalcon 4. - - -### module-yii2 1.0.1: Use stable versions of codeception and innerbrowser - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/25 17:33:04 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - - - - -### module-yii2 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:29:42 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - - - - -### module-phpbrowser 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:28:32 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) - - - - - - -### module-zf2 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:24:38 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) - - - - - - -### module-datafactory 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:07:51 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) - - - - - - -### module-cli 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:07:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) +### module-phalcon 1.0.0: Initial release +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:02:04 / [Repository](https://github.com/Codeception/module-phalcon) / [Releases](https://github.com/Codeception/module-phalcon/releases) +* Extracted module-phalcon from codeception/codeception 3.1.2 +* Use columnMap by retrieving record id if needed From 8208a96b4278f3ae95b7976ac4fbe0d83ddba06c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 27 Apr 2026 20:14:26 +0000 Subject: [PATCH 053/102] updated --- changelog.markdown | 4214 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 4211 insertions(+), 3 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index d9a10d5fb..d4e437c65 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,14 +9,4096 @@ title: Codeception Changelog +### module-symfony 3.9.1: 3.9.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/14 20:34:41 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +### What's Changed +* fix inconsistencies across assertion traits and tests in https://github.com/Codeception/module-symfony/pull/228, https://github.com/Codeception/module-symfony/pull/229 and https://github.com/Codeception/module-symfony/pull/230. + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.9.0...3.9.1 + + +### module-mezzio 4.1.0: 4.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:height="16" width="16"} Slamdunk](https://github.com/Slamdunk) on 2026/04/08 14:18:15 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) + + + +## What's Changed +* Migrate from container-interop to psr/container by **[luiscunhaafricainternetgroup](https://github.com/luiscunhaafricainternetgroup)** in https://github.com/Codeception/module-mezzio/pull/21 + + +**Full Changelog**: https://github.com/Codeception/module-mezzio/compare/4.0.2...4.1.0 + + +### module-symfony 3.9.0: 3.9.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/01 00:06:35 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Allow Symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-symfony/pull/225 +* Performance Optimizations and Code Audit by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/commit/768cdc6fa41dfd85f92b180ffccd90daa0fa26f4 +* Run module tests using PHPUnit by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/commit/c37d23e5b6cae52a5b7ca47c87f27c1f524fb0cf + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.8.0...3.9.0 + + +### module-redis 3.2.3: 3.2.3 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:48:20 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +## What's Changed +* Add support for sebastian/comparator v8 in https://github.com/Codeception/module-redis/pull/25 + + +**Full Changelog**: https://github.com/Codeception/module-redis/compare/3.2.2...3.2.3 + + +### module-webdriver 4.0.5: 4.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:32:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +## What's Changed +* Add support for PHPUnit 13 https://github.com/Codeception/module-webdriver/pull/145 + + +**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.4...4.0.5 + + +### lib-innerbrowser 4.1.0: 4.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:25:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* chore(deps): add support for phpunit 13 in https://github.com/Codeception/lib-innerbrowser/pull/85 +* chore(ci): remove obsolete workaround for php > 8.5 in https://github.com/Codeception/lib-innerbrowser/pull/86 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.8...4.1.0 + + +### lib-web 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:23:02 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +# [2.1.0](https://github.com/Codeception/lib-web/compare/2.0.1...2.1.0) (2026-02-06) + + +### Features + +* add support for phpunit 13 ([[#23](https://github.com/Codeception/lib-web/issues/23)](https://github.com/Codeception/lib-web/issues/23)) ([a030a3a](https://github.com/Codeception/lib-web/commit/a030a3a22fc8e856b5957086794ed5403c7992d9)) + + + + + + +### lib-asserts 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:20:17 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +# [3.2.0](https://github.com/Codeception/lib-asserts/compare/3.1.0...3.2.0) (2026-02-06) + + +### Features + +* add support for phpunit 13 ([[#20](https://github.com/Codeception/lib-asserts/issues/20)](https://github.com/Codeception/lib-asserts/issues/20)) ([f161e5d](https://github.com/Codeception/lib-asserts/commit/f161e5d3a9e5ae573ca01cfb3b5601ff5303df03)) + + + + + + +### module-phpbrowser 4.0.0: 4.0.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/01/23 13:25:25 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + +# [4.0.0](https://github.com/Codeception/module-phpbrowser/compare/3.0.2...4.0.0) (2026-01-23) + + +### Features + +* allow symfony 8 ([0c65e95](https://github.com/Codeception/module-phpbrowser/commit/0c65e956c1b355d0edb5b4c279265255ac4ac3f6)) + + +### BREAKING CHANGES + +* The native object return type was added to the doRequest() method of the Guzzle connector. +That might break code extending from this class. + + + + + + +### module-mongodb 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/01/09 15:54:01 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) + + + +## What's Changed +* Fix CI, update PHP support and MongoDB driver by **[pbromb](https://github.com/pbromb)** in https://github.com/Codeception/module-mongodb/pull/18 +* Drop support for PHP 8.0 + 8.1 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-mongodb/pull/19 + +## New Contributors +* **[pbromb](https://github.com/pbromb)** made their first contribution in https://github.com/Codeception/module-mongodb/pull/18 +* **[W0rma](https://github.com/W0rma)** made their first contribution in https://github.com/Codeception/module-mongodb/pull/19 + +**Full Changelog**: https://github.com/Codeception/module-mongodb/compare/3.0.0...3.1.0 + + +### module-asserts 3.3.0: 3.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/24 12:38:38 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + +## What's Changed +* Test against PHP 8.5 in https://github.com/Codeception/module-asserts/pull/34 +* feat: add replacements for deprecated `assertContainsOnly()` and `assertNotContainsOnly()` + drop support for `lib-asserts` < 3.1 in https://github.com/Codeception/module-asserts/pull/35 + * `assertContainsNotOnlyArray()` + * `assertContainsNotOnlyBool()` + * `assertContainsNotOnlyCallable()` + * `assertContainsNotOnlyFloat()` + * `assertContainsNotOnlyInstancesOf()` + * `assertContainsNotOnlyInt()` + * `assertContainsNotOnlyIterable()` + * `assertContainsNotOnlyNumeric()` + * `assertContainsNotOnlyObject()` + * `assertContainsNotOnlyResource()` + * `assertContainsNotOnlyClosedResource()` + * `assertContainsNotOnlyScalar()` + * `assertContainsNotOnlyString()` + * `assertContainsOnlyArray()` + * `assertContainsOnlyBool()` + * `assertContainsOnlyCallable()` + * `assertContainsOnlyFloat()` + * `assertContainsOnlyInt()` + * `assertContainsOnlyIterable()` + * `assertContainsOnlyNumeric()` + * `assertContainsOnlyObject()` + * `assertContainsOnlyResource()` + * `assertContainsOnlyClosedResource()` + * `assertContainsOnlyScalar()` + * `assertContainsOnlyString()` + + +**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.2.1...3.3.0 + + +### module-rest 3.4.3: 3.4.3 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/22 14:15:21 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +## What's Changed +* Allow softcreatr/jsonpath v1.0 in https://github.com/Codeception/module-rest/pull/120 + + +**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.2...3.4.3 + + +### lib-asserts 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/12/22 08:25:52 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +# [3.1.0](https://github.com/Codeception/lib-asserts/compare/3.0.1...3.1.0) (2025-12-22) + + +### Features + +* add replacements for deprecated assertContainsOnly() and assertNotContainsOnly() ([[#19](https://github.com/Codeception/lib-asserts/issues/19)](https://github.com/Codeception/lib-asserts/issues/19)) ([8e161f3](https://github.com/Codeception/lib-asserts/commit/8e161f38a71cdf3dc638c5427df21c0f01f12d13)) + * `assertContainsNotOnlyArray()` + * `assertContainsNotOnlyBool()` + * `assertContainsNotOnlyCallable()` + * `assertContainsNotOnlyFloat()` + * `assertContainsNotOnlyInstancesOf()` + * `assertContainsNotOnlyInt()` + * `assertContainsNotOnlyIterable()` + * `assertContainsNotOnlyNumeric()` + * `assertContainsNotOnlyObject()` + * `assertContainsNotOnlyResource()` + * `assertContainsNotOnlyClosedResource()` + * `assertContainsNotOnlyScalar()` + * `assertContainsNotOnlyString()` + * `assertContainsOnlyArray()` + * `assertContainsOnlyBool()` + * `assertContainsOnlyCallable()` + * `assertContainsOnlyFloat()` + * `assertContainsOnlyInt()` + * `assertContainsOnlyIterable()` + * `assertContainsOnlyNumeric()` + * `assertContainsOnlyObject()` + * `assertContainsOnlyResource()` + * `assertContainsOnlyClosedResource()` + * `assertContainsOnlyScalar()` + * `assertContainsOnlyString()` +* add support for php 8.5 [[#18](https://github.com/Codeception/lib-asserts/issues/18)](https://github.com/Codeception/lib-asserts/pull/18) + + + + + + +### module-rest 3.4.2: 3.4.2 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/18 12:02:38 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +## What's Changed +* Test against PHP 8.5 + drop support for PHP < 8.2 in https://github.com/Codeception/module-rest/pull/117 +* Bump codeception/util-universalframework version to 2 in https://github.com/Codeception/module-rest/pull/118 +* Add support for softcreatr/jsonpath v0.11 by **[npwvestjens](https://github.com/npwvestjens)** in https://github.com/Codeception/module-rest/pull/119 + +## New Contributors +* **[npwvestjens](https://github.com/npwvestjens)** made their first contribution in https://github.com/Codeception/module-rest/pull/119 + +**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.1...3.4.2 + + +### module-redis 3.2.2: 3.2.2 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/16 07:40:07 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +## What's Changed +* Test against PHP 8.5 in https://github.com/Codeception/module-redis/pull/24 +* Allow PRedis version 3 by **[ChrisTitos](https://github.com/ChrisTitos)** in https://github.com/Codeception/module-redis/pull/23 + +## New Contributors +* **[ChrisTitos](https://github.com/ChrisTitos)** made their first contribution in https://github.com/Codeception/module-redis/pull/23 + +**Full Changelog**: https://github.com/Codeception/module-redis/compare/3.2.1...3.2.2 + + +### lib-innerbrowser 4.0.8: 4.0.8 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/15 13:16:59 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* Fix PHP 8.5 deprecation warning in https://github.com/Codeception/lib-innerbrowser/pull/81 +* Fix use statements (docs) in https://github.com/Codeception/lib-innerbrowser/pull/83 +* Fix type error for element without form in https://github.com/Codeception/lib-innerbrowser/pull/82 +* Allow symfony 8 in https://github.com/Codeception/lib-innerbrowser/pull/84 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.7...4.0.8 + + +### module-webdriver 4.0.4: 4.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/08 13:15:00 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +## What's Changed +* `pressKey`: Fixing typehint by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/141 +* Bump CI dependencies in https://github.com/Codeception/module-webdriver/pull/143 +* Allow installation of codeception/lib-web v2 in https://github.com/Codeception/module-webdriver/pull/144 + + +**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.3...4.0.4 + + +### module-filesystem 3.0.2: 3.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/07 05:15:24 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + +## What's Changed +* Test against PHP 8.2 - 8.5 + drop PHP < 8.2 in https://github.com/Codeception/module-filesystem/pull/23 +* Support symfony/finder v8 in https://github.com/Codeception/module-filesystem/pull/24 + +**Full Changelog**: https://github.com/Codeception/module-filesystem/compare/3.0.1...3.0.2 + + +### lib-xml 1.1.1: 1.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/05 14:23:54 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + +## What's Changed +* Test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/9 +* Allow symfony/css-selector v8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/10 + + +**Full Changelog**: https://github.com/Codeception/lib-xml/compare/1.1.0...1.1.1 + + +### module-symfony 3.8.0: 3.8.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/27 21:32:44 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Standardize to PHP 8.2 and PSR-4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/217 +* Add notifier assertions trait by **[d-mitrofanov-v](https://github.com/d-mitrofanov-v)** in https://github.com/Codeception/module-symfony/pull/220 +* Simplify the module code by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/222 + +## New Contributors +* **[d-mitrofanov-v](https://github.com/d-mitrofanov-v)** made their first contribution in https://github.com/Codeception/module-symfony/pull/220 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.7.1...3.8.0 + + +### lib-web 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/27 21:15:41 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +## What's Changed +* Test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/19 +* Allow Symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/20 +* Update Web.php: Added hints that `seeCurrentUrlEquals` etc. are only … by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/18 + + +**Full Changelog**: https://github.com/Codeception/lib-web/compare/2.0.0...2.0.1 + + +### module-doctrine 3.3.0: 3.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/13 08:09:32 / [Repository](https://github.com/Codeception/module-doctrine) / [Releases](https://github.com/Codeception/module-doctrine/releases) + + + +## What's Changed +* Update Doctrine.php: Typo by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine/pull/43 +* Remove Reflection*::setAccessible() calls by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/44 +* Enable native lazy objects if possible to fix the CI when using symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/45 +* Fix deprecation warnings in doctrine/collections:2.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/46 +* Drop PHP 8.1 + test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/48 +* Fix test with object id by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/47 + + +**Full Changelog**: https://github.com/Codeception/module-doctrine/compare/3.2.0...3.3.0 + + +### module-asserts 3.2.1: 3.2.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/10/29 14:44:06 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + +## What's Changed +* chore: allow installation of lib-asserts v3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/33 + + +**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.2.0...3.2.1 + + +### lib-asserts 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/10/23 13:00:30 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +## [3.0.1](https://github.com/Codeception/lib-asserts/compare/3.0.0...3.0.1) (2025-10-23) + + +### Bug Fixes + +* re-add assertNotContainsEquals() because it is still part of phpunit ([5cd564a](https://github.com/Codeception/lib-asserts/commit/5cd564a7ea08000c1f491796c57103a1a4d41bb3)) + + + + + + +### lib-innerbrowser 4.0.7: 4.0.7 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/10/23 05:53:45 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* Chore: allow codeception/lib-web v2 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/80 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.6...4.0.7 + + +### module-laravel 3.2.1: 3.2.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/09/25 22:49:38 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +## What's Changed +* Fix guard name implitic null issue by **[npwvestjens](https://github.com/npwvestjens)** in https://github.com/Codeception/module-laravel/pull/56 + +**Full Changelog**: https://github.com/Codeception/module-laravel/compare/3.2.0...3.2.1 + + +### lib-xml 1.1.0: 1.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/09/22 05:26:43 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + +## What's Changed +* Test against PHP 8.3 + 8.4, drop PHP 8.0 + 8.1 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/5 +* Add support for codeception/lib-web v2 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/8 + +**Full Changelog**: https://github.com/Codeception/lib-xml/compare/1.0.3...1.1.0 + + +### lib-asserts 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 13:02:26 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +# [3.0.0](https://github.com/Codeception/lib-asserts/compare/2.2.0...3.0.0) (2025-09-04) + + + + + + +### lib-web 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 11:39:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +# [2.0.0](https://github.com/Codeception/lib-web/compare/1.0.7...2.0.0) (2025-09-04) + + +### Bug Fixes + +* **ci:** correct branch name ([f901da6](https://github.com/Codeception/lib-web/commit/f901da66668ddaeb8bb9dd2b1e8b19dd83e96b99)) + + + + + + +### module-phpbrowser 3.0.2: 3.0.2 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 10:46:47 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + +## [3.0.2](https://github.com/Codeception/module-phpbrowser/compare/3.0.1...3.0.2) (2025-09-04) + + +### Bug Fixes + +* Merge pull request [[#39](https://github.com/Codeception/module-phpbrowser/issues/39)](https://github.com/Codeception/module-phpbrowser/issues/39) from leobedrosian/fix-multipart-format-nested-arrays ([ff2ecb3](https://github.com/Codeception/module-phpbrowser/commit/ff2ecb354e5a48f80a492595ecb588b125fc9013)) +* use local server in tests httpstat.us is down ([66fc8c5](https://github.com/Codeception/module-phpbrowser/commit/66fc8c5599a0191d31b7c9dd4618fe751ed92ea4)) + + + + + + +### module-symfony 3.7.1: 3.7.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/08/07 11:35:08 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Fix profiler issue in https://github.com/Codeception/module-symfony/pull/216 + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.7.0...3.7.1 + + +### module-symfony 3.7.0: 3.7.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/08/07 03:40:49 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Module code adapted for PHPStan in https://github.com/Codeception/module-symfony/pull/213 +* Update to Symfony 7.3 in https://github.com/Codeception/module-symfony/pull/214 + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.6.0...3.7.0 + + +### module-amqp 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/07/25 13:24:37 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) + + + +### What's Changed +* added a reconnect configuration for ability to reconnect before each test by **[OtezVikentiy](https://github.com/OtezVikentiy)** in https://github.com/Codeception/module-amqp/pull/17 +* Test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-amqp/pull/20 +* Explicitly declare parameter types as nullable by **[imba28](https://github.com/imba28)** in https://github.com/Codeception/module-amqp/pull/19 + +### New Contributors +* **[OtezVikentiy](https://github.com/OtezVikentiy)** made their first contribution in https://github.com/Codeception/module-amqp/pull/17 +* **[imba28](https://github.com/imba28)** made their first contribution in https://github.com/Codeception/module-amqp/pull/19 + +**Full Changelog**: https://github.com/Codeception/module-amqp/compare/3.0.0...3.0.1 + + +### module-symfony 3.6.0: 3.6.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/06/04 14:01:56 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Document new Symfony assertions by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/208 +* Fix parameter name in exception for case when Kernel has custom names… by **[prophetz](https://github.com/prophetz)** in https://github.com/Codeception/module-symfony/pull/199 +* Update MailerAssertionsTrait.php: Adding Mailpit by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/204 +* Remove PHP 8.1 Support by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/211 +* Update ServicesAssertionsTrait.php: Adding another hint about private… by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/210 +* Replace kernel reboot with actual boot to reset services by **[Seros](https://github.com/Seros)** in https://github.com/Codeception/module-symfony/pull/209 + +## New Contributors +* **[prophetz](https://github.com/prophetz)** made their first contribution in https://github.com/Codeception/module-symfony/pull/199 +* **[Seros](https://github.com/Seros)** made their first contribution in https://github.com/Codeception/module-symfony/pull/209 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.5.1...3.6.0 + + +### module-asserts 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 03:33:49 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + +## What's Changed +* Bump lib-asserts dependency by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/30 +* Update to PHP 8.2, Codeception 5 and static analysis by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-asserts/pull/31 + + +**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.1.0...3.2.0 + + +### module-doctrine 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/04/25 05:14:21 / [Repository](https://github.com/Codeception/module-doctrine) / [Releases](https://github.com/Codeception/module-doctrine/releases) + + + +## What's Changed +* Update Doctrine.php: Adding upgrade instructions by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine/pull/29 +* Declare nullable parameter types explicitly by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/31 +* Fix support for doctrine/dbal v2 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/32 +* PHP 8.4: Fix E_STRICT deprecation by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine/pull/34 + +**Full Changelog**: https://github.com/Codeception/module-doctrine/compare/3.1.0...3.2.0 + + +### module-asserts 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/04/24 17:21:11 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + +## What's Changed +* Test against PHP 8.3 + 8.4, drop PHP 8.0 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/28 +* Add missing assertion tests by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/29 + + +**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.0.0...3.1.0 + + +### module-rest 3.4.1: 3.4.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/03/26 07:58:15 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +## What's Changed +* Allow installation of justinrainbow/json-schema:6.0 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/108 +* Remove unnecessary files from Composer package by **[s1lver](https://github.com/s1lver)** in https://github.com/Codeception/module-rest/pull/111 +* Show property name on failing JSON schema assertions by **[francislavoie](https://github.com/francislavoie)** in https://github.com/Codeception/module-rest/pull/105 +* Fix tests for PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/113 +* PHP 8.4: Avoid usage of the deprecated E_STRICT constant by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/109 +* Allow softcreatr/jsonpath v0.10 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/115 + +## New Contributors +* **[s1lver](https://github.com/s1lver)** made their first contribution in https://github.com/Codeception/module-rest/pull/111 +* **[francislavoie](https://github.com/francislavoie)** made their first contribution in https://github.com/Codeception/module-rest/pull/105 + +**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.0...3.4.1 + + +### lib-asserts 2.2.0: 2.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/03/10 20:42:27 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +* Add PHPStan assert PHPDoc annotations from PHPUnit by **[Lkopo](https://github.com/Lkopo)** in https://github.com/Codeception/lib-asserts/pull/13 +* Reimplement assertions removed in PHPUnit 10/12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-asserts/pull/14 + + + +### module-symfony 3.5.1: 3.5.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/03/09 23:04:32 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +Support Symfony 7.2 (https://github.com/Codeception/module-symfony/pull/203). +Added Symfony Translation assertions (https://github.com/Codeception/module-symfony/pull/205): +- `dontSeeFallbackTranslations` +- `dontSeeMissingTranslations` +- `grabDefinedTranslationsCount` +- `seeAllTranslationsDefined` +- `seeDefaultLocaleIs` +- `seeFallbackLocalesAre` +- `seeFallbackTranslationsCountLessThan` +- `seeMissingTranslationsCountLessThan` + +Added Symfony Logger assertion (`dontSeeDeprecations`) (https://github.com/Codeception/module-symfony/pull/206). + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.5.0...3.5.1 + + +### module-db 3.2.2: 3.2.2 + +Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2025/03/03 08:10:59 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +## What's Changed +* fix: properly quote table names with schema definition [#84](https://github.com/Codeception/module-db/issues/84) by **[sabee-bb](https://github.com/sabee-bb)** in https://github.com/Codeception/module-db/pull/86 + +## New Contributors +* **[sabee-bb](https://github.com/sabee-bb)** made their first contribution in https://github.com/Codeception/module-db/pull/86 + +**Full Changelog**: https://github.com/Codeception/module-db/compare/3.2.1...3.2.2 + + +### module-redis 3.2.1: 3.2.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/24 06:24:43 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +* Test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-redis/pull/20 +* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-redis/pull/21 + + +### lib-web 1.0.7: 1.0.7 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/23 14:06:56 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Declare nullable parameter types explicitly for PHP 8.4 compatibility by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/12 +* Test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/13 +* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-web/pull/14 + + + +### module-webdriver 4.0.3: 4.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/14 07:14:37 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +## What's Changed +* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-webdriver/pull/140 +* Fix incorrect documentation of log_js_error by **[SOHELAHMED7](https://github.com/SOHELAHMED7)** in https://github.com/Codeception/module-webdriver/pull/129 +* Fix ChromeDriver links by **[blankse](https://github.com/blankse)** in https://github.com/Codeception/module-webdriver/pull/137 +* `pressKey`: Fixing `@param string|array $chars` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/138 +* Fix PHP 8.4 deprecation for E_STRICT constant by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-webdriver/pull/139 +* Update WebDriver.php: reloadPage by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/125 + +## New Contributors +* **[SOHELAHMED7](https://github.com/SOHELAHMED7)** made their first contribution in https://github.com/Codeception/module-webdriver/pull/129 +* **[blankse](https://github.com/blankse)** made their first contribution in https://github.com/Codeception/module-webdriver/pull/137 + +**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.2...4.0.3 + + +### lib-innerbrowser 4.0.6: 4.0.6 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/14 07:04:31 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/77 +* PHP 8.4: Fix E_STRICT deprecation by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/74 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.5...4.0.6 + + +### module-db 3.2.1: 3.2.1 + +Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2025/02/06 19:56:35 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +## What's Changed +* fix: allow uppercase table names by quoting the table name when fetching the primary key of a table in PostgreSQL by **[jandrusku](https://github.com/jandrusku)** in https://github.com/Codeception/module-db/pull/82 + +## New Contributors +* **[jandrusku](https://github.com/jandrusku)** made their first contribution in https://github.com/Codeception/module-db/pull/82 + +**Full Changelog**: https://github.com/Codeception/module-db/compare/3.2.0...3.2.1 + + +### module-db 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2025/01/31 22:25:44 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +## What's Changed +* test: Run test against PHP 8.3 by **[szhajdu](https://github.com/szhajdu)** in https://github.com/Codeception/module-db/pull/71 +* docs: Use short array syntax for consistency by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-db/pull/72 +* feat: Configure nullable types explicitly by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-db/pull/73 +* test: /opt/mssql-tools/bin/sqlcmd tool not found in given path by **[szhajdu](https://github.com/szhajdu)** in https://github.com/Codeception/module-db/pull/80 +* test: Run test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-db/pull/77 +* test: Avoid deprecated direct access to driver and dbh property by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-db/pull/81 +* docs: Fix yaml format in PHPDoc and remove duplication by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-db/pull/78 +* chore: Remove unnecessary files from Composer package by **[s1lver](https://github.com/s1lver)** in https://github.com/Codeception/module-db/pull/83 + +## New Contributors +* **[ThomasLandauer](https://github.com/ThomasLandauer)** made their first contribution in https://github.com/Codeception/module-db/pull/78 +* **[s1lver](https://github.com/s1lver)** made their first contribution in https://github.com/Codeception/module-db/pull/83 + +**Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.4...3.2.0 + + +### module-laravel 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/01/13 11:42:45 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +## What's Changed +* fix: use the request object resolved from the app container as parameter to kernel's terminate method call by **[countless-integers](https://github.com/countless-integers)** in https://github.com/Codeception/module-laravel/pull/52 +* Call `forgetBootstrappers` after test by **[asanikovich](https://github.com/asanikovich)** in https://github.com/Codeception/module-laravel/pull/53 + +**Full Changelog**: https://github.com/Codeception/module-laravel/compare/3.1.1...3.2.0 + + +### module-symfony 3.5.0: 3.5.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/11/14 05:59:41 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +# 🎉 Release 3.5.0 + +🆕 **New Assertions** + +you can now use all Symfony assertions directly in Codeception with the `$I->` syntax. + +- Browser assertions: + +``` +assertBrowserCookieValueSame +assertBrowserHasCookie +assertBrowserNotHasCookie +assertRequestAttributeValueSame +assertResponseCookieValueSame +assertResponseFormatSame +assertResponseHasCookie +assertResponseHasHeader +assertResponseHeaderNotSame +assertResponseHeaderSame +assertResponseIsSuccessful +assertResponseIsUnprocessable +assertResponseNotHasCookie +assertResponseNotHasHeader +assertResponseRedirects +assertResponseStatusCodeSame +``` + +- DomCrawler assertions: + +``` +assertCheckboxChecked +assertCheckboxNotChecked +assertInputValueNotSame +assertInputValueSame +assertPageTitleContains +assertPageTitleSame +assertSelectorExists +assertSelectorNotExists +assertSelectorTextContains +assertSelectorTextNotContains +assertSelectorTextSame +``` + +- HttpClient assertions: +``` +assertHttpClientRequest +assertHttpClientRequestCount +assertNotHttpClientRequest +``` + +- Mailer assertions: + +``` +assertEmailCount +assertEmailIsQueued +assertEmailIsNotQueued +assertQueuedEmailCount +``` + + +- Form assertions: + +``` +assertFormValue +assertNoFormValue +``` + +🔧 Other Changes +* `cache_router` documentation enhancement by **[rtwent](https://github.com/rtwent)** in https://github.com/Codeception/module-symfony/pull/195 +* Simplify module logic in https://github.com/Codeception/module-symfony/pull/196 +* PHP 8.4 compatibility: nullable types and tests by **[W0rma](https://github.com/W0rma)** in [#197](https://github.com/Codeception/module-symfony/issues/197) and [#201](https://github.com/Codeception/module-symfony/issues/201) + +🚀 Enjoy the new features and keep building better tests! + + +### New Contributors +* **[rtwent](https://github.com/rtwent)** made their first contribution in https://github.com/Codeception/module-symfony/pull/195 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.4.0...3.5.0 + + +### lib-innerbrowser 4.0.5: 4.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/09/13 05:15:37 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Fix name of unsetHttpHeader method [#71](https://github.com/Codeception/lib-innerbrowser/issues/71) + + +### lib-innerbrowser 4.0.4: 4.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/09/13 05:14:55 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Declare nullable parameter types explicitly by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/70 +* InnerBrowser.php: Deprecate `deleteHeader` in favor of `unsetHeader` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-innerbrowser/pull/69 + + +### module-webdriver 4.0.2: 4.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/08/10 00:21:53 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +## What's Changed +* Update WebDriver.php: Minor by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/131 +* Update WebDriver.php: executeJS: Removing jQuery by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/127 +* Update WebDriver.php: Minor by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/123 +* Declare nullable parameter types explicitly by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-webdriver/pull/134 +* Improper Exception Handling in _closeSession Function by **[eXorus](https://github.com/eXorus)** in https://github.com/Codeception/module-webdriver/pull/133 + +## New Contributors +* **[W0rma](https://github.com/W0rma)** made their first contribution in https://github.com/Codeception/module-webdriver/pull/134 + +**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.1...4.0.2 + + +### module-redis 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/07/28 11:47:55 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +* Allow sebastian/comparator ^6.0 to support PHPUnit 11 by **[maryo](https://github.com/maryo)** in https://github.com/Codeception/module-redis/pull/19 + + + +### module-rest 3.4.0: 3.4.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/07/12 06:34:39 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +## What's Changed +* Use FQN for public methods by **[erickskrauch](https://github.com/erickskrauch)** in https://github.com/Codeception/module-rest/pull/97 +* Changing double quotes to single quotes in the docs by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-rest/pull/102 +* Allow softcreatr/jsonpath v0.9 + justinrainbow/json-schema v5.3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/99 +* Test against PHP 8.2 + 8.3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/101 +* Relax parameter types to allow filters like "array:empty" in JsonType by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/107 +* Add unsetHttpHeader() + deprecate deleteHeader() by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/106 + +## New Contributors +* **[erickskrauch](https://github.com/erickskrauch)** made their first contribution in https://github.com/Codeception/module-rest/pull/97 +* **[W0rma](https://github.com/W0rma)** made their first contribution in https://github.com/Codeception/module-rest/pull/99 + +**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.3.2...3.4.0 + + +### module-symfony 3.4.0: 3.4.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/06/09 13:34:44 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Added Symfony Validator assertions in https://github.com/Codeception/module-symfony/pull/189 +* Require `tests/bootstrap.php` if exists, to load all necessary `.env` files in https://github.com/Codeception/module-symfony/pull/190 +* Added `amLoggedInWithToken` method by **[codedge](https://github.com/codedge)** in https://github.com/Codeception/module-symfony/pull/182 +* `grabParameter`: Adding info about `bind` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/193 +* Added tests for Symfony 7.1 in https://github.com/Codeception/module-symfony/pull/194 + +## New Contributors +* **[codedge](https://github.com/codedge)** made their first contribution in https://github.com/Codeception/module-symfony/pull/182 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.2...3.4.0 + + +### module-db 3.1.4: 3.1.4 + +Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2024/05/16 20:15:44 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +## What's Changed +* Support ODBC 18 in tests by **[szhajdu](https://github.com/szhajdu)** in https://github.com/Codeception/module-db/pull/66 +* Validate PSR12 codestyle with PHPCS [#69](https://github.com/Codeception/module-db/issues/69) by **[szhajdu](https://github.com/szhajdu)** in https://github.com/Codeception/module-db/pull/70 + + +**Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.3...3.1.4 + + +### module-doctrine2 3.0.4: 3.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/04/04 16:33:24 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) + + + +## What's Changed +* Test against PHP 8.2 + 8.3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-doctrine2/pull/76 +* Update composer.json: Adding `abandoned` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine2/pull/80 + +**Full Changelog**: https://github.com/Codeception/module-doctrine2/compare/3.0.3...3.0.4 + + +### module-symfony 3.3.2: 3.3.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/03/18 15:08:50 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Fix: runSymfonyConsoleCommand ignores specific options in https://github.com/Codeception/module-symfony/pull/188 + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.1...3.3.2 + + +### module-symfony 3.3.1: 3.3.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/03/15 20:36:03 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Renaming Doctrine2 to Doctrine by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/184 +* Ignore fragments when checking routes by **[cs278](https://github.com/cs278)** in https://github.com/Codeception/module-symfony/pull/185 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.0...3.3.1 + + +### module-db 3.1.3: 3.1.3 + +Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2024/03/04 19:29:12 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +## What's Changed +* [bugfix] [#49](https://github.com/Codeception/module-db/issues/49) Fix last insert id return type in case of dblib (3.x) by **[szhajdu](https://github.com/szhajdu)** in https://github.com/Codeception/module-db/pull/56 + +## New Contributors +* **[szhajdu](https://github.com/szhajdu)** made their first contribution in https://github.com/Codeception/module-db/pull/56 + +**Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.2...3.1.3 + + +### module-doctrine 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/02/17 22:38:06 / [Repository](https://github.com/Codeception/module-doctrine) / [Releases](https://github.com/Codeception/module-doctrine/releases) + + + +## What's Changed +* Support doctrine/orm v3 + doctrine/dbal v4 by **[W0rma](https://github.com/W0rma)** and **[Victor-Truhanovich](https://github.com/Victor-Truhanovich)** in https://github.com/Codeception/module-doctrine/pull/26 +* Test against PHP 8.2 + 8.3 by **[W0rma](https://github.com/W0rma)** +* Remove version number from the module name by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-doctrine/pull/28 + + + +### module-webdriver 3.2.2: 3.2.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/16 14:01:34 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Fix namespace mismatch of ActionSequence by **[mbrodala](https://github.com/mbrodala)** in https://github.com/Codeception/module-webdriver/pull/116 +* Fix type error when using `seeLink` by **[craig-mcmahon](https://github.com/craig-mcmahon)** in https://github.com/Codeception/module-webdriver/pull/119 +* Fix WebDriver connection exception handling by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-webdriver/pull/121 + + +### module-webdriver 4.0.1: 4.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/16 12:54:25 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +## What's Changed +* Minor: Newer array syntax by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/115 +* Fix namespace mismatch of ActionSequence by **[mbrodala](https://github.com/mbrodala)** in https://github.com/Codeception/module-webdriver/pull/116 +* Removing self-closing slashes by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-webdriver/pull/117 +* Fix type error when using `seeLink` by **[craig-mcmahon](https://github.com/craig-mcmahon)** in https://github.com/Codeception/module-webdriver/pull/119 +* disable-gpu argument no longer needed by **[marcovtwout](https://github.com/marcovtwout)** in https://github.com/Codeception/module-webdriver/pull/113 +* Update configuration for Selenium Server v4 by **[marcovtwout](https://github.com/marcovtwout)** in https://github.com/Codeception/module-webdriver/pull/114 +* Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-webdriver/pull/120 +* Fix WebDriver connection exception handling by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-webdriver/pull/121 + +## New Contributors +* **[craig-mcmahon](https://github.com/craig-mcmahon)** made their first contribution in https://github.com/Codeception/module-webdriver/pull/119 +* **[marcovtwout](https://github.com/marcovtwout)** made their first contribution in https://github.com/Codeception/module-webdriver/pull/113 + +**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.0...4.0.1 + + +### lib-xml 1.0.3: 1.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/06 21:06:24 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + +* Removed dependency on PHPUnit + + +### lib-web 1.0.6: 1.0.6 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/06 20:50:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-web/pull/11 +* Adding details to `grabAttributeFrom()` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/10 + + + +### lib-innerbrowser 4.0.3: 4.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/02 20:37:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-innerbrowser/pull/67 + + +### lib-web 1.0.5: 1.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/01/13 11:56:59 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Fixing Markdown Code Syntax by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/9 + + +### module-db 3.1.2: 3.1.2 + +Released by [![](https://avatars.githubusercontent.com/u/1256298?v=4&s=16){:height="16" width="16"} sergeyklay](https://github.com/sergeyklay) on 2024/01/12 08:19:37 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +## What's Changed +* Fix Db::executeQuery() for null parameter by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-db/pull/63 + +## New Contributors +* **[W0rma](https://github.com/W0rma)** made their first contribution in https://github.com/Codeception/module-db/pull/63 + +**Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.1...3.1.2 + + +### module-symfony 3.3.0: 3.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/01/11 22:17:26 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Improved support for PHP 8.1, removed support for PHP 8.0 +* Symfony 6.4 Support ( https://github.com/Codeception/module-symfony/pull/177 ) +* Fix return type of `grabSecurityService` for compatibility with Symfony 7.0 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-symfony/pull/178 +* Test on Symfony 7.0 ( https://github.com/Codeception/module-symfony/pull/180 ) +* Minor formating by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/179 + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.2.0...3.3.0 + + +### module-symfony 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/01/02 03:14:29 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Deprecate event triggered assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/169 +* Update event assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/168 +* Add seeEvent/dontSeeEvent event assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/173 +* Various improvements by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/171 +* EventsAssertionsTrait refactor and Symfony 6.3 Support by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/175 + +## New Contributors +* **[xEdelweiss](https://github.com/xEdelweiss)** made his first contribution in https://github.com/Codeception/module-symfony/pull/169 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.1.1...3.2.0 + + +### module-phpbrowser 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/08 19:46:06 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + +* Support for symfony/browser-kit v7 + + + +### lib-xml 1.0.2: 1.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/08 19:33:31 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + +* Support symfony/css-selector v7 + + +### module-filesystem 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/08 19:24:04 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + +* Support symfony/finder v7 + + +### lib-web 1.0.4: 1.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Support Symfony 7 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-web/pull/8 + + +### module-db 3.1.1: 3.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:34:57 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +* Fix dump loading (adds advice to increase pcre.backtrack_limit) by **[rizort](https://github.com/rizort)** in https://github.com/Codeception/module-db/pull/46 +* [bugfix] [#47](https://github.com/Codeception/module-db/issues/47) Malformed UTF-8 characters, possibly incorrectly encoded by **[cybd](https://github.com/cybd)** in https://github.com/Codeception/module-db/pull/48 + + +### lib-innerbrowser 4.0.2: 4.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:28:55 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Support Symfony 7.x by **[pfuhrmann](https://github.com/pfuhrmann)** in https://github.com/Codeception/lib-innerbrowser/pull/66 + + +### lib-web 1.0.3: 1.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/27 06:43:46 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Minor: Newer array syntax by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/6 + + + +### lib-innerbrowser 4.0.1: 4.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/16 16:25:42 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Use FQN for public methods by **[erickskrauch](https://github.com/erickskrauch)** in https://github.com/Codeception/lib-innerbrowser/pull/63 +* Fix numeric key in form by **[janfejtek](https://github.com/janfejtek)** in https://github.com/Codeception/lib-innerbrowser/pull/64 + + +### module-mezzio 4.0.2: 4.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:height="16" width="16"} Slamdunk](https://github.com/Slamdunk) on 2023/09/22 05:57:54 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) + + + +## What's Changed +* Added support for diactoros v3. by **[luiscunhaafricainternetgroup](https://github.com/luiscunhaafricainternetgroup)** in https://github.com/Codeception/module-mezzio/pull/17 + +## New Contributors +* **[luiscunhaafricainternetgroup](https://github.com/luiscunhaafricainternetgroup)** made their first contribution in https://github.com/Codeception/module-mezzio/pull/17 + +**Full Changelog**: https://github.com/Codeception/module-mezzio/compare/4.0.1...4.0.2 + + +### lib-web 1.0.2: 1.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/04/18 20:33:22 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Mentioning `` tag requirement by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-web/pull/4 + + +### module-doctrine2 3.0.3: 3.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/04/18 19:38:46 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) + + + +* Adding recommendation for Symfony users by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine2/pull/69 + + +### module-doctrine2 3.0.2: 3.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/03/18 18:36:57 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) + + + +* Documentation updates [#67](https://github.com/Codeception/module-doctrine2/issues/67) and [#68](https://github.com/Codeception/module-doctrine2/issues/68) by **[ThomasLandauer](https://github.com/ThomasLandauer)** + + +### module-rest 2.0.3: 2.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/03/10 19:24:26 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Support softcreatr/jsonpath ^0.8 + + +### lib-asserts 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/10 18:37:43 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +* Reimplement property assertions removed from PHPUnit 10 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-asserts/pull/12 +* Use FQN in PHPDoc type hints for classes and interfaces by **[Sweetchuck](https://github.com/Sweetchuck)** in https://github.com/Codeception/lib-asserts/pull/11 + + + + + +### module-rest 3.3.2: 3.3.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 18:16:01 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Reverted method signature changes accidentally released in 3.3.1 + + +### module-soap 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 07:08:01 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + +* Updated dependencies + + +### module-mezzio 4.0.1: 4.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:57:42 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) + + + +* Support codeception/lib-innerbrowser v4 + + +### module-laravel 3.1.1: 3.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:44:51 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +* Support codeception/lib-innerbrowser v4 + + +### module-lumen 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:43:17 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + +* Support codeception/lib-innerbrowser v4 + + +### module-laminas 3.0.2: 3.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:36:25 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) + + + +* Support codeception/lib-innerbrowser v4 + + +### module-rest 3.3.1: 3.3.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:26:47 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Support codeception/lib-innerbrowser v4 + + +### module-doctrine2 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/06 07:55:15 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) + + + +* Fix deprecated string interpolation by **[Kolyunya](https://github.com/Kolyunya)** in https://github.com/Codeception/module-doctrine2/pull/59 + + +### module-symfony 3.1.1: 3.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/06 07:50:11 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +* Allow installation of lib-innerbrowser v4 to support PHPUnit 10. + + +### module-webdriver 4.0.0: 4.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 22:06:31 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Supports PHPUnit 10 + + +### module-webdriver 3.2.1: 3.2.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 21:48:22 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* 3.x versions are compatible with PHPUnit 9 only + + +### lib-innerbrowser 4.0.0: 4.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 19:33:48 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Support for PHPUnit 10 + + +### module-redis 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/01/13 21:20:53 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +* Support for predis/predis v2 + + +### module-cli 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/01/13 18:58:12 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) + + + +* Unset SHELL_VERBOSITY environment variable before execution of command [#13](https://github.com/Codeception/module-cli/issues/13) + + +### module-db 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/12/03 10:23:12 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +* Implemented `grabEntryFromDatabase` and `grabEntriesFromDatabase` methods by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/43 +* Improved handling of auto_increment field in `haveInDatabase` tear down by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/44 +* Add docker elements to ease local testing by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/42 + + + +### module-db 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/12/03 10:22:30 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +* Implemented `grabEntryFromDatabase` and `grabEntriesFromDatabase` methods by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/43 +* Improved handling of auto_increment field in `haveInDatabase` tear down by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/44 +* Add docker elements to ease local testing by **[JesusTheHun](https://github.com/JesusTheHun)** in https://github.com/Codeception/module-db/pull/42 + + + +### module-laminas 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/20 11:03:09 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) + + + +* Add public getter to access the application instance by **[fourhundredfour](https://github.com/fourhundredfour)** in https://github.com/Codeception/module-laminas/pull/20 +* grabServiceFromContainer: Returned service is not always object by **[svycka](https://github.com/svycka)** in https://github.com/Codeception/module-laminas/pull/23 + + +### module-laravel 2.3.0: 2.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/19 20:34:50 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +* Allow to set headers in module configuration by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/47 + + +### module-laravel 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/19 20:32:53 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +* Use the testing environment file specified in a suite by **[barmax](https://github.com/barmax)** in https://github.com/Codeception/module-laravel/pull/46 +* Allow to set headers in module configuration by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/47 +* Remove Laravel6\ExceptionHandlerDecorator by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/48 + + + +### module-webdriver 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/15 19:26:14 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Optionally suppress cookie debug output in seeCookie(), dontSeeCookie(), resetCookie() and loadSessionSnapshot() methods by **[lolli42](https://github.com/lolli42)** in https://github.com/Codeception/module-webdriver/pull/111 + + +### lib-innerbrowser 3.1.3: 3.1.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/03 15:36:06 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* fix: checkbox handling by **[SamMousa](https://github.com/SamMousa)** in https://github.com/Codeception/lib-innerbrowser/pull/60 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/3.1.2...3.1.3 + + +### lib-asserts 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/27 06:20:36 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +* Fix compatibility with PHPUnit 7 and 8. + + +### module-webdriver 1.4.1: 1.4.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/12 05:29:45 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Fixed negative tab offset crashes by **[webmaster777](https://github.com/webmaster777)** in https://github.com/Codeception/module-webdriver/pull/108 + + +### module-webdriver 2.0.4: 2.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/12 05:28:56 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Fixed negative tab offset crashes by **[webmaster777](https://github.com/webmaster777)** in https://github.com/Codeception/module-webdriver/pull/108 + + +### module-webdriver 3.1.3: 3.1.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/12 04:57:16 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Fixed negative tab offset crashes by **[webmaster777](https://github.com/webmaster777)** in https://github.com/Codeception/module-webdriver/pull/108 +* Documentation updates by **[luke-](https://github.com/luke-)** and **[salmanlt](https://github.com/salmanlt)** + + + +### lib-xml 1.0.1: 1.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/11 14:13:11 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + +* Fixed param annotations + + +### module-rest 3.3.0: 3.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/22 07:11:50 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Improved handling of boolean and null values in xpath methods ([#88](https://github.com/Codeception/module-rest/issues/88)) by **[pamoller](https://github.com/pamoller)** + + +### module-rest 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/13 12:18:30 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Add (dont)seeResponseJsonXpathEvaluatesTo methods [#85](https://github.com/Codeception/module-rest/issues/85) +* Fixed return type of grabHttpHeader method [#86](https://github.com/Codeception/module-rest/issues/86) + + +### module-laravel 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/08/07 15:25:34 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +- Minor bug fix: Assign default value to client property by **[Naktibalda](https://github.com/Naktibalda)** ([#44](https://github.com/Codeception/module-laravel/issues/44)) + + +### module-phpbrowser 2.5.0: 2.5.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/06 13:44:12 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + +* 2.5 branch makes Codeception 5 compatible with Symfony 4.4 components + + +### module-webdriver 3.1.2: 3.1.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/27 09:10:01 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Fix type error in PHP 8.1 when converting ms to sec [#103](https://github.com/Codeception/module-webdriver/issues/103) + + +### module-webdriver 2.0.3: 2.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/27 09:08:02 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Fix type error in PHP 8.1 when converting ms to sec [#103](https://github.com/Codeception/module-webdriver/issues/103) + + +### module-datafactory 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/18 16:39:04 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) + + + +* Support for Codeception 5.0 + + +### module-queue 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/30 06:22:13 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) + + + +* Support Codeception 5 + + +### module-queue 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/30 06:18:31 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) + + + +* Declared more types in method signatures + + +### module-symfony 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/05/27 22:41:40 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Symfony 6.0 support: Session Assertions by **[semaz](https://github.com/semaz)** in https://github.com/Codeception/module-symfony/pull/157 and **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/158 +* Symfony 6.0 Support: Form Assertions by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/158 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.0.0...3.1.0 + + +### module-mongodb 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/27 06:42:29 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) + + + +* Support Codeception 5 + + +### module-memcache 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/27 05:49:34 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) + + + +* Support for Codeception 5 +* Use mixed type in method signatures + + +### module-memcache 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/27 05:40:50 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) + + + +* Specified types in more method signatures + + +### module-ftp 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/26 05:55:16 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) + + + +* Support Codeception 5 + + +### module-ftp 2.0.3: 2.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/26 05:52:13 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) + + + +* Specified parameter types for more methods + + +### module-ftp 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/26 05:43:35 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) + + + +* Fixed return types of `grabFileSize` and `grabFileModified` +* `$contents` parameter of `writeToFile` must be string. +* Added types to signatures were possible. +* Fixed assignment to `$this->filePath` + + +### module-apc 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/26 04:56:29 / [Repository](https://github.com/Codeception/module-apc) / [Releases](https://github.com/Codeception/module-apc/releases) + + + +* Support for Codeception 5 +* Removed support for APC extension +* Stricter types + + +### module-phpbrowser 1.0.3: 1.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/21 13:52:31 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + +* Updated dependencies + + +### module-phpbrowser 2.0.3: 2.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/21 13:49:33 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + +* Updated dependencies + + +### module-laravel 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/20 10:13:08 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +* Support for Codeception 5 +* Only Laravel 8 is supported + + +### lib-innerbrowser 3.1.2: 3.1.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:51:34 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays +* Fixed formatting of Crawler and CrawlerNot constraint failure messages + + +### module-webdriver 3.1.1: 3.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:33:11 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays + + +### lib-web 1.0.1: 1.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:19:47 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays and match seeCheckboxIsChecked + + +### module-rest 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/30 05:43:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Don't pass NULL to isBinaryData in `_failed`. + + +### module-lumen 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/29 18:00:52 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + +* Compatibility with Codeception 5 + + +### module-phpbrowser 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/20 09:45:52 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + +* Support for Codeception 5 + + +### module-amqp 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/20 09:26:33 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) + + + +* Support for Codeception 5, thanks to **[W0rma](https://github.com/W0rma)** + + +### module-symfony 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/16 08:53:07 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +* Support for Codeception 5 + + +### module-filesystem 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:52:49 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + +* Improved error handling [#19](https://github.com/Codeception/module-filesystem/issues/19) + + +### module-filesystem 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:51:07 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + +* Support for Codeception 5 + + +### module-webdriver 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 17:08:21 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Moved WebDriver constraints from codeception/codeception +* Moved code shared with lib-innerbrowser to codeception/lib-web +* Improved code style + + +### module-soap 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 16:39:18 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + +* Compatibility with Codeception 5 +* Uses lib-xml + + +### module-rest 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 11:00:56 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Moved JSON constraints from codeception/codeception to module-rest +* XML related code shared with SOAP module was moved to codeception/lib-xml + + +### lib-innerbrowser 3.1.1: 3.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:36:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Fix constraint names + + +### lib-innerbrowser 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:18:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Extracted constraints , exception and interfaces shared with module-webdriver to codeception/lib-web + + +### lib-xml 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:04:52 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + + + + +### lib-web 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 08:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + + + + +### lib-innerbrowser 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/06 10:41:21 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Raised lowest supported version of symfony 4 components to avoid deprecation warnings on PHP 8. + + +### module-db 1.2.0: 1.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/05 19:47:19 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +* Add `skip_cleanup_if_failed` option for not cleaning up failed tests +* Null safety in destructor [#30](https://github.com/Codeception/module-db/issues/30) by **[Archanium](https://github.com/Archanium)** + + +### module-db 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/05 19:36:19 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +* Add `skip_cleanup_if_failed` option for not cleaning up failed tests +* Null safety in destructor [#30](https://github.com/Codeception/module-db/issues/30) by **[Archanium](https://github.com/Archanium)** + + +### module-db 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/05 19:29:02 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +* Add `skip_cleanup_if_failed` option for not cleaning up failed tests +* Null safety in destructor [#30](https://github.com/Codeception/module-db/issues/30) by **[Archanium](https://github.com/Archanium)** + + +### module-redis 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 17:41:06 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +* Support for Codeception 5 + + +### module-db 1.1.1: 1.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 17:06:05 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +* Fix Sqlite primary key column detection on PHP 8.1 + + +### module-db 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 17:05:36 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +* Fix Sqlite primary key column detection on PHP 8.1 + + +### module-db 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 17:03:37 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +* Codeception 5 support + + +### module-mezzio 4.0.0: 4.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 16:38:14 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) + + + +* Support Codeception 5 + + +### module-rest 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 16:32:01 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Don't pass NULL to isBinaryData in `_failed`. + + +### module-webdriver 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 16:31:03 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Codeception 5 support + + +### module-laminas 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 15:37:34 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) + + + +* Support for Codeception 5 + + +### module-asserts 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 10:53:01 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + +* Codeception 5 support + + +### module-doctrine2 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 10:51:03 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) + + + +* Codeception 5 support + + +### module-rest 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 10:50:18 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Codeception 5 support +* Update to min php8 ([#70](https://github.com/Codeception/module-rest/issues/70)) by **[pbojan](https://github.com/pbojan)** + + +### lib-innerbrowser 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/19 18:36:23 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Compatibility with Codeception 5 + + +### lib-innerbrowser 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/02/01 17:42:05 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* Prevent "Uncaught TypeError: explode(): Argument [#2](https://github.com/Codeception/lib-innerbrowser/issues/2) ($string) must be of type string, null given" by **[Fahl-Design](https://github.com/Fahl-Design)** in https://github.com/Codeception/lib-innerbrowser/pull/47 +* Fix compatibility with symfony/dom-crawler < 5.3.0-BETA-1 by **[nrocy](https://github.com/nrocy)** in https://github.com/Codeception/lib-innerbrowser/pull/50 + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/2.0.1...2.0.2 + + +### module-doctrine2 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/01/28 18:34:39 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) + + + +* Binary strings don't break (dont)seeInRepository by **[frankverhoeven](https://github.com/frankverhoeven)** + + +### module-webdriver 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/01/23 12:00:55 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Fixed TypeError in `grabTextFrom` when array is used as parameter by **[olexp](https://github.com/olexp)** +* Changed `assertEquals` to `assertSame` is many methods by **[TavoNiievez](https://github.com/TavoNiievez)** + + +### module-soap 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/01/06 17:03:47 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + +* Fixed type of client property + + +### module-webdriver 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/12/29 16:57:38 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Respect `performOn` with `fillField` [#80](https://github.com/Codeception/module-webdriver/issues/80) by **[mbrodala](https://github.com/mbrodala)** +* `submitForm` considers only elements having `name` attribute [#83](https://github.com/Codeception/module-webdriver/issues/83) by **[dahaupt](https://github.com/dahaupt)** +* Fixed type error in `wait` method [#85](https://github.com/Codeception/module-webdriver/issues/85) by **[marc-mabe](https://github.com/marc-mabe)** +* Fixed types in method signatures and docblocks [#88](https://github.com/Codeception/module-webdriver/issues/88) by **[Naktibalda](https://github.com/Naktibalda)** + + +### module-mezzio 3.0.2: 3.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/12/26 17:51:01 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) + + + +* Added support for laminas-diactoros v2 by **[samuelnogueira](https://github.com/samuelnogueira)** + + +### module-lumen 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 20:16:08 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 (https://github.com/Codeception/module-lumen/pull/15) +* Update dependencies (https://github.com/Codeception/module-lumen/pull/16) +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-lumen/pull/14 + + +### module-laravel 2.2.0: 2.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 20:11:04 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Update codebase to PHP 7.4 (https://github.com/Codeception/module-laravel/pull/36) +* Update dependencies (https://github.com/Codeception/module-laravel/pull/38) + + +### module-rest 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 14:32:30 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Update dependencies (https://github.com/Codeception/module-rest/pull/67) +* Updating docs to new default algo sha1 by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-rest/pull/66 + + +### module-phpbrowser 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 15:23:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + +* **Small bug fix**: Fix some types (https://github.com/Codeception/module-phpbrowser/pull/21) + + +### lib-innerbrowser 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 02:04:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Update dependencies (https://github.com/Codeception/lib-innerbrowser/pull/48) + + +### module-redis 1.4.1: 1.4.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 02:02:03 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +* Update dependencies (https://github.com/Codeception/module-redis/pull/15) + + +### module-asserts 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 17:11:54 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + +## What's Changed + +* Removed the use statement to not make static analysis trip over by **[Rockylars](https://github.com/Rockylars)** in https://github.com/Codeception/module-asserts/pull/19 +* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-asserts/pull/20 + + +### module-ftp 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 15:18:57 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) + + + +## What's Changed + +* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-ftp/pull/6 + + +### module-symfony 2.1.1: 2.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:41:02 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed + +* Update dependencies by **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/149 + + +### module-laminas 1.3.1: 1.3.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:39:53 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) + + + +## What's Changed + +* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-laminas/pull/21 + + +### module-soap 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:37:02 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + +## What's Changed + +* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-soap/pull/13 + + +### module-phpbrowser 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:26:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + +* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** and **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-phpbrowser/pull/20 + + +### module-mezzio 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:26:02 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) + + + +## What's Changed + +* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-mezzio/pull/14 + + +### module-filesystem 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:24:07 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + +## What's Changed + +* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-filesystem/pull/15 + + +### lib-asserts 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/17 15:50:24 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-asserts/pull/9 . + +**Full Changelog**: https://github.com/Codeception/lib-asserts/compare/1.13.2...2.0.0 + + +### module-redis 1.4.0: 1.4.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/12/13 06:06:22 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +* seeInRedis displays a difference between expected value and actual value + + +### module-symfony 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:18:21 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed + +By **[TavoNiievez](https://github.com/TavoNiievez)**: +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 ( https://github.com/Codeception/module-symfony/pull/146 ) +* Fix broken links in docs ( https://github.com/Codeception/module-symfony/pull/142 ) +* Encapsulate the Client ( https://github.com/Codeception/module-symfony/pull/140 ) + +By **[ThomasLandauer](https://github.com/ThomasLandauer)**: + +* Improving error message for `public` services ( https://github.com/Codeception/module-symfony/pull/145 ) +* Updating Cest file location ( https://github.com/Codeception/module-symfony/pull/144 ) +* Changing `Symfony.php` -> trait ( https://github.com/Codeception/module-symfony/pull/143 ) + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/2.0.5...2.1.0 + + +### module-asserts 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:06:26 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-asserts/pull/13 and https://github.com/Codeception/module-asserts/pull/17 +* Replace `Codeception\Util\Stub` with `Codeception\Stub` in tests by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-asserts/pull/11 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-asserts/pull/16 + +**Full Changelog**: https://github.com/Codeception/module-asserts/compare/1.3.1...2.0.0 + + +### module-datafactory 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:00:26 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-datafactory/pull/9 and https://github.com/Codeception/module-datafactory/pull/14 +* Documentation changes by **[DavertMik](https://github.com/DavertMik)** in https://github.com/Codeception/module-datafactory/pull/11 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-datafactory/pull/13 + +**Full Changelog**: https://github.com/Codeception/module-datafactory/compare/1.1.0...2.0.0 + + +### module-mongodb 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:55:38 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-mongodb/pull/7 and https://github.com/Codeception/module-mongodb/pull/11 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-mongodb/pull/10 + +**Full Changelog**: https://github.com/Codeception/module-mongodb/compare/1.1.1...2.0.0 + + +### module-webdriver 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:34:27 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-webdriver/pull/82 +* Fixed type incompatibility in Webdriver by **[grossmannmartin](https://github.com/grossmannmartin)** in https://github.com/Codeception/module-webdriver/pull/78 + +**Full Changelog**: https://github.com/Codeception/module-webdriver/compare/1.4.0...2.0.0 + + +### module-redis 1.3.0: 1.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:25:54 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-redis/pull/11 + +**Full Changelog**: https://github.com/Codeception/module-redis/compare/1.2.0...1.3.0 + + +### module-queue 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:20:38 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-queue/pull/6 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-queue/pull/5 + +**Full Changelog**: https://github.com/Codeception/module-queue/compare/1.1.1...2.0.0 + + +### module-memcache 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:17:46 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-memcache/pull/6 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-memcache/pull/3 +* Fix status badge by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-memcache/pull/5 + +**Full Changelog**: https://github.com/Codeception/module-memcache/compare/1.0.1...2.0.0 + + +### module-filesystem 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 13:37:45 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-filesystem/pull/9 and https://github.com/Codeception/module-filesystem/pull/13 +* Replace `Codeception\Util\Stub` with `Codeception\Stub` in tests by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-filesystem/pull/5 +* Improved tests in order to run them from `vendor/` directory by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-filesystem/pull/6 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-filesystem/pull/12 + +**Full Changelog**: https://github.com/Codeception/module-filesystem/compare/1.0.3...2.0.0 + + +### module-ftp 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 13:32:34 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-ftp/pull/5 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-ftp/pull/4 + +**Full Changelog**: https://github.com/Codeception/module-ftp/compare/1.0.2...2.0.0 + + +### module-cli 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 06:11:12 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-cli/pull/10 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-cli/pull/9 + +**Full Changelog**: https://github.com/Codeception/module-cli/compare/1.1.1...2.0.0 + + +### module-mezzio 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 06:04:58 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-mezzio/pull/9 and https://github.com/Codeception/module-mezzio/pull/12 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-mezzio/pull/11 + +**Full Changelog**: https://github.com/Codeception/module-mezzio/compare/2.0.2...3.0.0 + + +### module-doctrine2 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:59:34 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-doctrine2/pull/40 and https://github.com/Codeception/module-doctrine2/pull/47 +* Added phpstan by **[b1rdex](https://github.com/b1rdex)** in https://github.com/Codeception/module-doctrine2/pull/46 +* Use hash to store repository mock by **[olexp](https://github.com/olexp)** in https://github.com/Codeception/module-doctrine2/pull/45 and https://github.com/Codeception/module-doctrine2/pull/48 +* Better explaining `depends` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine2/pull/23 +* Adding link to `doctrine/data-fixtures` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-doctrine2/pull/39 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-doctrine2/pull/43 + +**Full Changelog**: https://github.com/Codeception/module-doctrine2/compare/1.1.1...2.0.0 + + +### module-apc 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:51:33 / [Repository](https://github.com/Codeception/module-apc) / [Releases](https://github.com/Codeception/module-apc/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-apc/pull/6 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-apc/pull/5 + +**Full Changelog**: https://github.com/Codeception/module-apc/compare/1.0.2...2.0.0 + + +### module-amqp 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:47:28 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-amqp/pull/12 + +**Full Changelog**: https://github.com/Codeception/module-amqp/compare/1.1.1...2.0.0 + + +### module-laminas 1.3.0: 1.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:44:00 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-laminas/pull/18 + +**Full Changelog**: https://github.com/Codeception/module-laminas/compare/1.2.1...1.3.0 + + +### module-db 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:38:52 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-db/pull/26 +* Replace `Codeception\Util\Stub` with `Codeception\Stub` in tests by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-db/pull/13 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-db/pull/24 + +**Full Changelog**: https://github.com/Codeception/module-db/compare/1.1.0...2.0.0 + + +### module-soap 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:35:42 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-soap/pull/8 and https://github.com/Codeception/module-soap/pull/12 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-soap/pull/11 + +**Full Changelog**: https://github.com/Codeception/module-soap/compare/1.0.1...2.0.0 + + +### module-rest 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:27:57 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-rest/pull/57 and https://github.com/Codeception/module-rest/pull/65 + +**Full Changelog**: https://github.com/Codeception/module-rest/compare/1.4.2...2.0.0 + + +### module-phpbrowser 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:24:45 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-phpbrowser/pull/12 and https://github.com/Codeception/module-phpbrowser/pull/17 +* Cast uri to string by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-phpbrowser/pull/14 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-phpbrowser/pull/16 + +**Full Changelog**: https://github.com/Codeception/module-phpbrowser/compare/1.0.2...2.0.0 + + +### lib-innerbrowser 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:16:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-innerbrowser/pull/45 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/lib-innerbrowser/pull/43 + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/1.5.0...2.0.0 + + +### module-rest 1.4.2: Added JSON check to `AsJson` + +Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/18 19:12:32 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +Added `seeResponseIsJson()` to `send*AsJson` actions + + +### module-rest 1.4.1: AsJson Step Decorator + +Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/17 12:52:07 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +Step descorator `AsJson` was introduced to simplify sending and parsing JSON requests and responses. +Add it to suite configuration: + +```yaml +actor: ApiTester +step_decorators: + - \Codeception\Step\AsJson +``` +or if you use API template: +```yaml +suites: + api: + actor: ApiTester + step_decorators: + - \Codeception\Step\AsJson +``` +Rebuild actions: + +``` +./vendor/bin/codecept build +``` + +And you get new actions: + +* `sendPostAsJson` +* `sendGetAsJson` + +... basically all `send*` methods will receive `AsJson` pair which sends request in JSON and returns parsed response: + +```php +sendPostAsJson('user', ['id' => 1]); +codecept_debug($user['id']) +$I->assertEquals(1, $user['id']) +``` + + +### module-rest 1.4.0: return response on send* actions + +Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/17 10:52:08 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +send* actions were updated to return a response: + +```php +$response = $I->sendGet('/users'); +$response = $I->sendPost('/users', ['name' => 'jon']); +$response = $I->sendPut('/users/1', ['name' => 'jon']); +$response = $I->sendPatch('/users/1', ['name' => 'jon']); +$response = $I->sendDelete('/users/1'); +$response = $I->send('PATCH','/users/1', ['name' => 'jon']); +``` + + +### module-laminas 1.2.1: 1.2.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/19 17:56:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) + + + +Fix incorrect type hint ([#19](https://github.com/Codeception/module-laminas/issues/19)) by **[olexp](https://github.com/olexp)** and **[TavoNiievez](https://github.com/TavoNiievez)** . + + +### module-laminas 1.2.0: addFactoryToContainer + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/10/16 08:01:31 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) + + + +* Add addFactoryToContainer method [#17](https://github.com/Codeception/module-laminas/issues/17) by **[olexp](https://github.com/olexp)** + + +### module-redis 1.2.0: 1.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/08 15:41:43 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +- The minimum version of PHP is now 7.1 +- Added strict types and return types + +Other minor changes: +- Add debug info to redis cleanup ([#1](https://github.com/Codeception/module-redis/issues/1)) by **[convenient](https://github.com/convenient)** +- Add changelog to `README` file ([#10](https://github.com/Codeception/module-redis/issues/10)) by **[Arhell](https://github.com/Arhell)** + + +### module-rest 1.3.2: 1.3.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/10/08 09:37:07 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Preserve zero fraction when encoding json [#63](https://github.com/Codeception/module-rest/issues/63) by **[RusiPapazov](https://github.com/RusiPapazov)** + + +### module-laminas 1.1.0: 1.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/06 00:34:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) + + + +- Support for PHP versions lower than 7.3 is removed. +- Code standards updated to PHP 7.3 by **[TavoNiievez](https://github.com/TavoNiievez)** . +- Remove dependency on laminas/laminas-console ([#13](https://github.com/Codeception/module-laminas/issues/13)) by **[javabudd](https://github.com/javabudd)** . +- Various documentation improvements by **[Naktibalda](https://github.com/Naktibalda)** and **[Arhell](https://github.com/Arhell)** . + + +### module-laravel 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/09/10 05:09:10 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +New methods: + +- `amActingAs` +- `assertAuthenticatedAs` +- `assertCredentials` +- `assertInvalidCredentials` +- `dontSeeInSession` +- `dontSeeSessionHasValues` +- `enableMiddleware` +- `flushSession` +- `haveInSession` +- `seedDatabase` + +Non-logical changes: + +- added missing docs and fixed broken links. + +This release includes a general refactoring of the code ([#30](https://github.com/Codeception/module-laravel/issues/30)) that makes it easier to navigate and read, especially using an IDE. + +See the full list of changes [here](https://github.com/Codeception/module-laravel/milestone/3). + + +### module-amqp 1.1.1: seeMessageInQueueContainsText acks message + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/09/05 07:47:08 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) + + + +* Stops keeping message in unacked stated, by **[renq](https://github.com/renq)** + + +### module-webdriver 1.4.0: Added new methods + +Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/09/02 12:08:19 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Added `type` method which types in characters into an active input. + +```php +$I->type('Hello world'); +``` +You can emulate user input by setting a delay between key types: + +```php +$I->type('Hello world', 0.1); +``` + +* Added `seeNumberOfTabs` assertion to check how many tabs are opened at this moment: + +```php +$I->seeNumberOfTabs(2); +``` + + +### lib-innerbrowser 1.5.1: 1.5.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/08/30 15:40:07 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +- Fix symfony/dom-crawler 5.3 deprecation ([#41](https://github.com/Codeception/lib-innerbrowser/issues/41)) by **[simonhammes](https://github.com/simonhammes)** +- Require Codeception 4.x by **[TavoNiievez](https://github.com/TavoNiievez)** + + +### module-webdriver 1.3.0: Add new option webdriver_proxy + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/08/22 07:22:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +Add new option webdriver_proxy to tunnel requests to the remote WebDriver server + + +### module-webdriver 1.2.2: Documentation update + +Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/08/19 11:16:42 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + + + + +### module-laravel 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/08/02 15:51:15 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +- fix: uploaded files should have test flag set to true ([#26](https://github.com/Codeception/module-laravel/issues/26)) by **[fkupper](https://github.com/fkupper)** +- remove return type of callArtisan ([#25](https://github.com/Codeception/module-laravel/issues/25)) by **[fkupper](https://github.com/fkupper)** +- add link to changelog in readme ([#24](https://github.com/Codeception/module-laravel/issues/24)) by **[Arhell](https://github.com/Arhell)** + + +### module-symfony 2.0.5: 2.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/07/07 01:17:57 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +Added assertions for Symfony Mime component ([#139](https://github.com/Codeception/module-symfony/issues/139)): + +- `assertEmailAddressContains` +- `assertEmailAttachmentCount` +- `assertEmailHasHeader` +- `assertEmailHeaderNotSame` +- `assertEmailHeaderSame` +- `assertEmailHtmlBodyContains` +- `assertEmailHtmlBodyNotContains` +- `assertEmailNotHasHeader` +- `assertEmailTextBodyContains` +- `assertEmailTextBodyNotContains` + + +### module-symfony 2.0.4: 2.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/06/07 06:16:58 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +- New method: `$I->goToLogoutPath();` +- `$I->logout();` is now an alias for `$I->logoutProgrammatically();` + +- Added changelog link to readme.md ([#136](https://github.com/Codeception/module-symfony/issues/136)) by **[Arhell](https://github.com/Arhell)** + + + + +### module-symfony 2.0.3: 2.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/06/01 01:51:37 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +- Added Symfony 5.3 compatibility ([#133](https://github.com/Codeception/module-symfony/issues/133)). +- Added new method: `$I->seeRequestTimeIsLessThan()` ([#132](https://github.com/Codeception/module-symfony/issues/132)). + + +### module-phalcon4 v1.0.7: v1.0.7 + +Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/05/18 18:21:15 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Updated code base to PHP 7.2 ([#14](https://github.com/Codeception/module-phalcon4/issues/14)): +- Added strict types +- Added return types +- Added some type hints +- Removed unnecessary qualifiers +- sha1 by default instead of md5. + + +### module-lumen 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/04/29 14:24:58 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + +**Fix** Factory compatibility issue with Lumen < 7 ([#12](https://github.com/Codeception/module-lumen/issues/12)) by **[ibpavlov](https://github.com/ibpavlov)**. + + + +### module-webdriver 1.2.1: Documentation update + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 17:31:52 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + + + + +### module-rest 1.3.1: DELETE method sends request body + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 09:02:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +Revert change implemented in 1.3.0 + + +### lib-innerbrowser 1.5.0: Hidden field, delete requests, code quality + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 07:01:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Submit value of hidden field if checkbox is unchecked and matching hidden field exists [#36](https://github.com/Codeception/lib-innerbrowser/issues/36) +* Send request body in DELETE requests (partially reverts change made in 1.4.2) [#38](https://github.com/Codeception/lib-innerbrowser/issues/38) +* Improved code quality [#37](https://github.com/Codeception/lib-innerbrowser/issues/37) + + +### module-symfony 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/04/16 13:39:49 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +Logical changes by **[mrsombre](https://github.com/mrsombre)** : +- Fix Doctrine Connection service alias ([#129](https://github.com/Codeception/module-symfony/issues/129)) + +Documentation changes by **[ThomasLandauer](https://github.com/ThomasLandauer)** : +- `submitSymfonyForm()`: Mentioning `name` attribute ([#128](https://github.com/Codeception/module-symfony/issues/128)) + + +### module-phalcon4 v1.0.6: v1.0.6 + +Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/04/13 21:30:04 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +* Fixed Request service redefinition ([#7](https://github.com/Codeception/module-phalcon4/issues/7)) + + +### module-rest 1.3.0: 1.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/08 08:28:48 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Add generic send method taking HTTP method as parameter +* Don't send request body with DELETE and OPTIONS requests +* Validate url and params parameters of all send methods +* Document that sendPost, sendPut, sendPatch methods accept string and JsonSerializable as params too +* Other documentation improvements + + +### lib-innerbrowser 1.4.2: Don't set request body for DELETE and OPTIONS requests + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/06 05:29:20 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + + + + +### module-redis 1.1.0: Allow more parameters to be sent to Predis Client + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/31 16:04:36 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + +See [#6](https://github.com/Codeception/module-redis/issues/6) + + +### module-symfony 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/03/28 15:48:38 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +Minor changes in documentation by **[ThomasLandauer](https://github.com/ThomasLandauer)** : +- Added info from the '*[Codeception for Symfony](https://codeception.com/for/symfony)*' page ([#98](https://github.com/Codeception/module-symfony/issues/98)) +- Explaining the `stopFollowingRedirects()` restriction for email ([#118](https://github.com/Codeception/module-symfony/issues/118)) +- Added 'See also' in related email functions ([#122](https://github.com/Codeception/module-symfony/issues/122)) +- Standardize `"@example.com"` as domain in documentation ([#124](https://github.com/Codeception/module-symfony/issues/124)) +- Mentioning Symfony Mailer requirement ([#126](https://github.com/Codeception/module-symfony/issues/126)) +- Changing Fail message for Symfony Mailer ([#127](https://github.com/Codeception/module-symfony/issues/127)) + + + +### module-amqp 1.1.0: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/21 15:29:11 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) + + + +* Support PHP 8.0 +* Support php-amqplib v3 + + +### module-datafactory 1.1.0: Added Custom Store + +Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/03/16 19:42:52 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) + + + +Custom Store can be used for Data Factory. See [#2](https://github.com/Codeception/module-datafactory/issues/2) + + +### lib-innerbrowser 1.4.1: Fix grabTextFrom TypeError + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/02 08:03:49 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Fix Type Error on PHP 8 when array is passed to grabTextFrom[#30](https://github.com/Codeception/lib-innerbrowser/issues/30) + + +### module-rest 1.2.8: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/02 06:51:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +Append query params to URL for HEAD requests + + +### module-symfony 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/02/12 22:31:22 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +* **New:** + * Added Twig assertions: [`seeCurrentTemplateIs`](https://codeception.com/docs/modules/Symfony#seeCurrentTemplateIs), [`seeRenderedTemplate`](https://codeception.com/docs/modules/Symfony#seeRenderedTemplate) and [`dontSeeRenderedTemplate`](https://codeception.com/docs/modules/Symfony#dontSeeRenderedTemplate). + * The [`grabSentEmails`](https://codeception.com/docs/modules/Symfony#grabSentEmails) and [`grabLastSentEmail`](https://codeception.com/docs/modules/Symfony#grabLastSentEmail) functions were added. + * Added [`SeeOrphanEvent`](https://codeception.com/docs/modules/Symfony#seeOrphanEvent) and [`dontSeeOrphanEvent`](https://codeception.com/docs/modules/Symfony#dontSeeOrphanEvent) assertions. + * The `$url` parameter is now optional in the [`seePageIsAvailable`](https://codeception.com/docs/modules/Symfony#seePageIsAvailable) assertion. +* **BC:** + * `Symfony 3.4` support removed. `Symfony 4.4` or higher is now required. + * Support for [`Swift Mailer`](https://symfony.com/doc/current/email.html) was dropped in favor of [`Symfony Mailer`](https://symfony.com/doc/current/mailer.html); the [`mailer`](https://github.com/Codeception/module-symfony/pull/9/files) configuration parameter was removed. + +> If you are already using `Symfony 4.4` or higher it should not be necessary to make changes to your tests to update! + + +### module-phalcon4 v1.0.5: v1.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/02/10 22:09:30 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Changed +* Removed limitation of PHP 8.0 version in composer.json + + +### lib-innerbrowser 1.4.0: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/29 18:19:08 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Added redirect methods https://github.com/Codeception/lib-innerbrowser/pull/29 + + +### module-lumen 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/01/19 05:02:29 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + +**New features:** + - `Lumen 6`, `Lumen 7`, and `Lumen 8` compatibility. + - Module documentation updated. + - Added typed arguments. + - Updated the module's code base following PHP 7.3+ standards. + +**Breaking changes:** + - Removed support for PHP versions lower than `PHP 7.3`. + - Removed support for `Lumen 5` and lower. + +> **Minor change**: Adding link to "central" parts explanation ([#4](https://github.com/Codeception/module-lumen/issues/4)) by **[ThomasLandauer](https://github.com/ThomasLandauer)**. + + +### module-webdriver 1.2.0: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 19:30:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Implemented makeElementScreenshot by **[Blaimi](https://github.com/Blaimi)** +* Documentation improvements + + +### lib-innerbrowser 1.3.6: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 11:25:06 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Don't set request body for HEAD requests [#26](https://github.com/Codeception/lib-innerbrowser/issues/26) + + + ### module-phalcon 1.1.0: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/16 12:03:45 / [Repository](https://github.com/Codeception/module-phalcon) / [Releases](https://github.com/Codeception/module-phalcon/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/16 12:03:45 / [Repository](https://github.com/Codeception/module-phalcon) / [Releases](https://github.com/Codeception/module-phalcon/releases) + + + +* Added ability to use parameters defined in the service container [#3](https://github.com/Codeception/module-phalcon/issues/3) +* Fix: `$cookie->setSecure()` always as boolean [#6](https://github.com/Codeception/module-phalcon/issues/6) + + +### lib-innerbrowser 1.3.5: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/02 19:01:35 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Fixed filling of fields that are linked to form using `form` attribute https://github.com/Codeception/Codeception/issues/6022 + + +### module-datafactory 1.0.1: PHP8 support + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/30 15:56:46 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) + + + + + + +### module-laravel 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/29 20:52:27 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +**New features:** + - `Laravel 6`, `Laravel 7`, and `Laravel 8` compatibility. + - Module documentation updated. + - Added typed arguments. + - Updated the module's code base following PHP 7.3+ standards. + +**Breaking changes:** + - Removed support for PHP versions lower than `PHP 7.3`. + - Removed support for `Laravel 5` and lower. + - The `Codeception\Module\Laravel5` class was renamed to `Codeception\Module\Laravel`: +```diff +# tests/funcional.suite.yml +modules: + enabled: + - Asserts +- - Laravel5: ++ - Laravel: + environment_file: .env.testing +``` +> **Minor change**: Adding link to "central" parts explanation ([#8](https://github.com/Codeception/module-laravel/issues/8)) by **[ThomasLandauer](https://github.com/ThomasLandauer)**. + +If you're interested in contributing to this module and didn't know where to start, a [contribution guide](https://github.com/Codeception/module-laravel/blob/main/CONTRIBUTING.md) is now available, thanks to **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)**. + + +### module-cli 1.1.1: Preparation for PHPUnit 10 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/26 16:58:43 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) + + + +Use wrapper for assertRegExp method + + +### module-laravel 1.1.2: 1.1.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/26 15:43:02 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +Update project name to `module-laravel` ([#4](https://github.com/Codeception/module-laravel/issues/4)) + + +### module-laravel 1.1.1: 1.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/26 14:18:48 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +Support PHP 8 *(Depends on Laravel libraries actually supporting PHP 8)* by **[Naktibalda](https://github.com/Naktibalda)** + + +### module-symfony 1.6.0: 1.6.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/20 16:52:03 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: + * dontSeeEventTriggered + * seeFormErrorMessages + * seeUserHasRoles + +* Remembered authentication methods now also verify the Cookie generated ([#81](https://github.com/Codeception/module-symfony/issues/81)) +* Fixed time metric when running test with `--debug` ([#77](https://github.com/Codeception/module-symfony/issues/77)) + +If you're interested in contributing to this module and didn't know where to start, a [contribution guide is now available](https://github.com/Codeception/module-symfony/blob/master/CONTRIBUTING.md), thanks to **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)** ([#79](https://github.com/Codeception/module-symfony/issues/79)). + +**BC:** Removed support for `PHP 7.1` and `PHP 7.2`. + +> Minor changes: ([#65](https://github.com/Codeception/module-symfony/issues/65)) ([#78](https://github.com/Codeception/module-symfony/issues/78)) + + + +### module-db 1.1.0: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/20 13:38:20 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +Add support for IS NOT NULL in database assertions [#12](https://github.com/Codeception/module-db/issues/12) + + +### module-symfony 1.5.0: 1.5.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/11 20:50:16 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +* New method by **[ThomasLandauer](https://github.com/ThomasLandauer)**: + * dontSeeInSession + +* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: + * dontSeeRememberedAuthentication + * grabNumRecords + * seeEventTriggered + * seeRememberedAuthentication + * seeSessionHasValues + * persistPermanentService + +* Now you can run test for all the methods of this module in https://github.com/Codeception/symfony-module-tests . + +* **BC:** Remove PHP 7.0 support ([#69](https://github.com/Codeception/module-symfony/issues/69)), code standards updated to PHP 7.1+ ([#75](https://github.com/Codeception/module-symfony/issues/75)) +* **BC:** Removed parameter flags in `seeAuthentication`, `dontSeeAuthentication` and `persistService`, use `seeRememberedAuthentication`, `dontSeeRememberedAuthentication` and `persistPermanentService` instead. + +> Minor logical change in [#74](https://github.com/Codeception/module-symfony/issues/74). + + +### module-symfony 1.4.2: 1.4.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/26 12:56:36 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +* Support PHP 8 by **[Naktibalda](https://github.com/Naktibalda)** + +> Minor non-logical changes in [#57](https://github.com/Codeception/module-symfony/issues/57) and [#62](https://github.com/Codeception/module-symfony/issues/62). + + + +### module-mongodb 1.1.1: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/26 07:20:07 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) + + + + + + +### module-doctrine2 1.1.1: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/26 06:57:10 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) + + + + + + +### module-symfony 1.4.1: 1.4.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/25 19:31:47 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +* Minor logic fixes ([#58](https://github.com/Codeception/module-symfony/issues/58)), ([#59](https://github.com/Codeception/module-symfony/issues/59)), and ([#60](https://github.com/Codeception/module-symfony/issues/60)) by **[TavoNiievez](https://github.com/TavoNiievez)** + + +### module-laminas 1.0.0: First release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/25 07:58:15 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) + + + +* Renamed module-zf2 to module-laminas +* Supports PHP 8 + + +### module-mezzio 2.0.2: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/25 07:15:31 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) + + + + + + +### module-redis 1.0.1: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/25 06:44:01 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + + + + +### module-symfony 1.4.0: 1.4.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/24 16:56:31 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: + * seeFormErrorMessage ([#50](https://github.com/Codeception/module-symfony/issues/50)) + * dontSeeFormErrors function ([#49](https://github.com/Codeception/module-symfony/issues/49)) + * seeFormHasErrors function ([#48](https://github.com/Codeception/module-symfony/issues/48)) + +* Minor logic fixes ([#51](https://github.com/Codeception/module-symfony/issues/51)), ([#47](https://github.com/Codeception/module-symfony/issues/47)), ([#44](https://github.com/Codeception/module-symfony/issues/44)), ([#41](https://github.com/Codeception/module-symfony/issues/41)) and ([#56](https://github.com/Codeception/module-symfony/issues/56)). + + +### module-symfony 1.3.0: 1.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/16 16:52:18 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: + * grabRepository ([#27](https://github.com/Codeception/module-symfony/issues/27)) + * seeUserPasswordDoesNotNeedRehash ([#29](https://github.com/Codeception/module-symfony/issues/29)) + * grabParameter ([#30](https://github.com/Codeception/module-symfony/issues/30)) + * submitSymfonyForm ([#32](https://github.com/Codeception/module-symfony/issues/32)) + * seePageIsAvailable ([#33](https://github.com/Codeception/module-symfony/issues/33)) + * seePageRedirectsTo ([#33](https://github.com/Codeception/module-symfony/issues/33)) + +* Supports vlucas/phpdotenv v5 ([#28](https://github.com/Codeception/module-symfony/issues/28)) +* Minor logic fixes ([#35](https://github.com/Codeception/module-symfony/issues/35)), ([#36](https://github.com/Codeception/module-symfony/issues/36)), ([#37](https://github.com/Codeception/module-symfony/issues/37)) and ([#38](https://github.com/Codeception/module-symfony/issues/38)) + +* Improved documentation of the 'Parts' feature by **[ThomasLandauer](https://github.com/ThomasLandauer)** ([#40](https://github.com/Codeception/module-symfony/issues/40)) + +* **BC**: Removed support for php 5.6 and Symfony 2.8 ([#39](https://github.com/Codeception/module-symfony/issues/39)) + + +### module-webdriver 1.1.4: Documentation improvements + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/16 07:24:08 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + + + + +### module-cli 1.1.0: Add grabShellOutput method + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/16 06:27:24 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) + + + + + + +### module-doctrine2 1.1.0: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/14 20:44:32 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) + + + +* Configurable purge mode - DELETE or TRUNCATE +* Catch MappingException thrown by Doctrine 2.9 + + +### module-soap 1.0.1: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/07 20:10:24 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + + + + +### module-rest 1.2.7: Fix deprecation error + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/04 17:06:31 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Replaced deprecated JsonPath data() method with getData [#37](https://github.com/Codeception/module-rest/issues/37) by **[SoftCreatR](https://github.com/SoftCreatR)** + + +### module-rest 1.2.6: softcreatr/jsonpath + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/03 07:11:13 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Replace flow/jsonpath with softcreatr/jsonpath ([#35](https://github.com/Codeception/module-rest/issues/35)) + + +### module-queue 1.1.1: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/31 19:08:59 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) + + + + + + +### module-memcache 1.0.1: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 13:30:19 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) + + + + + + +### module-lumen 1.0.1: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 07:48:01 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + +Depends on Lumen libraries actually supporting PHP 8 + + +### module-laravel5 1.1.1: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 07:06:39 / [Repository](https://github.com/Codeception/module-laravel5) / [Releases](https://github.com/Codeception/module-laravel5/releases) + + + +Depends on Laravel libraries actually supporting PHP 8 + + +### module-ftp 1.0.2: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/27 06:39:25 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) + + + + + + +### module-apc 1.0.2: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/26 06:16:30 / [Repository](https://github.com/Codeception/module-apc) / [Releases](https://github.com/Codeception/module-apc/releases) + + + + + + +### module-webdriver 1.1.3: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 15:41:47 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + + + + +### module-phpbrowser 1.0.2: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 15:29:51 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + + + + +### module-rest 1.2.5: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 15:22:52 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + + + + +### module-filesystem 1.0.3: PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 14:50:10 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + +* PHP 8 support +* Delete local copy of autogenerated documentation +* Use wrapper methods to avoid PHPUnit 9 deprecation messages and keep it working with PHPUnit 10 + + +### module-db 1.0.2: PHP8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/23 18:22:43 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +* Support PHP 8 (no code changes) +* Require stable version of codeception/codeception + + +### module-cli 1.0.4: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/23 17:52:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) + + + +* Support PHP 8 (no code change) +* Deleted local copy of generated documentation + + +### lib-innerbrowser 1.3.4: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/22 06:23:10 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +No code changes + + +### module-asserts 1.3.1: PHP8 support + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/21 16:49:39 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + +* Support PHP 8 (no code changes) +* Reverted docblock change to fix static analysis ([#9](https://github.com/Codeception/module-asserts/issues/9) by **[edwinkortman](https://github.com/edwinkortman)**) + + +### lib-asserts 1.13.2: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/21 16:27:49 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +No code changes + + +### lib-innerbrowser 1.3.3: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 19:05:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Added missing http codes. +* Improved documentation of Ajax methods + + +### module-webdriver 1.1.2: Documentation improvements + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:55:38 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + + + + +### module-rest 1.2.4: Documentation improvements + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:39:31 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + + + + +### module-cli 1.0.3: Documentation improvements + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:35:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) + + + + + + +### module-rest 1.2.3: amNTLMAuthenticated supports Guzzle 7 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/09/17 13:38:02 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + + + + +### module-asserts 1.3.0: Support for full PHPUnit public API + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 08:10:16 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + +[#7](https://github.com/Codeception/module-asserts/issues/7) by **[TavoNiievez](https://github.com/TavoNiievez)** + + +### lib-asserts 1.13.1: Fix methods broken by 1.13.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:50:06 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + + +### lib-asserts 1.13.0: Support for full PHPUnit public API + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:08:53 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +[#5](https://github.com/Codeception/lib-asserts/issues/5) by **[TavoNiievez](https://github.com/TavoNiievez)** + + +### module-webdriver 1.1.1: Multibyte characters are allowed in build artefact filenames + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:01:59 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +[#17](https://github.com/Codeception/module-webdriver/issues/17) by **[takaoyuri](https://github.com/takaoyuri)** + + +### module-rest 1.2.2: JsonType improvements + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 06:58:51 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Support for negative values, >= and <= matchers in JsonType comparisons . +* Improved docs for Json Matchers + + +### module-phalcon4 v1.0.4: v1.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/08/26 09:34:29 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Fixed +- Session To Use Session Manager + + +### module-rest 1.2.1: Documentation updates + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 15:46:13 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + + + + +### module-phpbrowser 1.0.1: Support Guzzle 7.x + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 15:35:51 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + + + + +### lib-innerbrowser 1.3.2: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 14:22:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Updated (dont)seeCurrentUrlMatches methods to use wrapper method instead of deprecated assert(Not)RegExp method. +* Fixed various code smells reported by PhpStorm + + +### module-webdriver 1.1.0: switchToFrame + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/05/31 08:52:02 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Introduced switchToFrame method [#9](https://github.com/Codeception/module-webdriver/issues/9) + + +### module-asserts 1.2.1: Require lib-asserts 1.12+ + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/20 07:28:56 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + + + + +### module-asserts 1.2.0: New assertions + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/18 10:03:04 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + +Added new assertion methods: +* assertMatchesRegularExpression +* assertDoesNotMatchRegularExpression +* assertFileDoesNotExist + +They were introduced in PHPUnit 9 to replace older method names, but Asserts module makes them work with older versions of PHPUnit too. + + +### lib-asserts 1.12.0: PHPUnit 9 Deprecations + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/17 18:22:35 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +Undeprecated methods deprecated in PHPUnit 9: +* assertRegExp +* assertNotRegExp +* assertFileNotExists + +Introduced new methods: +* assertMatchesRegularExpression +* assertDoesNotMatchRegularExpression +* assertFileDoesNotExist + +This version depends on phpunit-wrapper and works with PHPUnit 5 - 9, +codeception-5 branch can be revived when we actually have Codeception 5. + + +### module-mongodb 1.1.0: Cleanup: dirty + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/01 09:22:36 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) + + + +* Added `cleanup: dirty` config option + + +### module-laravel5 1.1.0: Compatibility with Laravel 7 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/03/28 15:01:29 / [Repository](https://github.com/Codeception/module-laravel5) / [Releases](https://github.com/Codeception/module-laravel5/releases) + + + +* Different ExceptionHandlerDecorator +* haveMultiple doesn't pass $name argument to factory(), because Laravel 7 does not support it anymore. + + +### module-mezzio 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:height="16" width="16"} Slamdunk](https://github.com/Slamdunk) on 2020/03/17 11:14:58 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) + + + +[Full Changelog](https://github.com/Codeception/module-mezzio/compare/2.0.0...2.0.1) + +**Fixed bugs:** + +- Session persistance: clean up $_SESSION between tests [\[#3](https://github.com/Codeception/module-mezzio/issues/3)](https://github.com/Codeception/module-mezzio/pull/3) + + +### module-mezzio 2.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/03/06 08:25:48 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) + + + + + + +### module-ftp 1.0.1: Fixed Filename cannot be empty error when SFTP key is not specified + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/29 14:55:56 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) + + + + + + +### lib-innerbrowser 1.3.1: PHPUnit9 compatibility + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/20 14:52:13 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* proceedSeeInField casts value to string before comparison + + +### lib-asserts 1.11.0: Support PHPUnit 9 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/11 10:46:55 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +This branch only works with PHPUnit 8.4 and 9 and doesn't depend on phpunit-wrapper. + + +### lib-asserts 1.2.0: Support PHPUnit 9.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:49:21 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + + +### module-cli 1.0.2: Fixed dontSeeInShellOutput for older versions of PHPUnit + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:34:52 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) + + + + + + +### module-cli 1.0.1: Compatibility with PHPUnit 9 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:11:44 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) + + + +Use assertStringNotContainsString instead of assertNotContains in dontSeeInShellOutput + + +### module-rest 1.2.0: Response validation using JsonSchema + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/01 19:29:49 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + + + + +### module-zf2 1.0.3: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/29 15:19:36 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) + + + +* Use doctrine entitymanager from config +* Add persisted services before bootstrap + + +### module-queue 1.1.0: Implemented driver for Pheanstalk 4 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/28 13:23:15 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) + + + + + + +### module-zf2 1.0.2: Empty request content can't be null + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/23 17:55:51 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) + + + +[#2](https://github.com/Codeception/module-zf2/issues/2) + + +### module-zf2 1.0.1: Add Server parameters to ZendRequest + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/22 15:14:48 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) + + + + + + +### module-apc 1.0.1: Removed requirement for ext-apc from composer.json + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/21 07:45:14 / [Repository](https://github.com/Codeception/module-apc) / [Releases](https://github.com/Codeception/module-apc/releases) + + + + + + +### module-phalcon4 1.0.3: v1.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/11 17:02:24 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Fixed +- Dependencies + + +### module-phalcon4 1.0.2: v1.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/07 12:32:16 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Fixed +- Replacing service in DI from functional test not working + + +### module-phalcon4 1.0.1: v1.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 11:26:42 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Removed composer.lock +Updated dependencies +Updated SQL schema +Updated DocBlocks + + +### module-phalcon4 1.0.0: v1.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 09:32:56 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Initial release of the Codeception module for Phalcon 4. + + +### module-db 1.0.1: Mysql: use single quotes for string value in getPrimaryKey + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/12/08 18:03:36 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + + + +Fixes some compatibility issue with MariaDB https://github.com/Codeception/Codeception/issues/5778 + + +### module-filesystem 1.0.2: Support symfony/finder 5 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/12/04 17:14:16 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + + + + +### lib-asserts 1.10.1: rerelease + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/23 21:14:50 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + + +### lib-asserts 1.10.0: Dropped dependency on phpunit-wrapper + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/23 20:28:22 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +Requires PHPUnit 8.4, so this version can only be used on PHP 7.2+ and it is required by Codeception 5 + + +### module-doctrine2 1.0.1: Updated documentation + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/13 17:34:35 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) + + + + + + +### module-asserts 1.1.1: Documented that stringEnds functions were added in 1.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/13 17:33:39 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + + + + +### lib-asserts 1.1.1: Documented that stringEnds functions were added in 1.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/13 17:29:36 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + + +### module-asserts 1.1.0: Add assertStringEndsWith and assertStringEndsNotWith + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/12 16:47:30 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + + + + +### lib-asserts 1.1.0: Added assertStringEndsWith and assertStringEndsNotWith + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/12 16:31:06 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + + +### module-filesystem 1.0.1: Compatible with codeception/codeception releases and branches + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/09 20:33:00 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + + + + +### module-phpbrowser 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:28:32 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) + + + + + + +### module-lumen 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:37 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) + + + + + + +### module-laravel5 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:22 / [Repository](https://github.com/Codeception/module-laravel5) / [Releases](https://github.com/Codeception/module-laravel5/releases) + + + + + + +### module-doctrine2 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:12 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) + + + + + + +### module-db 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:27:01 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) + -* Added ability to use parameters defined in the service container [#3](https://github.com/Codeception/module-phalcon/issues/3) -* Fix: `$cookie->setSecure()` always as boolean [#6](https://github.com/Codeception/module-phalcon/issues/6) ### module-phalcon 1.0.0: Initial release @@ -28,3 +4110,129 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Extracted module-phalcon from codeception/codeception 3.1.2 * Use columnMap by retrieving record id if needed + +### module-zf2 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:24:38 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) + + + + + + +### module-soap 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:23:56 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + + + + +### module-redis 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:23:43 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) + + + + + + +### module-queue 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:23:32 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) + + + + + + +### module-mongodb 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:21:41 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) + + + + + + +### module-memcache 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:21:22 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) + + + + + + +### module-filesystem 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:21:11 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + + + + +### module-ftp 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:20:59 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) + + + + + + +### module-datafactory 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:07:51 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) + + + + + + +### module-cli 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:07:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) + + + + + + +### module-asserts 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:06:52 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + + + + +### module-apc 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:06:05 / [Repository](https://github.com/Codeception/module-apc) / [Releases](https://github.com/Codeception/module-apc/releases) + + + + + + +### module-amqp 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:05:50 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) + + + + + + +### lib-asserts 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/09/16 20:06:26 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + From be25f294ebb697c63b2f8c41134dcf79e50d5142 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 27 Apr 2026 22:00:53 +0000 Subject: [PATCH 054/102] updated --- changelog.markdown | 855 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 855 insertions(+) diff --git a/changelog.markdown b/changelog.markdown index d4e437c65..3686e3772 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -89,6 +89,20 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.8...4.1.0 +### Codeception 5.3.5: 5.3.5 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/02/18 06:22:46 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* PHP 8.5: Avoid accessing deprecated $http_response_header by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6924 +* Add support for PHPUnit 13 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6925 + + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.4...5.3.5 + + ### lib-web 2.1.0: 2.1.0 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:23:02 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -149,6 +163,21 @@ That might break code extending from this class. +### Codeception 5.3.4: 5.3.4 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/01/14 12:07:18 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* Use attributes syntax in gherkin:snippets by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6917 +* PHP 8.5: Fix usage of deprecated $http_response_header by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6919 +* Do not expect the register_argc_argv ini setting in cli for php >= 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6921 + + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.3...5.3.4 + + ### module-mongodb 3.1.0: 3.1.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/01/09 15:54:01 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) @@ -262,6 +291,21 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:heigh +### module-yii2 v2.0.5: v2.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2025/12/18 19:07:02 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +## What's Changed +* Fix missing recreateComponents in configureClient() breaks tests after v2 upgrade by **[Eseperio](https://github.com/Eseperio)** in https://github.com/Codeception/module-yii2/pull/143 + +## New Contributors +* **[Eseperio](https://github.com/Eseperio)** made their first contribution in https://github.com/Codeception/module-yii2/pull/143 + +**Full Changelog**: https://github.com/Codeception/module-yii2/compare/v2.0.4...v2.0.5 + + ### module-rest 3.4.2: 3.4.2 Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/18 12:02:38 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) @@ -279,6 +323,48 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.1...3.4.2 +### Codeception 5.3.3: 5.3.3 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/12/17 15:19:44 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* Fix empty data provider case by **[joester89](https://github.com/joester89)** in https://github.com/Codeception/Codeception/pull/6866 +* Fix Composer `branch-alias` for feature releases 5.3.x by **[llaville](https://github.com/llaville)** in https://github.com/Codeception/Codeception/pull/6879 +* Add guard before deleting directory by **[fabacino](https://github.com/fabacino)** in https://github.com/Codeception/Codeception/pull/6877 +* Remove Reflection*::setAccessible() usage by **[Disservin](https://github.com/Disservin)** in https://github.com/Codeception/Codeception/pull/6869 +* Update RunProcess.php: Removing MailCatcher by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6815 +* update readme links by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/Codeception/pull/6882 +* chore: allow installation of lib-asserts v3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6887 +* Replace backtick with shell_exec to prevent php8.5 deprecation by **[craig-mcmahon](https://github.com/craig-mcmahon)** in https://github.com/Codeception/Codeception/pull/6892 +* Readme updated: Contribution link fixed by **[Sunsetboy](https://github.com/Sunsetboy)** in https://github.com/Codeception/Codeception/pull/6895 +* Update Cest.php: Minor rewording by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6897 +* Update composer.json: Updating description by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6896 +* Fix test for lib-asserts v3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6899 +* Avoid declaring nullable parameter implicitly in BuildCest by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6900 +* Add support for never return type in DryRun by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6901 +* Fix ci when using behat/gherkin v4.15 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6902 +* Test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6903 +* CI: fix module-phpbrowser test in experimental build by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6904 +* Bump actions/checkout from 3 to 6 by **[dependabot](https://github.com/dependabot)**[bot] in https://github.com/Codeception/Codeception/pull/6893 +* Remove obsolete version check in tests by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6907 +* Add support for iterable return type in DryRun by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6906 +* Add support for symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6898 +* Use upper-cased suite names by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6909 +* Update readme.md: Cleaning up Installation by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6911 +* Update Run.php: Adding `codecept run -g failed` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6910 + +## New Contributors +* **[joester89](https://github.com/joester89)** made their first contribution in https://github.com/Codeception/Codeception/pull/6866 +* **[llaville](https://github.com/llaville)** made their first contribution in https://github.com/Codeception/Codeception/pull/6879 +* **[Disservin](https://github.com/Disservin)** made their first contribution in https://github.com/Codeception/Codeception/pull/6869 +* **[Sunsetboy](https://github.com/Sunsetboy)** made their first contribution in https://github.com/Codeception/Codeception/pull/6895 +* **[dependabot](https://github.com/dependabot)**[bot] made their first contribution in https://github.com/Codeception/Codeception/pull/6893 + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.2...5.3.3 + + ### module-redis 3.2.2: 3.2.2 Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/16 07:40:07 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -588,6 +674,65 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.5.1...3.6.0 +### module-yii2 v2.0.4: v2.0.4 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/05/31 06:53:23 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +## [2.0.4](https://github.com/Codeception/module-yii2/compare/v2.0.3...v2.0.4) (2025-05-31) + + +### Bug Fixes + +* fixes [[#131](https://github.com/Codeception/module-yii2/issues/131)](https://github.com/Codeception/module-yii2/issues/131) yiilogger may not be initialized in _failed ([b480bf1](https://github.com/Codeception/module-yii2/commit/b480bf18befdc8ede138f2f3a6b09a8989d11cb9)) + + + + + + +### Codeception 5.3.2: 5.3.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/26 07:51:41 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* Rollback getSubscribedEvents Extension refactor by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6862 + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.1...5.3.2 + + +### Codeception 5.3.1: 5.3.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/13 23:25:43 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* Issue 6857: Upddate Actor::__call() to have return type 'mixed' by **[troy-rudolph](https://github.com/troy-rudolph)** in https://github.com/Codeception/Codeception/pull/6858 +* Fix auto-injection of the tester property by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6856 + +## New Contributors +* **[troy-rudolph](https://github.com/troy-rudolph)** made their first contribution in https://github.com/Codeception/Codeception/pull/6858 + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.0...5.3.1 + + +### Codeception 5.2.2: 5.2.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 12:49:57 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* 5.2: Fix loading keywords in behat/gherkin v4.12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6855 + + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.2.1...5.2.2 + + ### module-asserts 3.2.0: 3.2.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 03:33:49 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -602,6 +747,34 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.1.0...3.2.0 +### Codeception 5.3.0: 5.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/06 19:04:29 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* Update readme.md by **[rossaddison](https://github.com/rossaddison)** in https://github.com/Codeception/Codeception/pull/6834 +* Fix loading keywords in behat/gherkin v4.12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6839 +* Update Scenario.php: Adding default value to `current()` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6798 +* Simplify Step classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6842 +* Simplify reporter classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6803 +* Simplify Subscriber classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6843 +* Fix AssertsTest CI pipeline by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6847 +* Simplify Test classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6845 +* Simplify Template classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6844 +* Simplify Util classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6846 +* Simplify src root classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6849 +* Remove PHP 8.1 Support by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6848 +* Migrate commands to use AsCommand attribute by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6850 +* Add PHPStan by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6851 + +## New Contributors +* **[rossaddison](https://github.com/rossaddison)** made their first contribution in https://github.com/Codeception/Codeception/pull/6834 + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.2.1...5.3.0 + + ### module-doctrine 3.2.0: 3.2.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/04/25 05:14:21 / [Repository](https://github.com/Codeception/module-doctrine) / [Releases](https://github.com/Codeception/module-doctrine/releases) @@ -631,6 +804,24 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.0.0...3.1.0 +### module-yii2 v2.0.3: v2.0.3 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/04/01 13:18:15 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +## [2.0.3](https://github.com/Codeception/module-yii2/compare/v2.0.2...v2.0.3) (2025-04-01) + + +### Bug Fixes + +* server params refactor broke format ([8c789c9](https://github.com/Codeception/module-yii2/commit/8c789c94c1eb8c4ae0b5873c3a17ea9fda31994d)) + + + + + + ### module-rest 3.4.1: 3.4.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/03/26 07:58:15 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) @@ -701,6 +892,81 @@ Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:heig **Full Changelog**: https://github.com/Codeception/module-db/compare/3.2.1...3.2.2 +### module-yii2 v2.0.2: v2.0.2 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/03/02 16:01:43 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +## [2.0.2](https://github.com/Codeception/module-yii2/compare/v2.0.1...v2.0.2) (2025-03-02) + + +### Bug Fixes + +* improve exception handling and code consistency ([d72f144](https://github.com/Codeception/module-yii2/commit/d72f1446146bed998de2c2df9e6f2da3228883c8)) + + + + + + +### module-yii2 v2.0.1: v2.0.1 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/02/27 08:26:23 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +## [2.0.1](https://github.com/Codeception/module-yii2/compare/v2.0.0...v2.0.1) (2025-02-27) + + +### Bug Fixes + +* check using isset instead of !== null for possibly non-existent property ([e30e595](https://github.com/Codeception/module-yii2/commit/e30e595d19ac059305dd2ff78ceb2df2c0ee621f)) + + + + + + +### module-yii2 v2.0.0: v2.0.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/02/26 15:02:27 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +# [2.0.0](https://github.com/Codeception/module-yii2/compare/v1.1.12...v2.0.0) (2025-02-26) + + +### Bug Fixes + +* call fixtures method ([5ff8868](https://github.com/Codeception/module-yii2/commit/5ff88682d0a9e2c0d8044bca04b85009ceb1c81e)) +* **ci:** github token name ([e045ef5](https://github.com/Codeception/module-yii2/commit/e045ef59bff449c4ba92ee5ba4eb2a670b5f6b4f)) +* **ci:** use dry run for automated release ([d8111f0](https://github.com/Codeception/module-yii2/commit/d8111f00cb5e1fe5395f0b255e53ff5eb31bba56)) +* **cs:** add rules for docblocks ([0d98125](https://github.com/Codeception/module-yii2/commit/0d981258ef962f1bd3cbe948bba29221631a272f)) +* **cs:** indent in phpdoc ([97610ed](https://github.com/Codeception/module-yii2/commit/97610ed08b341ab33c37ba4b9d49409eaef51438)) +* dont add mails that were not sent ([7adc7f7](https://github.com/Codeception/module-yii2/commit/7adc7f7bda798139818853569c9b1d3fd3d5d9cf)) +* load mailmethod config ([d536116](https://github.com/Codeception/module-yii2/commit/d53611637e9ce5291bd13ea1a5704f60828cd12c)) +* phpstan types ([ab5ccc5](https://github.com/Codeception/module-yii2/commit/ab5ccc555c1907b7d19253a6435433f35bb76fe5)) +* recreate baseline ([f9131bd](https://github.com/Codeception/module-yii2/commit/f9131bdf8f9b59192f20152a90a8c716c7fa8157)) +* remove localeurls dependency and test case ([3bba227](https://github.com/Codeception/module-yii2/commit/3bba2271fb23ea145ff3dab666044a07599ac5c7)) +* remove unused dep ([e763dee](https://github.com/Codeception/module-yii2/commit/e763dee616f1b75da68e8fe4a940ce8a99292ae2)) +* run phpstan after codeception build ([9cff2c0](https://github.com/Codeception/module-yii2/commit/9cff2c0549fd380e5ad78e5537945acd97d9eae6)) +* **sa:** use Assert::fail so that phpstan understand code doesn't continue ([117117e](https://github.com/Codeception/module-yii2/commit/117117e6cb6c4b5030b4072c5de34660973a1661)) +* use runtimeexception when applicable ([4df941f](https://github.com/Codeception/module-yii2/commit/4df941fb8e49179eff1c5cec0d011843c71e5177)) +* variable rename ([619fb2d](https://github.com/Codeception/module-yii2/commit/619fb2d13074183a8d7b52b443348e075825292d)) + + +### Features + +* allow mails to be intercepted using events ([dca7c44](https://github.com/Codeception/module-yii2/commit/dca7c446877d1e4143db9deb86a499df40af59ef)) +* drop php8.1 php8.2 ([0b08f64](https://github.com/Codeception/module-yii2/commit/0b08f6481a93807dd7e9ce8b8ab22e937b25e923)) +* Merge pull request [[#119](https://github.com/Codeception/module-yii2/issues/119)](https://github.com/Codeception/module-yii2/issues/119) from TavoNiievez/php_features ([49393a4](https://github.com/Codeception/module-yii2/commit/49393a454bcfaa323fd5cbdd3b51b3f01dfeb063)) + + + + + + ### module-redis 3.2.1: 3.2.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/24 06:24:43 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -723,6 +989,48 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### Codeception 5.2.1: 5.2.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/02/20 15:01:00 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6826 +* Fix missing absolute path resolving in ParamsLoader by **[garvinhicking](https://github.com/garvinhicking)** in https://github.com/Codeception/Codeception/pull/6828 + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.2.0...5.2.1 + + +### Codeception 5.2.0: 5.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/02/16 20:31:08 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* Fix FAIL message color highlighting by **[antonvolokha](https://github.com/antonvolokha)** in [#6754](https://github.com/Codeception/Codeception/issues/6754) +* Update the codebase to PHP 8.1 by **[TavoNiievez](https://github.com/TavoNiievez)** in [#6747](https://github.com/Codeception/Codeception/issues/6747) +* generate:cest: Adding `declare(strict_types=1);` and return type `void` to generated files by **[ThomasLandauer](https://github.com/ThomasLandauer)** in [#6736](https://github.com/Codeception/Codeception/issues/6736) +* Declare nullable parameter types explicitly by **[W0rma](https://github.com/W0rma)** in [#6774](https://github.com/Codeception/Codeception/issues/6774) , [#6775](https://github.com/Codeception/Codeception/issues/6775) +* chore: Included githubactions in the dependabot config ([#6471](https://github.com/Codeception/Codeception/issues/6471)) by **[SamMousa](https://github.com/SamMousa)** in [#6783](https://github.com/Codeception/Codeception/issues/6783) +* Added new option --disable-coverage-php to skip coverage.serialized report by **[adrenalinkin](https://github.com/adrenalinkin)** in [#6761](https://github.com/Codeception/Codeception/issues/6761) +* chore: add branch alias for main to fix composer install with dev deps by **[SamMousa](https://github.com/SamMousa)** in [#6787](https://github.com/Codeception/Codeception/issues/6787) +* chore(ci): prevent test CI running twice on PR branches by **[SamMousa](https://github.com/SamMousa)** in [#6788](https://github.com/Codeception/Codeception/issues/6788) +* Simplify classes by **[TavoNiievez](https://github.com/TavoNiievez)** in [#6767](https://github.com/Codeception/Codeception/issues/6767) , [#6750](https://github.com/Codeception/Codeception/issues/6750) , [#6764](https://github.com/Codeception/Codeception/issues/6764) +* PHP 8.4: `E_STRICT` deprecation by **[W0rma](https://github.com/W0rma)** in [#6802](https://github.com/Codeception/Codeception/issues/6802) +* Fix PHP 8.4 deprecation. by **[kagg-design](https://github.com/kagg-design)** in [#6811](https://github.com/Codeception/Codeception/issues/6811) +* Fix test suite names in bootstrap command by **[W0rma](https://github.com/W0rma)** in [#6813](https://github.com/Codeception/Codeception/issues/6813) +* Docs (minor) by **[ThomasLandauer](https://github.com/ThomasLandauer)** in [#6804](https://github.com/Codeception/Codeception/issues/6804) , [#6805](https://github.com/Codeception/Codeception/issues/6805) , [#6806](https://github.com/Codeception/Codeception/issues/6806) , 6807 , [#6792](https://github.com/Codeception/Codeception/issues/6792) , [#6810](https://github.com/Codeception/Codeception/issues/6810) , [#6751](https://github.com/Codeception/Codeception/issues/6751) , [#6744](https://github.com/Codeception/Codeception/issues/6744) + +## New Contributors +* **[antonvolokha](https://github.com/antonvolokha)** made their first contribution in https://github.com/Codeception/Codeception/pull/6754 +* **[adrenalinkin](https://github.com/adrenalinkin)** made their first contribution in https://github.com/Codeception/Codeception/pull/6761 +* **[kagg-design](https://github.com/kagg-design)** made their first contribution in https://github.com/Codeception/Codeception/pull/6811 + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.1.2...5.2.0 + + ### module-webdriver 4.0.3: 4.0.3 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/14 07:14:37 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -809,6 +1117,26 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-laravel/compare/3.1.1...3.2.0 +### module-yii2 1.1.12: 1.1.12 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/12/09 14:36:21 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- Un-finalized module class (@samdark) + + +### module-yii2 1.1.11: 1.1.11 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/12/08 10:21:37 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- Fix PHP 8.4 deprecation warnings (@W0rma) +- Fix broken `amLoggedInAs()` (@warkadiuszz) +- Improved typing (@SamMousa) + + ### module-symfony 3.5.0: 3.5.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/11/14 05:59:41 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) @@ -1037,6 +1365,16 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.0...3.3.1 +### Codeception 5.1.2: 5.1.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/03/07 07:22:27 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Prevent unrelated error from being displayed if a scenario step has failed by **[craig-mcmahon](https://github.com/craig-mcmahon)** in [#6743](https://github.com/Codeception/Codeception/issues/6743) +* Replace Laravel5 with Laravel module in module installation suggestion by **[W0rma](https://github.com/W0rma)** in [#6742](https://github.com/Codeception/Codeception/issues/6742) + + ### module-db 3.1.3: 3.1.3 Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2024/03/04 19:29:12 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -1052,6 +1390,16 @@ Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:heig **Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.2...3.1.3 +### Codeception 5.1.1: 5.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/23 21:53:22 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Reimplemented coverage:exclude option for PHPUnit 11 in [#6739](https://github.com/Codeception/Codeception/issues/6739) +* Improved output of Bootstrap command by **[ThomasLandauer](https://github.com/ThomasLandauer)** in [#6735](https://github.com/Codeception/Codeception/issues/6735) + + ### module-doctrine 3.1.0: 3.1.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/02/17 22:38:06 / [Repository](https://github.com/Codeception/module-doctrine) / [Releases](https://github.com/Codeception/module-doctrine/releases) @@ -1119,6 +1467,17 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### Codeception 5.1.0: 5.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/04 13:52:44 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Support PHPUnit 11 + +Note: PHPUnit 11 does not support excluding files from code coverage report + + ### lib-innerbrowser 4.0.3: 4.0.3 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/02 20:37:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -1169,6 +1528,16 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.2.0...3.3.0 +### module-yii2 1.1.10: 1.1.10 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/01/10 05:57:11 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- [#93](https://github.com/Codeception/module-yii2/issues/93): Fix symfony/browser-kit incompatibility (@jafaripur) +- [#91](https://github.com/Codeception/module-yii2/issues/91): Fix parallel sessions with `$I->haveFriend()` when no session is active (@michaelarnauts) + + ### module-symfony 3.2.0: 3.2.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/01/02 03:14:29 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) @@ -1188,6 +1557,20 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.1.1...3.2.0 +### Codeception 5.0.13: 5.0.13 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/22 19:46:56 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Add actor to Cest tests dataProviders by **[weeg](https://github.com/weeg)** in [#6696](https://github.com/Codeception/Codeception/issues/6696) +* Support symfony 7 by **[W0rma](https://github.com/W0rma)** in [#6723](https://github.com/Codeception/Codeception/issues/6723) +* Avoid infinite loop while waiting for all running tests to finish by **[MarcelBolten](https://github.com/MarcelBolten)** in [#6710](https://github.com/Codeception/Codeception/issues/6710) +* Add missing "Attribute::IS_REPEATABLE" to DataProvider attribute by **[Fahl-Design](https://github.com/Fahl-Design)** in [#6715](https://github.com/Codeception/Codeception/issues/6715) +* Support binary data intest examples by **[pongee](https://github.com/pongee)** in [#6708](https://github.com/Codeception/Codeception/issues/6708) +* Improve rendering of $I->assertThat step by **[jtheuerkauf](https://github.com/jtheuerkauf)** in [#6719](https://github.com/Codeception/Codeception/issues/6719) + + ### module-phpbrowser 3.0.1: 3.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/08 19:46:06 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -1264,6 +1647,16 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Fix numeric key in form by **[janfejtek](https://github.com/janfejtek)** in https://github.com/Codeception/lib-innerbrowser/pull/64 +### Codeception 5.0.12: 5.0.12 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/10/15 18:28:39 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Wait for all tests to finish before accessing the serialized test results by **[MarcelBolten](https://github.com/MarcelBolten)** in [#6702](https://github.com/Codeception/Codeception/issues/6702) +* Updated Support Ukraine link in version string + + ### module-mezzio 4.0.2: 4.0.2 Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:height="16" width="16"} Slamdunk](https://github.com/Slamdunk) on 2023/09/22 05:57:54 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) @@ -1279,6 +1672,46 @@ Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:heigh **Full Changelog**: https://github.com/Codeception/module-mezzio/compare/4.0.1...4.0.2 +### Codeception 5.0.11: 5.0.11 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/08/22 06:53:38 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* fix sharding for empty tests file by **[SamMousa](https://github.com/SamMousa)** in https://github.com/Codeception/Codeception/pull/6667 +* Add AllowDynamicProperties attribute to Unit by **[erickskrauch](https://github.com/erickskrauch)** in https://github.com/Codeception/Codeception/pull/6666 +* Include mock expectations in assertion count by **[rene-bos](https://github.com/rene-bos)** in https://github.com/Codeception/Codeception/pull/6672 +* Allow multiple test dependencies by **[mbrodala](https://github.com/mbrodala)** in https://github.com/Codeception/Codeception/pull/6676 +* Fix JUnitReporter compatibility with PHPUnit 10.3 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/Codeception/pull/6685 + +## New Contributors +* **[rene-bos](https://github.com/rene-bos)** made their first contribution in https://github.com/Codeception/Codeception/pull/6672 +* **[mbrodala](https://github.com/mbrodala)** made their first contribution in https://github.com/Codeception/Codeception/pull/6676 + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.0.10...5.0.11 + + +### module-phalcon5 v2.0.1: v2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2023/08/03 17:54:06 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) + + + +Fixed getRawBody() return type [[#8](https://github.com/Codeception/module-phalcon5/issues/8)](https://github.com/Codeception/module-phalcon5/issues/8) + + +### module-yii2 1.1.9: 1.1.9 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2023/06/16 03:52:10 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- [#85](https://github.com/Codeception/module-yii2/issues/85): Fix the case for "yii" namespace in phpdoc (@ilyaplot) +- [#86](https://github.com/Codeception/module-yii2/issues/86): Use correct type declaration for amOnPage method (@erickskrauch) +- [#88](https://github.com/Codeception/module-yii2/issues/88): Enable object override to InitDbFixture during FixturesStore initialization (@PoohOka) + + ### lib-web 1.0.2: 1.0.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/04/18 20:33:22 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -1306,6 +1739,17 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Documentation updates [#67](https://github.com/Codeception/module-doctrine2/issues/67) and [#68](https://github.com/Codeception/module-doctrine2/issues/68) by **[ThomasLandauer](https://github.com/ThomasLandauer)** +### Codeception 5.0.10: 5.0.10 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/03/14 07:27:00 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* JUnitReporter: Fixed compatibility with PHPUnit 10.0.16 [#6656](https://github.com/Codeception/Codeception/issues/6656) +* Recorder extension: Fixed type error [#6643](https://github.com/Codeception/Codeception/issues/6643) by **[thomashohn](https://github.com/thomashohn)** +* Validate test filter pattern without warning [#6641](https://github.com/Codeception/Codeception/issues/6641) by **[dmitryuk](https://github.com/dmitryuk)** + + ### module-rest 2.0.3: 2.0.3 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/03/10 19:24:26 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) @@ -1315,6 +1759,31 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support softcreatr/jsonpath ^0.8 +### Codeception 5.0.9: 5.0.9 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/11 14:42:09 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* JUnitReporter: Do not set 'useless' testsuite attribute in strict mode [#6635](https://github.com/Codeception/Codeception/issues/6635) by **[gileri](https://github.com/gileri)** +* Fixed static $defaultName deprecated in _completion command [#6633](https://github.com/Codeception/Codeception/issues/6633) by **[dmitryuk](https://github.com/dmitryuk)** +* Replaced object property assertions removed from PHPUnit 10 + + + +### module-yii2 1.1.8: 1.1.8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/10 18:54:49 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +* Fix last commit error by **[sunnyphp](https://github.com/sunnyphp)** in https://github.com/Codeception/module-yii2/pull/73 +* update links by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-yii2/pull/75 +* PHP 8.1: parse_str(): Passing null to parameter `[#1](https://github.com/Codeception/module-yii2/issues/1)` ($string) of type string is deprecated by **[uaoleg](https://github.com/uaoleg)** in https://github.com/Codeception/module-yii2/pull/80 +* Upgrade dependencies to support PHPUnit 10 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-yii2/pull/82 + + + ### lib-asserts 2.1.0: 2.1.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/10 18:37:43 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) @@ -1415,6 +1884,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +* Supports PHPUnit 10 + + +### Codeception 5.0.8: 5.0.8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 21:58:10 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + * Supports PHPUnit 10 @@ -1436,6 +1914,20 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support for PHPUnit 10 +### Codeception 5.0.7: 5.0.7 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/01/14 20:06:31 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Disabled phpcs checks in generated action files [#6621](https://github.com/Codeception/Codeception/issues/6621) +* `$I->wantTo()` no longer changes test title at runtime [#6622](https://github.com/Codeception/Codeception/issues/6622) +* Display correct failed step when failures and errors happened during test run [#6623](https://github.com/Codeception/Codeception/issues/6623) +* Fixed indentation of `step_decorators` in config files generated by `bootstrap` [#6624](https://github.com/Codeception/Codeception/issues/6624) +* Enabled `Conditional`, `Retry` and `tryTo` decorators in acceptance suite generated by `bootstrap` [#6624](https://github.com/Codeception/Codeception/issues/6624) +* Improved handling of anonymous classes in parser [#6626](https://github.com/Codeception/Codeception/issues/6626) + + ### module-redis 3.1.0: 3.1.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/01/13 21:20:53 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -1454,6 +1946,19 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Unset SHELL_VERBOSITY environment variable before execution of command [#13](https://github.com/Codeception/module-cli/issues/13) +### Codeception 5.0.6: 5.0.6 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/12/28 14:20:04 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Fixed `canSee` assertions in Unit format [#6610](https://github.com/Codeception/Codeception/issues/6610) +* `tryTo` methods must return boolean result [#6614](https://github.com/Codeception/Codeception/issues/6614) +* Fixed various issues with handling of `@skip` and `@incomplete` annotations and attributes in Cest format [#6617](https://github.com/Codeception/Codeception/issues/6617) +* Stopped adding `__mocked` field to mocks created by Stub library [#6620](https://github.com/Codeception/Codeception/issues/6620) +* Fixed deprecated string syntax in Run command [#6618](https://github.com/Codeception/Codeception/issues/6618) by **[shtiher-pp](https://github.com/shtiher-pp)** + + ### module-db 3.1.0: 3.1.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/12/03 10:23:12 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -1478,6 +1983,18 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### Codeception 5.0.5: 5.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/20 11:33:41 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Don't disable test shuffling when --shard option is used ([#6605](https://github.com/Codeception/Codeception/issues/6605)) +* Provided typed signatures for attributes ([#6600](https://github.com/Codeception/Codeception/issues/6600)) by **[mdoelker](https://github.com/mdoelker)** +* Support for Attributes in generated Actions files ([#6593](https://github.com/Codeception/Codeception/issues/6593)) by **[yesdevnull](https://github.com/yesdevnull)** +* Fixed expectNotToPerformAssertions in unit tests ([#6602](https://github.com/Codeception/Codeception/issues/6602)) by **[yesdevnull](https://github.com/yesdevnull)** + + ### module-laminas 3.0.1: 3.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/20 11:03:09 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) @@ -1509,6 +2026,20 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### Codeception 5.0.4: 5.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/30 19:21:03 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Execute FailFast subscriber before module _failed hooks [#6586](https://github.com/Codeception/Codeception/issues/6586) by **[yesdevnull](https://github.com/yesdevnull)** +* Fixed parsing of **[skip](https://github.com/skip)** annotation [#6596](https://github.com/Codeception/Codeception/issues/6596) +* Undeprecated untyped method arguments in Cest format [#6591](https://github.com/Codeception/Codeception/issues/6591) +* Removed unnecessary overrides of $resultAggregator property in Unit format and TestCaseWrapper [#6590](https://github.com/Codeception/Codeception/issues/6590) +* Print failure/error/warning/skipped/incomplete messages in HTML reports [#6595](https://github.com/Codeception/Codeception/issues/6595) +* Fixed counting of successful tests [#6595](https://github.com/Codeception/Codeception/issues/6595) + + ### module-webdriver 3.2.0: 3.2.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/15 19:26:14 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -1531,6 +2062,20 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh **Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/3.1.2...3.1.3 +### Codeception 5.0.3: 5.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/30 15:48:28 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Fixed passing test result to dependent tests in unit tests ([#6580](https://github.com/Codeception/Codeception/issues/6580)) +* Fixed `TypeError` when **[coversNothing](https://github.com/coversNothing)** annotation is used by Slamdunk ([#6582](https://github.com/Codeception/Codeception/issues/6582)) +* `codecept init unit` creates `tests/Support` directory ([#6578](https://github.com/Codeception/Codeception/issues/6578)) +* Fixed phar file url in `self-update` command by **[voku](https://github.com/voku)** ([#6563](https://github.com/Codeception/Codeception/issues/6563)) +* Added message how to exit Codeception console by **[ThomasLandauer](https://github.com/ThomasLandauer)** ([#6561](https://github.com/Codeception/Codeception/issues/6561)) +* Improved compatibility with PHPUnit 10 + + ### lib-asserts 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/27 06:20:36 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) @@ -1587,6 +2132,39 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Improved handling of boolean and null values in xpath methods ([#88](https://github.com/Codeception/module-rest/issues/88)) by **[pamoller](https://github.com/pamoller)** +### Codeception 5.0.2: 5.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/20 18:24:07 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Fixed remote code coverage for namespaced suites ([#6533](https://github.com/Codeception/Codeception/issues/6533)) +* Fixed data provider in abstract Cest class **[p-golovin](https://github.com/p-golovin)** ([#6560](https://github.com/Codeception/Codeception/issues/6560)) +* Fixed issue when include groups and test groups empty **[geega](https://github.com/geega)** ([#6557](https://github.com/Codeception/Codeception/issues/6557)) + + +### Codeception 5.0.1: 5.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/13 16:49:00 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Propagate --ext and --override parameters to included test suites by **[calvinalkan](https://github.com/calvinalkan)** ([#6536](https://github.com/Codeception/Codeception/issues/6536)) +* Fixed false negative message about stecman/symfony-console-completion package by **[geega](https://github.com/geega)** ([#6541](https://github.com/Codeception/Codeception/issues/6541)) +* Fixed a number of issues in template functionality ([#6552](https://github.com/Codeception/Codeception/issues/6552)) +* Fixed DataProvider, to properly load dataProviders from abstract classes by **[Basster](https://github.com/Basster)** ([#6549](https://github.com/Codeception/Codeception/issues/6549)) + + +### Codeception 4.2.2: 4.2.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/13 13:56:22 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Propagate --ext and --override parameters to included test suites ([#6536](https://github.com/Codeception/Codeception/issues/6536)) +* Fixed false negative message about stecman/symfony-console-completion package ([#6541](https://github.com/Codeception/Codeception/issues/6541)) + + ### module-rest 3.2.0: 3.2.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/13 12:18:30 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) @@ -1615,6 +2193,86 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * 2.5 branch makes Codeception 5 compatible with Symfony 4.4 components +### Codeception 5.0.0: 5.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/28 08:41:10 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +#### 5.0.0 + +[Blog post](https://codeception.com/07-28-2022/codeception-5.html) + +Summary of all differences from Codeception 4 + +##### Added + +* Basic attribute support +* `--shard`, `--grep`, `--filter` options +* Test can be filtered by data provider case number or name +* Tests of all formats are reported as useless if they perform no assertions and `reports_useless_tests` setting is enabled +* Array of variables can be passed to all `pause` functions/methods +* Dynamic configuration with parameters can use arrays and other non-string types ([#6409](https://github.com/Codeception/Codeception/issues/6409)) +* `codecept_pause` function and `$this->pause()` in unit tests ([#6387](https://github.com/Codeception/Codeception/issues/6387)) +* Interactive console is executed in the scope of paused test class. +* New code coverage settings: + - `path_coverage` - enables path and branch coverage + - `strict_covers_annotation` - marks test as risky if it has `@covers` annotation but executes some other code + - `ignore_deprecated_code` - doesn't collect code coverage for code having `@deprecated` annotation + - `disable_code_coverage_ignore` - ignores `@codeCoverageIgnore`, `@codeCoverageIgnoreStart` and `@codeCoverageIgnoreEnd` annotations +* Optional value to `fail-fast` option +* Dynamic configuration with parameters can use arrays and other non-string types + +##### Changed + +* PHPUnit is no longer the engine of Codeception, but TestCase format is still supported and assertions are still used +* Generators create namespaced test suites by default +* Replaced Hoa Console with PsySH in `codecept console` +* Used Symfony VarDumper in `codecept_debug` +* Fixed DotReporter output format +* Module `after` and `failed` hooks are executed in reverse order +* Introduced strict typing and other features of PHP 7 and 8. +* Cest format can use data providers from other classes +* Fixed injecting dependencies to actor in Cest and Gherkin formats [#6506](https://github.com/Codeception/Codeception/issues/6506) +* Variadic parameters can be skipped in dependency injection [#6505](https://github.com/Codeception/Codeception/issues/6505) +* Deprecated untyped method arguments in Cest format [#6521](https://github.com/Codeception/Codeception/issues/6521) + +##### Removed + +* `JSON` and `TAP` report formats +* Code coverage blacklist functionality +* `generate:cept` command (`Cept` format itself is deprecated) +* Deprecated class aliases: + - Codeception\TestCase\Test + - Codeception\Platform\Group + - Codeception\Platform\Group + - Codeception\TestCase +* Settings + - `log_incomplete_skipped` + - `paths.log` (replaced by `paths.output`) + - Suite setting `class_name` (replaced by `actor`) + - Global setting `actor` (replaced by `actor_prefix`) +* `Configuration::logDir` method (replaced by `Configuration::outputDir` in 2.0) +* Custom reporters implementing TestListener are no longer supported and must be converted to Extensions + +##### Supported versions + +* PHP 8 +* PHPUnit 9 (prepared for upcoming PHPUnit 10) +* Symfony 4.4 - 6.x + + +### Codeception 5.0.0-RC8: 5.0.0-RC8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/28 08:25:46 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Deprecated untyped method arguments in Cest format [#6521](https://github.com/Codeception/Codeception/issues/6521) +* Improved code style of generated files [#6522](https://github.com/Codeception/Codeception/issues/6522) +* Removed "Powered by PHPUnit" message [#6520](https://github.com/Codeception/Codeception/issues/6520) + + ### module-webdriver 3.1.2: 3.1.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/27 09:10:01 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -1633,6 +2291,16 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Fix type error in PHP 8.1 when converting ms to sec [#103](https://github.com/Codeception/module-webdriver/issues/103) +### Codeception 5.0.0-RC7: 5.0.0-RC7 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/22 05:52:09 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Fixed injecting dependencies to actor in Cest and Gherkin formats [#6506](https://github.com/Codeception/Codeception/issues/6506) +* Variadic parameters can be skipped in dependency injection [#6505](https://github.com/Codeception/Codeception/issues/6505) + + ### module-datafactory 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/18 16:39:04 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) @@ -1642,6 +2310,62 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support for Codeception 5.0 +### module-yii2 1.1.7: 1.1.7 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/15 18:10:54 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +* Fix compatibility with Codeception 5.0.0-RC6 [#72](https://github.com/Codeception/module-yii2/issues/72) + + +### Codeception 5.0.0-RC6: 5.0.0-RC6 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/12 07:13:56 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Added new attributes (Prepare, Env, BeforeClass,AfterClass, Given, When, Then) +* Class level attributes are applied to all methods +* Codeception attributes are supported in unit tests +* Cest format can use data providers from other classes + + + +### module-yii2 1.1.6: 1.1.6 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/06/21 11:05:32 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- [#8](https://github.com/Codeception/module-yii2/issues/8): Add log from Yii to artifacts when test fails (@aywan) +- [#65](https://github.com/Codeception/module-yii2/issues/65): Codeception 5 support (@developedsoftware and **[TavoNiievez](https://github.com/TavoNiievez)**) + + + +### module-phalcon5 v2.0.0: v2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2022/06/03 15:20:26 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) + + + +Supports PHP versions: 8.0, 8.1 + +* Use of Codeception v5+ +* Use of Phalcon 5.0.0RC1+ +* Corrected namespaces +* Cosmetic changes + + +### module-sequence 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/31 05:48:59 / [Repository](https://github.com/Codeception/module-sequence) / [Releases](https://github.com/Codeception/module-sequence/releases) + + + +* Support for Codeception 5 + + ### module-queue 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/30 06:22:13 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) @@ -2108,6 +2832,18 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Changed `assertEquals` to `assertSame` is many methods by **[TavoNiievez](https://github.com/TavoNiievez)** +### module-yii2 1.1.5: 1.1.5 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/01/10 10:29:36 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- [#54](https://github.com/Codeception/module-yii2/issues/54): Annotate throws with FQN (@DBX12) +- [#56](https://github.com/Codeception/module-yii2/issues/56): Move tests from codeception/yii2-tests (@DBX12) +- [#59](https://github.com/Codeception/module-yii2/issues/59): Allow installing on PHP 8.1.1 (@Krakozaber) + + + ### module-soap 2.0.2: 2.0.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/01/06 17:03:47 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) @@ -2303,6 +3039,24 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/lib-asserts/compare/1.13.2...2.0.0 +### module-phalcon5 v1.0.1: v1.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/16 13:04:49 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) + + + +Corrections for Packagist descriptions and PHP minimum version + + +### module-phalcon5 v1.0.0: v1.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/15 18:51:06 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) + + + +Initial release of the Codeception module for Phalcon 5. + + ### module-redis 1.4.0: 1.4.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/12/13 06:06:22 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -2385,6 +3139,22 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-mongodb/compare/1.1.1...2.0.0 +### module-sequence 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:36:31 / [Repository](https://github.com/Codeception/module-sequence) / [Releases](https://github.com/Codeception/module-sequence/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-sequence/pull/4 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-sequence/pull/3 + +**Full Changelog**: https://github.com/Codeception/module-sequence/compare/1.0.1...2.0.0 + + ### module-webdriver 2.0.0: 2.0.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 14:34:27 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -2652,6 +3422,15 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/1.5.0...2.0.0 +### module-yii2 1.1.4: 1.1.4 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/11/26 05:58:14 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- Allow PHP 8.1 (@saatsazov) + + ### module-rest 1.4.2: Added JSON check to `AsJson` Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/18 19:12:32 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) @@ -2919,6 +3698,15 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei - Added new method: `$I->seeRequestTimeIsLessThan()` ([#132](https://github.com/Codeception/module-symfony/issues/132)). +### module-yii2 1.1.3: 1.1.3 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/05/24 20:06:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- Add ability to specify application class in config ([#48](https://github.com/Codeception/module-yii2/issues/48)) + + ### module-phalcon4 v1.0.7: v1.0.7 Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/05/18 18:21:15 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) @@ -3212,6 +4000,17 @@ modules: If you're interested in contributing to this module and didn't know where to start, a [contribution guide](https://github.com/Codeception/module-laravel/blob/main/CONTRIBUTING.md) is now available, thanks to **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)**. +### module-yii2 1.1.2: 1.1.2 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2020/12/28 11:32:21 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- PHP 8 support [#18](https://github.com/Codeception/module-yii2/issues/18) by **[samdark](https://github.com/samdark)** +- Fix for support `Instance::of()` in configuration [#21](https://github.com/Codeception/module-yii2/issues/21) by **[antonovsky](https://github.com/antonovsky)** +- Initialize `$_SERVER['QUERY_STRING']` to mimic normal behavior of most webservers by **[eborned](https://github.com/eborned)** + + ### module-cli 1.1.1: Preparation for PHPUnit 10 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/26 16:58:43 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) @@ -3462,6 +4261,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-sequence 1.0.1: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/31 19:03:32 / [Repository](https://github.com/Codeception/module-sequence) / [Releases](https://github.com/Codeception/module-sequence/releases) + + + + + + ### module-memcache 1.0.1: Support PHP 8 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/28 13:30:19 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) @@ -3685,6 +4493,17 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Improved docs for Json Matchers +### module-yii2 1.1.1: 1.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 06:53:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +* Change default value of transaction parameter to true [#4](https://github.com/Codeception/module-yii2/issues/4) by **[SaloEater](https://github.com/SaloEater)** +* Fix ModuleException parameters, handle undefined [#12](https://github.com/Codeception/module-yii2/issues/12) by **[smichae](https://github.com/smichae)** +* Validation errors for haveRecord method [#10](https://github.com/Codeception/module-yii2/issues/10) by **[ianikanov](https://github.com/ianikanov)** + + ### module-phalcon4 v1.0.4: v1.0.4 Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/08/26 09:34:29 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) @@ -3879,6 +4698,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-yii2 1.1.0: Module implements Codeception's MultiSession + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/01 19:26:08 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +[#3](https://github.com/Codeception/module-yii2/issues/3) by **[mytskine](https://github.com/mytskine)** + + ### module-zf2 1.0.3: Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/29 15:19:36 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) @@ -4056,6 +4884,24 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-yii2 1.0.1: Use stable versions of codeception and innerbrowser + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/25 17:33:04 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + + + + +### module-yii2 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:29:42 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + + + + ### module-phpbrowser 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:28:32 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -4120,6 +4966,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-sequence 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:24:11 / [Repository](https://github.com/Codeception/module-sequence) / [Releases](https://github.com/Codeception/module-sequence/releases) + + + + + + ### module-soap 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:23:56 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) From ea2baa8b529dd57723f5abe2a5f6539dd4d7b7d5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 27 Apr 2026 23:05:05 +0000 Subject: [PATCH 055/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..e6d110270 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,34 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - ## ConfigValidate Validates and prints Codeception config. @@ -57,82 +29,35 @@ Check overriding config values (like in `run` command) -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name +## GenerateSnapshot -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## GenerateGroup +## Bootstrap -Creates empty GroupObject - extension which handles all group events. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:group Admin` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## CompletionFallback @@ -146,18 +71,12 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## GenerateStepObject -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions @@ -176,28 +95,6 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -291,14 +188,12 @@ Options: -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateTest -* `codecept build` -* `codecept build path/to/project` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -311,6 +206,96 @@ Recursively cleans `output` directory and generated code. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## Init + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -321,7 +306,14 @@ Required to have `envs` path to be specified in `codeception.yml` -## Init +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -336,3 +328,11 @@ codecept gherkin:steps Acceptance +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + From 94a8f1d65d3ed03765e0ba5e9aa0657604bb8a67 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 28 Apr 2026 03:55:07 +0000 Subject: [PATCH 056/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index e6d110270..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,34 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + ## ConfigValidate Validates and prints Codeception config. @@ -29,35 +57,82 @@ Check overriding config values (like in `run` command) -## GenerateSnapshot +## Console -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## CompletionFallback +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -71,12 +146,18 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateStepObject +## Bootstrap -Generates StepObject class. You will be asked for steps you want to implement. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -95,6 +176,28 @@ Usage: +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -188,12 +291,14 @@ Options: -## GenerateTest +## Build -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -206,96 +311,6 @@ Recursively cleans `output` directory and generated code. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## Init - - - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -306,14 +321,7 @@ Required to have `envs` path to be specified in `codeception.yml` -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - +## Init @@ -328,11 +336,3 @@ codecept gherkin:steps Acceptance -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - From 8fdf00df199a327aeccd1b620f490a96bd0c6add Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 28 Apr 2026 06:37:22 +0000 Subject: [PATCH 057/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..e6d110270 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,34 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - ## ConfigValidate Validates and prints Codeception config. @@ -57,82 +29,35 @@ Check overriding config values (like in `run` command) -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name +## GenerateSnapshot -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## GenerateGroup +## Bootstrap -Creates empty GroupObject - extension which handles all group events. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:group Admin` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## CompletionFallback @@ -146,18 +71,12 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## GenerateStepObject -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions @@ -176,28 +95,6 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -291,14 +188,12 @@ Options: -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateTest -* `codecept build` -* `codecept build path/to/project` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -311,6 +206,96 @@ Recursively cleans `output` directory and generated code. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## Init + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -321,7 +306,14 @@ Required to have `envs` path to be specified in `codeception.yml` -## Init +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -336,3 +328,11 @@ codecept gherkin:steps Acceptance +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + From 435e500dd54e016a19863be78540e93942ffd8c5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 28 Apr 2026 09:30:27 +0000 Subject: [PATCH 058/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index e6d110270..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,34 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + ## ConfigValidate Validates and prints Codeception config. @@ -29,35 +57,82 @@ Check overriding config values (like in `run` command) -## GenerateSnapshot +## Console -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## CompletionFallback +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -71,12 +146,18 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateStepObject +## Bootstrap -Generates StepObject class. You will be asked for steps you want to implement. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -95,6 +176,28 @@ Usage: +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -188,12 +291,14 @@ Options: -## GenerateTest +## Build -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -206,96 +311,6 @@ Recursively cleans `output` directory and generated code. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## Init - - - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -306,14 +321,7 @@ Required to have `envs` path to be specified in `codeception.yml` -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - +## Init @@ -328,11 +336,3 @@ codecept gherkin:steps Acceptance -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - From 41664115005de910dd08acd60ad5a6bfed5519e8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 28 Apr 2026 16:59:58 +0000 Subject: [PATCH 059/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..e6d110270 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,34 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - -## CompletionFallback - - - ## ConfigValidate Validates and prints Codeception config. @@ -57,82 +29,35 @@ Check overriding config values (like in `run` command) -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name +## GenerateSnapshot -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## GenerateGroup +## Bootstrap -Creates empty GroupObject - extension which handles all group events. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:group Admin` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## CompletionFallback @@ -146,18 +71,12 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +## GenerateStepObject -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions @@ -176,28 +95,6 @@ Usage: -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -291,14 +188,12 @@ Options: -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateTest -* `codecept build` -* `codecept build path/to/project` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -311,6 +206,96 @@ Recursively cleans `output` directory and generated code. +## DryRun + +Shows step-by-step execution process for scenario driven tests without actually running them. + +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## Init + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -321,7 +306,14 @@ Required to have `envs` path to be specified in `codeception.yml` -## Init +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -336,3 +328,11 @@ codecept gherkin:steps Acceptance +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + From 15847910e796400ef131d528fff9d32b8ce1a176 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 28 Apr 2026 20:23:49 +0000 Subject: [PATCH 060/102] updated --- docs/reference/Commands.md | 262 ++++++++++++++++++------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index e6d110270..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,34 @@ title: Commands - Codeception - Documentation # Console Commands + +## GenerateFeature + +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + +## CompletionFallback + + + ## ConfigValidate Validates and prints Codeception config. @@ -29,35 +57,82 @@ Check overriding config values (like in `run` command) -## GenerateSnapshot +## Console -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## CompletionFallback +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -71,12 +146,18 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateStepObject +## Bootstrap -Generates StepObject class. You will be asked for steps you want to implement. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -95,6 +176,28 @@ Usage: +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -188,12 +291,14 @@ Options: -## GenerateTest +## Build -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -206,96 +311,6 @@ Recursively cleans `output` directory and generated code. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - -## GenerateFeature - -Generates Feature file (in Gherkin): - -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` - - - - -## GeneratePageObject - -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. - -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## Init - - - ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -306,14 +321,7 @@ Required to have `envs` path to be specified in `codeception.yml` -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - -* `codecept build` -* `codecept build path/to/project` - +## Init @@ -328,11 +336,3 @@ codecept gherkin:steps Acceptance -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - From 58ce08b3dc1a482a538f73e1b03346f23b6e1b89 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 14 May 2026 10:28:10 +0000 Subject: [PATCH 061/102] updated --- docs/reference/Commands.md | 354 ++++++++++++++++++------------------- 1 file changed, 177 insertions(+), 177 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..b978d9059 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,14 +5,25 @@ title: Commands - Codeception - Documentation # Console Commands +## GherkinSteps -## GenerateFeature +Prints all steps from all Gherkin contexts for a specific suite -Generates Feature file (in Gherkin): +{% highlight yaml %} +codecept gherkin:steps Acceptance -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +{% endhighlight %} + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester @@ -29,265 +40,251 @@ If suite name is provided, an actor class will be included into placeholder -## CompletionFallback - - +## Init -## ConfigValidate -Validates and prints Codeception config. -Use it do debug Yaml configs -Check config: +## Run -* `codecept config`: check global config -* `codecept config Unit`: check suite config +Executes tests. -Load config: +Usage: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites -Check overriding config values (like in `run` command) +Verbosity modes: -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information +Load config: +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file +Override config values: -## Console +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting -Try to execute test commands in run-time. You may try commands before writing the test. +Run with specific extension -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +Re-Run failed tests +* `codecept run -g failed` -## GenerateHelper +Full reference: +{% highlight yaml %} +Arguments: + suite suite to be tested + test test to be run -Creates empty Helper class. +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +{% endhighlight %} -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. +## GenerateGroup -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## GenerateScenarios +## Bootstrap -Generates user-friendly text scenarios from scenario-driven tests (Cest). +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## GenerateSuite -Create new test suite. Requires suite name and actor name -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## GenerateFeature +Generates Feature file (in Gherkin): +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -## GenerateGroup -Creates empty GroupObject - extension which handles all group events. -* `codecept g:group Admin` +## Clean +Recursively cleans `output` directory and generated code. -## GenerateTest +* `codecept clean` -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GenerateCest -## SelfUpdate +Generates Cest (scenario-driven object-oriented test) file: -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `php codecept.phar self-update` -@author Franck Cassedanne +## GenerateScenarios -## Bootstrap +Generates user-friendly text scenarios from scenario-driven tests (Cest). -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## GherkinSnippets +Required to have `envs` path to be specified in `codeception.yml` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateHelper +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateStepObject -Generates StepObject class. You will be asked for steps you want to implement. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +## GeneratePageObject +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## Run -Executes tests. -Usage: +## ConfigValidate -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites +Validates and prints Codeception config. +Use it do debug Yaml configs -Verbosity modes: +Check config: -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information +* `codecept config`: check global config +* `codecept config Unit`: check suite config Load config: -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file - -Override config values: - -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Run with specific extension +Check overriding config values (like in `run` command) -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -Re-Run failed tests -* `codecept run -g failed` -Full reference: -{% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests +## Console -{% endhighlight %} +Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. @@ -302,37 +299,40 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command -## Clean - -Recursively cleans `output` directory and generated code. +## GenerateTest -* `codecept clean` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -## GenerateEnvironment +## CompletionFallback -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects +Usage: -## Init +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -## GherkinSteps +## SelfUpdate -Prints all steps from all Gherkin contexts for a specific suite +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `php codecept.phar self-update` -{% endhighlight %} +@author Franck Cassedanne From deac771f42174c21fecf5dbc6a442996e592ab13 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 14 May 2026 12:59:10 +0000 Subject: [PATCH 062/102] updated --- docs/reference/Commands.md | 354 ++++++++++++++++++------------------- 1 file changed, 177 insertions(+), 177 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index b978d9059..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,25 +5,14 @@ title: Commands - Codeception - Documentation # Console Commands -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite - -{% highlight yaml %} -codecept gherkin:steps Acceptance -{% endhighlight %} - - - -## GenerateSuite +## GenerateFeature -Create new test suite. Requires suite name and actor name +Generates Feature file (in Gherkin): -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` @@ -40,251 +29,265 @@ If suite name is provided, an actor class will be included into placeholder -## Init +## CompletionFallback -## Run +## ConfigValidate -Executes tests. +Validates and prints Codeception config. +Use it do debug Yaml configs -Usage: +Check config: -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites +* `codecept config`: check global config +* `codecept config Unit`: check suite config -Verbosity modes: +Load config: -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Load config: +Check overriding config values (like in `run` command) -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -Override config values: -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting -Run with specific extension -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +## Console -Re-Run failed tests +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept run -g failed` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -Full reference: -{% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests -{% endhighlight %} +## GenerateHelper +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateGroup -Creates empty GroupObject - extension which handles all group events. +## DryRun -* `codecept g:group Admin` +Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## Bootstrap -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +## GenerateScenarios -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## GenerateStepObject +## GeneratePageObject -Generates StepObject class. You will be asked for steps you want to implement. +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` +## GenerateSuite -## GenerateFeature +Create new test suite. Requires suite name and actor name -Generates Feature file (in Gherkin): +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +## GenerateGroup -## Clean +Creates empty GroupObject - extension which handles all group events. -Recursively cleans `output` directory and generated code. +* `codecept g:group Admin` -* `codecept clean` +## GenerateTest +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## GenerateCest +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `php codecept.phar self-update` +@author Franck Cassedanne -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## Bootstrap +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -## GenerateEnvironment +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -## GenerateHelper +Usage: -Creates empty Helper class. +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. -## GeneratePageObject +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## GenerateCest -## DryRun +Generates Cest (scenario-driven object-oriented test) file: -Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## Run -## ConfigValidate +Executes tests. -Validates and prints Codeception config. -Use it do debug Yaml configs +Usage: -Check config: +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites -* `codecept config`: check global config -* `codecept config Unit`: check suite config +Verbosity modes: + +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +Override config values: -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting +Run with specific extension +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +Re-Run failed tests -## Console +* `codecept run -g failed` -Try to execute test commands in run-time. You may try commands before writing the test. +Full reference: +{% highlight yaml %} +Arguments: + suite suite to be tested + test test to be run + +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests + +{% endhighlight %} -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. @@ -299,40 +302,37 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command -## GenerateTest +## Clean -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Recursively cleans `output` directory and generated code. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +* `codecept clean` -## CompletionFallback +## GenerateEnvironment + +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## GherkinSnippets +Required to have `envs` path to be specified in `codeception.yml` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Init -## SelfUpdate +## GherkinSteps -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Prints all steps from all Gherkin contexts for a specific suite -* `php codecept.phar self-update` +{% highlight yaml %} +codecept gherkin:steps Acceptance -@author Franck Cassedanne +{% endhighlight %} From 5a61c14db35ea368b310b1ff48ad622fabba4ab4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 15 May 2026 00:04:02 +0000 Subject: [PATCH 063/102] updated --- docs/reference/Commands.md | 354 ++++++++++++++++++------------------- 1 file changed, 177 insertions(+), 177 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..b978d9059 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,14 +5,25 @@ title: Commands - Codeception - Documentation # Console Commands +## GherkinSteps -## GenerateFeature +Prints all steps from all Gherkin contexts for a specific suite -Generates Feature file (in Gherkin): +{% highlight yaml %} +codecept gherkin:steps Acceptance -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +{% endhighlight %} + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester @@ -29,265 +40,251 @@ If suite name is provided, an actor class will be included into placeholder -## CompletionFallback - - +## Init -## ConfigValidate -Validates and prints Codeception config. -Use it do debug Yaml configs -Check config: +## Run -* `codecept config`: check global config -* `codecept config Unit`: check suite config +Executes tests. -Load config: +Usage: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites -Check overriding config values (like in `run` command) +Verbosity modes: -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information +Load config: +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file +Override config values: -## Console +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting -Try to execute test commands in run-time. You may try commands before writing the test. +Run with specific extension -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +Re-Run failed tests +* `codecept run -g failed` -## GenerateHelper +Full reference: +{% highlight yaml %} +Arguments: + suite suite to be tested + test test to be run -Creates empty Helper class. +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +{% endhighlight %} -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. +## GenerateGroup -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## GenerateScenarios +## Bootstrap -Generates user-friendly text scenarios from scenario-driven tests (Cest). +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## GenerateSuite -Create new test suite. Requires suite name and actor name -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## GenerateFeature +Generates Feature file (in Gherkin): +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -## GenerateGroup -Creates empty GroupObject - extension which handles all group events. -* `codecept g:group Admin` +## Clean +Recursively cleans `output` directory and generated code. -## GenerateTest +* `codecept clean` -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GenerateCest -## SelfUpdate +Generates Cest (scenario-driven object-oriented test) file: -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `php codecept.phar self-update` -@author Franck Cassedanne +## GenerateScenarios -## Bootstrap +Generates user-friendly text scenarios from scenario-driven tests (Cest). -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## GherkinSnippets +Required to have `envs` path to be specified in `codeception.yml` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateHelper +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateStepObject -Generates StepObject class. You will be asked for steps you want to implement. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +## GeneratePageObject +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## Run -Executes tests. -Usage: +## ConfigValidate -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites +Validates and prints Codeception config. +Use it do debug Yaml configs -Verbosity modes: +Check config: -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information +* `codecept config`: check global config +* `codecept config Unit`: check suite config Load config: -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file - -Override config values: - -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Run with specific extension +Check overriding config values (like in `run` command) -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -Re-Run failed tests -* `codecept run -g failed` -Full reference: -{% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests +## Console -{% endhighlight %} +Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. @@ -302,37 +299,40 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command -## Clean - -Recursively cleans `output` directory and generated code. +## GenerateTest -* `codecept clean` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -## GenerateEnvironment +## CompletionFallback -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects +Usage: -## Init +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -## GherkinSteps +## SelfUpdate -Prints all steps from all Gherkin contexts for a specific suite +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `php codecept.phar self-update` -{% endhighlight %} +@author Franck Cassedanne From 9602cc54eca423adb078147dee6f27a7458cc138 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 15 May 2026 04:56:28 +0000 Subject: [PATCH 064/102] updated --- docs/reference/Commands.md | 354 ++++++++++++++++++------------------- 1 file changed, 177 insertions(+), 177 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index b978d9059..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,25 +5,14 @@ title: Commands - Codeception - Documentation # Console Commands -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite - -{% highlight yaml %} -codecept gherkin:steps Acceptance -{% endhighlight %} - - - -## GenerateSuite +## GenerateFeature -Create new test suite. Requires suite name and actor name +Generates Feature file (in Gherkin): -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` @@ -40,251 +29,265 @@ If suite name is provided, an actor class will be included into placeholder -## Init +## CompletionFallback -## Run +## ConfigValidate -Executes tests. +Validates and prints Codeception config. +Use it do debug Yaml configs -Usage: +Check config: -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites +* `codecept config`: check global config +* `codecept config Unit`: check suite config -Verbosity modes: +Load config: -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Load config: +Check overriding config values (like in `run` command) -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -Override config values: -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting -Run with specific extension -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +## Console -Re-Run failed tests +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept run -g failed` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -Full reference: -{% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests -{% endhighlight %} +## GenerateHelper +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateGroup -Creates empty GroupObject - extension which handles all group events. +## DryRun -* `codecept g:group Admin` +Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## Bootstrap -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +## GenerateScenarios -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## GenerateStepObject +## GeneratePageObject -Generates StepObject class. You will be asked for steps you want to implement. +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` +## GenerateSuite -## GenerateFeature +Create new test suite. Requires suite name and actor name -Generates Feature file (in Gherkin): +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +## GenerateGroup -## Clean +Creates empty GroupObject - extension which handles all group events. -Recursively cleans `output` directory and generated code. +* `codecept g:group Admin` -* `codecept clean` +## GenerateTest +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## GenerateCest +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `php codecept.phar self-update` +@author Franck Cassedanne -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## Bootstrap +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -## GenerateEnvironment +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -## GenerateHelper +Usage: -Creates empty Helper class. +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. -## GeneratePageObject +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## GenerateCest -## DryRun +Generates Cest (scenario-driven object-oriented test) file: -Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## Run -## ConfigValidate +Executes tests. -Validates and prints Codeception config. -Use it do debug Yaml configs +Usage: -Check config: +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites -* `codecept config`: check global config -* `codecept config Unit`: check suite config +Verbosity modes: + +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +Override config values: -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting +Run with specific extension +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +Re-Run failed tests -## Console +* `codecept run -g failed` -Try to execute test commands in run-time. You may try commands before writing the test. +Full reference: +{% highlight yaml %} +Arguments: + suite suite to be tested + test test to be run + +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests + +{% endhighlight %} -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. @@ -299,40 +302,37 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command -## GenerateTest +## Clean -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Recursively cleans `output` directory and generated code. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +* `codecept clean` -## CompletionFallback +## GenerateEnvironment + +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## GherkinSnippets +Required to have `envs` path to be specified in `codeception.yml` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Init -## SelfUpdate +## GherkinSteps -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Prints all steps from all Gherkin contexts for a specific suite -* `php codecept.phar self-update` +{% highlight yaml %} +codecept gherkin:steps Acceptance -@author Franck Cassedanne +{% endhighlight %} From 2f36cb01d47ee081d1ca397ab069d60b6efedfa0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 15 May 2026 08:08:22 +0000 Subject: [PATCH 065/102] updated --- docs/reference/Commands.md | 354 ++++++++++++++++++------------------- 1 file changed, 177 insertions(+), 177 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..b978d9059 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,14 +5,25 @@ title: Commands - Codeception - Documentation # Console Commands +## GherkinSteps -## GenerateFeature +Prints all steps from all Gherkin contexts for a specific suite -Generates Feature file (in Gherkin): +{% highlight yaml %} +codecept gherkin:steps Acceptance -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +{% endhighlight %} + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester @@ -29,265 +40,251 @@ If suite name is provided, an actor class will be included into placeholder -## CompletionFallback - - +## Init -## ConfigValidate -Validates and prints Codeception config. -Use it do debug Yaml configs -Check config: +## Run -* `codecept config`: check global config -* `codecept config Unit`: check suite config +Executes tests. -Load config: +Usage: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites -Check overriding config values (like in `run` command) +Verbosity modes: -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information +Load config: +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file +Override config values: -## Console +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting -Try to execute test commands in run-time. You may try commands before writing the test. +Run with specific extension -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +Re-Run failed tests +* `codecept run -g failed` -## GenerateHelper +Full reference: +{% highlight yaml %} +Arguments: + suite suite to be tested + test test to be run -Creates empty Helper class. +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +{% endhighlight %} -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. +## GenerateGroup -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## GenerateScenarios +## Bootstrap -Generates user-friendly text scenarios from scenario-driven tests (Cest). +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## GenerateSuite -Create new test suite. Requires suite name and actor name -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## GenerateFeature +Generates Feature file (in Gherkin): +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -## GenerateGroup -Creates empty GroupObject - extension which handles all group events. -* `codecept g:group Admin` +## Clean +Recursively cleans `output` directory and generated code. -## GenerateTest +* `codecept clean` -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GenerateCest -## SelfUpdate +Generates Cest (scenario-driven object-oriented test) file: -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `php codecept.phar self-update` -@author Franck Cassedanne +## GenerateScenarios -## Bootstrap +Generates user-friendly text scenarios from scenario-driven tests (Cest). -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## GherkinSnippets +Required to have `envs` path to be specified in `codeception.yml` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateHelper +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateStepObject -Generates StepObject class. You will be asked for steps you want to implement. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +## GeneratePageObject +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## Run -Executes tests. -Usage: +## ConfigValidate -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites +Validates and prints Codeception config. +Use it do debug Yaml configs -Verbosity modes: +Check config: -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information +* `codecept config`: check global config +* `codecept config Unit`: check suite config Load config: -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file - -Override config values: - -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Run with specific extension +Check overriding config values (like in `run` command) -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -Re-Run failed tests -* `codecept run -g failed` -Full reference: -{% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests +## Console -{% endhighlight %} +Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. @@ -302,37 +299,40 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command -## Clean - -Recursively cleans `output` directory and generated code. +## GenerateTest -* `codecept clean` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -## GenerateEnvironment +## CompletionFallback -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects +Usage: -## Init +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -## GherkinSteps +## SelfUpdate -Prints all steps from all Gherkin contexts for a specific suite +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `php codecept.phar self-update` -{% endhighlight %} +@author Franck Cassedanne From bc618bba52d72d953203a549db372a5302f1cfc8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 15 May 2026 11:26:24 +0000 Subject: [PATCH 066/102] updated --- docs/reference/Commands.md | 354 ++++++++++++++++++------------------- 1 file changed, 177 insertions(+), 177 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index b978d9059..312dda3a9 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,25 +5,14 @@ title: Commands - Codeception - Documentation # Console Commands -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite - -{% highlight yaml %} -codecept gherkin:steps Acceptance -{% endhighlight %} - - - -## GenerateSuite +## GenerateFeature -Create new test suite. Requires suite name and actor name +Generates Feature file (in Gherkin): -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` @@ -40,251 +29,265 @@ If suite name is provided, an actor class will be included into placeholder -## Init +## CompletionFallback -## Run +## ConfigValidate -Executes tests. +Validates and prints Codeception config. +Use it do debug Yaml configs -Usage: +Check config: -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites +* `codecept config`: check global config +* `codecept config Unit`: check suite config -Verbosity modes: +Load config: -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Load config: +Check overriding config values (like in `run` command) -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -Override config values: -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting -Run with specific extension -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +## Console -Re-Run failed tests +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept run -g failed` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -Full reference: -{% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests -{% endhighlight %} +## GenerateHelper +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateGroup -Creates empty GroupObject - extension which handles all group events. +## DryRun -* `codecept g:group Admin` +Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## Bootstrap -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +## GenerateScenarios -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## GenerateStepObject +## GeneratePageObject -Generates StepObject class. You will be asked for steps you want to implement. +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` +## GenerateSuite -## GenerateFeature +Create new test suite. Requires suite name and actor name -Generates Feature file (in Gherkin): +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +## GenerateGroup -## Clean +Creates empty GroupObject - extension which handles all group events. -Recursively cleans `output` directory and generated code. +* `codecept g:group Admin` -* `codecept clean` +## GenerateTest +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## GenerateCest +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `php codecept.phar self-update` +@author Franck Cassedanne -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## Bootstrap +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -## GenerateEnvironment +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -## GenerateHelper +Usage: -Creates empty Helper class. +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. -## GeneratePageObject +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## GenerateCest -## DryRun +Generates Cest (scenario-driven object-oriented test) file: -Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## Run -## ConfigValidate +Executes tests. -Validates and prints Codeception config. -Use it do debug Yaml configs +Usage: -Check config: +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites -* `codecept config`: check global config -* `codecept config Unit`: check suite config +Verbosity modes: + +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information Load config: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) +Override config values: -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting +Run with specific extension +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +Re-Run failed tests -## Console +* `codecept run -g failed` -Try to execute test commands in run-time. You may try commands before writing the test. +Full reference: +{% highlight yaml %} +Arguments: + suite suite to be tested + test test to be run + +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests + +{% endhighlight %} -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. @@ -299,40 +302,37 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command -## GenerateTest +## Clean -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Recursively cleans `output` directory and generated code. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +* `codecept clean` -## CompletionFallback +## GenerateEnvironment + +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## GherkinSnippets +Required to have `envs` path to be specified in `codeception.yml` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Init -## SelfUpdate +## GherkinSteps -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Prints all steps from all Gherkin contexts for a specific suite -* `php codecept.phar self-update` +{% highlight yaml %} +codecept gherkin:steps Acceptance -@author Franck Cassedanne +{% endhighlight %} From 54d9e826a3b6b605dcb50123fb92ffba0712655b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 15 May 2026 14:26:45 +0000 Subject: [PATCH 067/102] updated --- docs/reference/Commands.md | 354 ++++++++++++++++++------------------- 1 file changed, 177 insertions(+), 177 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 312dda3a9..b978d9059 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,14 +5,25 @@ title: Commands - Codeception - Documentation # Console Commands +## GherkinSteps -## GenerateFeature +Prints all steps from all Gherkin contexts for a specific suite -Generates Feature file (in Gherkin): +{% highlight yaml %} +codecept gherkin:steps Acceptance -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +{% endhighlight %} + + + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester @@ -29,265 +40,251 @@ If suite name is provided, an actor class will be included into placeholder -## CompletionFallback - - +## Init -## ConfigValidate -Validates and prints Codeception config. -Use it do debug Yaml configs -Check config: +## Run -* `codecept config`: check global config -* `codecept config Unit`: check suite config +Executes tests. -Load config: +Usage: -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites -Check overriding config values (like in `run` command) +Verbosity modes: -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information +Load config: +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file +Override config values: -## Console +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting -Try to execute test commands in run-time. You may try commands before writing the test. +Run with specific extension -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +Re-Run failed tests +* `codecept run -g failed` -## GenerateHelper +Full reference: +{% highlight yaml %} +Arguments: + suite suite to be tested + test test to be run -Creates empty Helper class. +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +{% endhighlight %} -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. +## GenerateGroup -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## GenerateScenarios +## Bootstrap -Generates user-friendly text scenarios from scenario-driven tests (Cest). +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## GenerateSuite -Create new test suite. Requires suite name and actor name -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## GenerateFeature +Generates Feature file (in Gherkin): +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -## GenerateGroup -Creates empty GroupObject - extension which handles all group events. -* `codecept g:group Admin` +## Clean +Recursively cleans `output` directory and generated code. -## GenerateTest +* `codecept clean` -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GenerateCest -## SelfUpdate +Generates Cest (scenario-driven object-oriented test) file: -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `php codecept.phar self-update` -@author Franck Cassedanne +## GenerateScenarios -## Bootstrap +Generates user-friendly text scenarios from scenario-driven tests (Cest). -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` -## GherkinSnippets +Required to have `envs` path to be specified in `codeception.yml` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateHelper +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateStepObject -Generates StepObject class. You will be asked for steps you want to implement. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +## GeneratePageObject +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## Run -Executes tests. -Usage: +## ConfigValidate -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites +Validates and prints Codeception config. +Use it do debug Yaml configs -Verbosity modes: +Check config: -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information +* `codecept config`: check global config +* `codecept config Unit`: check suite config Load config: -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file - -Override config values: - -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Run with specific extension +Check overriding config values (like in `run` command) -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -Re-Run failed tests -* `codecept run -g failed` -Full reference: -{% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests +## Console -{% endhighlight %} +Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. @@ -302,37 +299,40 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command -## Clean - -Recursively cleans `output` directory and generated code. +## GenerateTest -* `codecept clean` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -## GenerateEnvironment +## CompletionFallback -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects +Usage: -## Init +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -## GherkinSteps +## SelfUpdate -Prints all steps from all Gherkin contexts for a specific suite +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `php codecept.phar self-update` -{% endhighlight %} +@author Franck Cassedanne From 603cd377d809d634472962e3a61ee43bc14b4e01 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 26 May 2026 21:54:01 +0000 Subject: [PATCH 068/102] updated --- docs/reference/Commands.md | 208 ++++++++++++++++++------------------- 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index b978d9059..d3046f318 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -16,31 +16,43 @@ codecept gherkin:steps Acceptance -## GenerateSuite +## GenerateStepObject -Create new test suite. Requires suite name and actor name +Generates StepObject class. You will be asked for steps you want to implement. -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## GenerateSnapshot +## Bootstrap -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## Init + +## GherkinSnippets + +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects + +Usage: + +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -137,79 +149,47 @@ Options: -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateFeature +## GenerateCest -Generates Feature file (in Gherkin): +Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -## Clean +## GenerateHelper -Recursively cleans `output` directory and generated code. +Creates empty Helper class. -* `codecept clean` +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateCest +## GeneratePageObject -Generates Cest (scenario-driven object-oriented test) file: +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` +## Build -## GenerateScenarios +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept build` +* `codecept build path/to/project` -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir @@ -223,24 +203,13 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - +## SelfUpdate -## GeneratePageObject +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +* `php codecept.phar self-update` -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +@author Franck Cassedanne @@ -280,6 +249,24 @@ Check overriding config values (like in `run` command) +## Init + + + +## CompletionFallback + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + ## Console Try to execute test commands in run-time. You may try commands before writing the test. @@ -288,51 +275,64 @@ Try to execute test commands in run-time. You may try commands before writing th -## Build +## Clean -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Recursively cleans `output` directory and generated code. -* `codecept build` -* `codecept build path/to/project` +* `codecept clean` -## GenerateTest +## GenerateSuite -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Create new test suite. Requires suite name and actor name -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## CompletionFallback +## GenerateGroup +Creates empty GroupObject - extension which handles all group events. -## GherkinSnippets +* `codecept g:group Admin` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateTest +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `php codecept.phar self-update` +## GenerateFeature -@author Franck Cassedanne +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` From dec81ec7a2b221c92e7c47b6e2da9112376acd2d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 27 May 2026 04:39:47 +0000 Subject: [PATCH 069/102] updated --- docs/reference/Commands.md | 208 ++++++++++++++++++------------------- 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index d3046f318..b978d9059 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -16,43 +16,31 @@ codecept gherkin:steps Acceptance -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - +## GenerateSuite -## Bootstrap +Create new test suite. Requires suite name and actor name -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateSnapshot +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -## GherkinSnippets +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Init @@ -149,50 +137,82 @@ Options: -## GenerateCest +## GenerateGroup -Generates Cest (scenario-driven object-oriented test) file: +Creates empty GroupObject - extension which handles all group events. -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept g:group Admin` +## Bootstrap -## GenerateHelper +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -Creates empty Helper class. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GeneratePageObject +## GenerateStepObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## Build -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateFeature -* `codecept build` -* `codecept build path/to/project` +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -203,13 +223,24 @@ Required to have `envs` path to be specified in `codeception.yml` -## SelfUpdate +## GenerateHelper -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Creates empty Helper class. -* `php codecept.phar self-update` +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -@author Franck Cassedanne + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -249,24 +280,6 @@ Check overriding config values (like in `run` command) -## Init - - - -## CompletionFallback - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - ## Console Try to execute test commands in run-time. You may try commands before writing the test. @@ -275,32 +288,14 @@ Try to execute test commands in run-time. You may try commands before writing th -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - +## Build -## GenerateGroup +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -Creates empty GroupObject - extension which handles all group events. +* `codecept build` +* `codecept build path/to/project` -* `codecept g:group Admin` @@ -313,26 +308,31 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## GenerateFeature +## CompletionFallback -Generates Feature file (in Gherkin): -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects +Usage: -## GenerateSnapshot +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` + +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . + +* `php codecept.phar self-update` + +@author Franck Cassedanne From 4b5f42b080b5d1c40e1bb81885c57f3881809690 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 27 May 2026 08:43:40 +0000 Subject: [PATCH 070/102] updated --- docs/reference/Commands.md | 208 ++++++++++++++++++------------------- 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index b978d9059..d3046f318 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -16,31 +16,43 @@ codecept gherkin:steps Acceptance -## GenerateSuite +## GenerateStepObject -Create new test suite. Requires suite name and actor name +Generates StepObject class. You will be asked for steps you want to implement. -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## GenerateSnapshot +## Bootstrap -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## Init + +## GherkinSnippets + +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects + +Usage: + +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -137,79 +149,47 @@ Options: -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateFeature +## GenerateCest -Generates Feature file (in Gherkin): +Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -## Clean +## GenerateHelper -Recursively cleans `output` directory and generated code. +Creates empty Helper class. -* `codecept clean` +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateCest +## GeneratePageObject -Generates Cest (scenario-driven object-oriented test) file: +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` +## Build -## GenerateScenarios +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept build` +* `codecept build path/to/project` -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir @@ -223,24 +203,13 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - +## SelfUpdate -## GeneratePageObject +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +* `php codecept.phar self-update` -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +@author Franck Cassedanne @@ -280,6 +249,24 @@ Check overriding config values (like in `run` command) +## Init + + + +## CompletionFallback + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + ## Console Try to execute test commands in run-time. You may try commands before writing the test. @@ -288,51 +275,64 @@ Try to execute test commands in run-time. You may try commands before writing th -## Build +## Clean -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Recursively cleans `output` directory and generated code. -* `codecept build` -* `codecept build path/to/project` +* `codecept clean` -## GenerateTest +## GenerateSuite -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Create new test suite. Requires suite name and actor name -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## CompletionFallback +## GenerateGroup +Creates empty GroupObject - extension which handles all group events. -## GherkinSnippets +* `codecept g:group Admin` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateTest +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `php codecept.phar self-update` +## GenerateFeature -@author Franck Cassedanne +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` From 87374a06f4a5a166102baddcceb439cef9599298 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 27 May 2026 12:28:31 +0000 Subject: [PATCH 071/102] updated --- docs/reference/Commands.md | 208 ++++++++++++++++++------------------- 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index d3046f318..b978d9059 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -16,43 +16,31 @@ codecept gherkin:steps Acceptance -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - +## GenerateSuite -## Bootstrap +Create new test suite. Requires suite name and actor name -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateSnapshot +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -## GherkinSnippets +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Init @@ -149,50 +137,82 @@ Options: -## GenerateCest +## GenerateGroup -Generates Cest (scenario-driven object-oriented test) file: +Creates empty GroupObject - extension which handles all group events. -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept g:group Admin` +## Bootstrap -## GenerateHelper +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -Creates empty Helper class. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GeneratePageObject +## GenerateStepObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Generates StepObject class. You will be asked for steps you want to implement. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## Build -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GenerateFeature -* `codecept build` -* `codecept build path/to/project` +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + ## GenerateEnvironment Generates empty environment configuration file into envs dir: @@ -203,13 +223,24 @@ Required to have `envs` path to be specified in `codeception.yml` -## SelfUpdate +## GenerateHelper -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Creates empty Helper class. -* `php codecept.phar self-update` +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -@author Franck Cassedanne + + + +## GeneratePageObject + +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. + +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -249,24 +280,6 @@ Check overriding config values (like in `run` command) -## Init - - - -## CompletionFallback - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - ## Console Try to execute test commands in run-time. You may try commands before writing the test. @@ -275,32 +288,14 @@ Try to execute test commands in run-time. You may try commands before writing th -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - +## Build -## GenerateGroup +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -Creates empty GroupObject - extension which handles all group events. +* `codecept build` +* `codecept build path/to/project` -* `codecept g:group Admin` @@ -313,26 +308,31 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## GenerateFeature +## CompletionFallback -Generates Feature file (in Gherkin): -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects +Usage: -## GenerateSnapshot +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` + +## SelfUpdate + +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . + +* `php codecept.phar self-update` + +@author Franck Cassedanne From 321e42586f1dff37d8965391a0ef78056fe290af Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 27 May 2026 22:04:04 +0000 Subject: [PATCH 072/102] updated --- docs/reference/Commands.md | 208 ++++++++++++++++++------------------- 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index b978d9059..d3046f318 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -16,31 +16,43 @@ codecept gherkin:steps Acceptance -## GenerateSuite +## GenerateStepObject -Create new test suite. Requires suite name and actor name +Generates StepObject class. You will be asked for steps you want to implement. -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -## GenerateSnapshot +## Bootstrap -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## Init + +## GherkinSnippets + +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects + +Usage: + +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -137,79 +149,47 @@ Options: -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` - - - -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateFeature +## GenerateCest -Generates Feature file (in Gherkin): +Generates Cest (scenario-driven object-oriented test) file: -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -## Clean +## GenerateHelper -Recursively cleans `output` directory and generated code. +Creates empty Helper class. -* `codecept clean` +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GenerateCest +## GeneratePageObject -Generates Cest (scenario-driven object-oriented test) file: +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` +## Build -## GenerateScenarios +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept build` +* `codecept build path/to/project` -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir @@ -223,24 +203,13 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - +## SelfUpdate -## GeneratePageObject +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +* `php codecept.phar self-update` -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +@author Franck Cassedanne @@ -280,6 +249,24 @@ Check overriding config values (like in `run` command) +## Init + + + +## CompletionFallback + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + ## Console Try to execute test commands in run-time. You may try commands before writing the test. @@ -288,51 +275,64 @@ Try to execute test commands in run-time. You may try commands before writing th -## Build +## Clean -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Recursively cleans `output` directory and generated code. -* `codecept build` -* `codecept build path/to/project` +* `codecept clean` -## GenerateTest +## GenerateSuite -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Create new test suite. Requires suite name and actor name -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## CompletionFallback +## GenerateGroup +Creates empty GroupObject - extension which handles all group events. -## GherkinSnippets +* `codecept g:group Admin` -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateTest +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `php codecept.phar self-update` +## GenerateFeature -@author Franck Cassedanne +Generates Feature file (in Gherkin): + +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` + + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` From 70629dfc6f730f8d86aa0c9c10e989c2dd661925 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 10 Jun 2026 04:26:06 +0000 Subject: [PATCH 073/102] updated --- docs/reference/Commands.md | 228 ++++++++++++++++++------------------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index d3046f318..740d6d086 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,17 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite - -{% highlight yaml %} -codecept gherkin:steps Acceptance - -{% endhighlight %} - - - ## GenerateStepObject Generates StepObject class. You will be asked for steps you want to implement. @@ -26,20 +15,21 @@ Generates StepObject class. You will be asked for steps you want to implement. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + ## GherkinSnippets @@ -56,6 +46,62 @@ Usage: +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## CompletionFallback + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -149,24 +195,18 @@ Options: -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - +## Bootstrap -## GenerateHelper +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -Creates empty Helper class. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -193,16 +233,6 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command -## GenerateEnvironment - -Generates empty environment configuration file into envs dir: - - * `codecept g:env firefox` - -Required to have `envs` path to be specified in `codeception.yml` - - - ## SelfUpdate Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . @@ -213,103 +243,85 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## ConfigValidate - -Validates and prints Codeception config. -Use it do debug Yaml configs - -Check config: - -* `codecept config`: check global config -* `codecept config Unit`: check suite config - -Load config: - -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file - -Check overriding config values (like in `run` command) +## GherkinSteps -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Prints all steps from all Gherkin contexts for a specific suite +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## Init +## GenerateSuite +Create new test suite. Requires suite name and actor name -## CompletionFallback +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). +## GenerateEnvironment -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## Console -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +## Init -## Clean +## GenerateTest -Recursively cleans `output` directory and generated code. +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept clean` +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` +## DryRun -## GenerateSuite +Shows step-by-step execution process for scenario driven tests without actually running them. -Create new test suite. Requires suite name and actor name +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## ConfigValidate -## GenerateGroup +Validates and prints Codeception config. +Use it do debug Yaml configs -Creates empty GroupObject - extension which handles all group events. +Check config: -* `codecept g:group Admin` +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -## GenerateTest +Check overriding config values (like in `run` command) -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -324,15 +336,3 @@ Generates Feature file (in Gherkin): -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - From 2d0edf145b87fb49082af7ecbf8ace2f3325959e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 10 Jun 2026 08:56:48 +0000 Subject: [PATCH 074/102] updated --- docs/reference/Commands.md | 228 ++++++++++++++++++------------------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 740d6d086..d3046f318 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,17 @@ title: Commands - Codeception - Documentation # Console Commands +## GherkinSteps + +Prints all steps from all Gherkin contexts for a specific suite + +{% highlight yaml %} +codecept gherkin:steps Acceptance + +{% endhighlight %} + + + ## GenerateStepObject Generates StepObject class. You will be asked for steps you want to implement. @@ -15,20 +26,19 @@ Generates StepObject class. You will be asked for steps you want to implement. -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## Bootstrap +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -## GenerateGroup +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` @@ -46,62 +56,6 @@ Usage: -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## CompletionFallback - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -195,18 +149,24 @@ Options: -## Bootstrap +## GenerateCest -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Generates Cest (scenario-driven object-oriented test) file: -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -233,6 +193,16 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command +## GenerateEnvironment + +Generates empty environment configuration file into envs dir: + + * `codecept g:env firefox` + +Required to have `envs` path to be specified in `codeception.yml` + + + ## SelfUpdate Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . @@ -243,36 +213,39 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite +## DryRun -{% highlight yaml %} -codecept gherkin:steps Acceptance +Shows step-by-step execution process for scenario driven tests without actually running them. -{% endhighlight %} +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## GenerateSuite -Create new test suite. Requires suite name and actor name +## ConfigValidate -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: -## GenerateEnvironment +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Generates empty environment configuration file into envs dir: +Check overriding config values (like in `run` command) - * `codecept g:env firefox` +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -Required to have `envs` path to be specified in `codeception.yml` @@ -280,51 +253,66 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateTest +## CompletionFallback -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GenerateScenarios +Generates user-friendly text scenarios from scenario-driven tests (Cest). -## DryRun +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## Console +Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## ConfigValidate -Validates and prints Codeception config. -Use it do debug Yaml configs -Check config: +## Clean -* `codecept config`: check global config -* `codecept config Unit`: check suite config +Recursively cleans `output` directory and generated code. -Load config: +* `codecept clean` -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` + + + ## GenerateFeature Generates Feature file (in Gherkin): @@ -336,3 +324,15 @@ Generates Feature file (in Gherkin): +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + From 65926b3186a4062a4c93b810f2902431e76ea08f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 10 Jun 2026 12:31:52 +0000 Subject: [PATCH 075/102] updated --- docs/reference/Commands.md | 228 ++++++++++++++++++------------------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index d3046f318..740d6d086 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,17 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite - -{% highlight yaml %} -codecept gherkin:steps Acceptance - -{% endhighlight %} - - - ## GenerateStepObject Generates StepObject class. You will be asked for steps you want to implement. @@ -26,20 +15,21 @@ Generates StepObject class. You will be asked for steps you want to implement. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + ## GherkinSnippets @@ -56,6 +46,62 @@ Usage: +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## CompletionFallback + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -149,24 +195,18 @@ Options: -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - +## Bootstrap -## GenerateHelper +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -Creates empty Helper class. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -193,16 +233,6 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command -## GenerateEnvironment - -Generates empty environment configuration file into envs dir: - - * `codecept g:env firefox` - -Required to have `envs` path to be specified in `codeception.yml` - - - ## SelfUpdate Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . @@ -213,103 +243,85 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## ConfigValidate - -Validates and prints Codeception config. -Use it do debug Yaml configs - -Check config: - -* `codecept config`: check global config -* `codecept config Unit`: check suite config - -Load config: - -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file - -Check overriding config values (like in `run` command) +## GherkinSteps -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Prints all steps from all Gherkin contexts for a specific suite +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## Init +## GenerateSuite +Create new test suite. Requires suite name and actor name -## CompletionFallback +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). +## GenerateEnvironment -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## Console -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +## Init -## Clean +## GenerateTest -Recursively cleans `output` directory and generated code. +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept clean` +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` +## DryRun -## GenerateSuite +Shows step-by-step execution process for scenario driven tests without actually running them. -Create new test suite. Requires suite name and actor name +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## ConfigValidate -## GenerateGroup +Validates and prints Codeception config. +Use it do debug Yaml configs -Creates empty GroupObject - extension which handles all group events. +Check config: -* `codecept g:group Admin` +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -## GenerateTest +Check overriding config values (like in `run` command) -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -324,15 +336,3 @@ Generates Feature file (in Gherkin): -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - From b91e951197e28c7d06ea358e378e61524ccf6e71 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 10 Jun 2026 19:41:57 +0000 Subject: [PATCH 076/102] updated --- docs/reference/Commands.md | 228 ++++++++++++++++++------------------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 740d6d086..d3046f318 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,17 @@ title: Commands - Codeception - Documentation # Console Commands +## GherkinSteps + +Prints all steps from all Gherkin contexts for a specific suite + +{% highlight yaml %} +codecept gherkin:steps Acceptance + +{% endhighlight %} + + + ## GenerateStepObject Generates StepObject class. You will be asked for steps you want to implement. @@ -15,20 +26,19 @@ Generates StepObject class. You will be asked for steps you want to implement. -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## Bootstrap +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -## GenerateGroup +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` @@ -46,62 +56,6 @@ Usage: -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## CompletionFallback - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -195,18 +149,24 @@ Options: -## Bootstrap +## GenerateCest -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Generates Cest (scenario-driven object-oriented test) file: -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -233,6 +193,16 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command +## GenerateEnvironment + +Generates empty environment configuration file into envs dir: + + * `codecept g:env firefox` + +Required to have `envs` path to be specified in `codeception.yml` + + + ## SelfUpdate Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . @@ -243,36 +213,39 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite +## DryRun -{% highlight yaml %} -codecept gherkin:steps Acceptance +Shows step-by-step execution process for scenario driven tests without actually running them. -{% endhighlight %} +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## GenerateSuite -Create new test suite. Requires suite name and actor name +## ConfigValidate -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: -## GenerateEnvironment +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Generates empty environment configuration file into envs dir: +Check overriding config values (like in `run` command) - * `codecept g:env firefox` +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -Required to have `envs` path to be specified in `codeception.yml` @@ -280,51 +253,66 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateTest +## CompletionFallback -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GenerateScenarios +Generates user-friendly text scenarios from scenario-driven tests (Cest). -## DryRun +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## Console +Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## ConfigValidate -Validates and prints Codeception config. -Use it do debug Yaml configs -Check config: +## Clean -* `codecept config`: check global config -* `codecept config Unit`: check suite config +Recursively cleans `output` directory and generated code. -Load config: +* `codecept clean` -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` + + + ## GenerateFeature Generates Feature file (in Gherkin): @@ -336,3 +324,15 @@ Generates Feature file (in Gherkin): +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + From 4b13e63dc3230239ec8be43dbdc3748868f8c2cc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 10 Jun 2026 22:12:12 +0000 Subject: [PATCH 077/102] updated --- docs/reference/Commands.md | 228 ++++++++++++++++++------------------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index d3046f318..740d6d086 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,17 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite - -{% highlight yaml %} -codecept gherkin:steps Acceptance - -{% endhighlight %} - - - ## GenerateStepObject Generates StepObject class. You will be asked for steps you want to implement. @@ -26,20 +15,21 @@ Generates StepObject class. You will be asked for steps you want to implement. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + ## GherkinSnippets @@ -56,6 +46,62 @@ Usage: +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## CompletionFallback + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -149,24 +195,18 @@ Options: -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - +## Bootstrap -## GenerateHelper +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -Creates empty Helper class. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -193,16 +233,6 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command -## GenerateEnvironment - -Generates empty environment configuration file into envs dir: - - * `codecept g:env firefox` - -Required to have `envs` path to be specified in `codeception.yml` - - - ## SelfUpdate Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . @@ -213,103 +243,85 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## ConfigValidate - -Validates and prints Codeception config. -Use it do debug Yaml configs - -Check config: - -* `codecept config`: check global config -* `codecept config Unit`: check suite config - -Load config: - -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file - -Check overriding config values (like in `run` command) +## GherkinSteps -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Prints all steps from all Gherkin contexts for a specific suite +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## Init +## GenerateSuite +Create new test suite. Requires suite name and actor name -## CompletionFallback +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). +## GenerateEnvironment -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## Console -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +## Init -## Clean +## GenerateTest -Recursively cleans `output` directory and generated code. +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept clean` +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` +## DryRun -## GenerateSuite +Shows step-by-step execution process for scenario driven tests without actually running them. -Create new test suite. Requires suite name and actor name +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## ConfigValidate -## GenerateGroup +Validates and prints Codeception config. +Use it do debug Yaml configs -Creates empty GroupObject - extension which handles all group events. +Check config: -* `codecept g:group Admin` +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -## GenerateTest +Check overriding config values (like in `run` command) -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -324,15 +336,3 @@ Generates Feature file (in Gherkin): -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - From 77a07064bb83988f585d108881ea161046473ffa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 11 Jun 2026 00:23:48 +0000 Subject: [PATCH 078/102] updated --- docs/reference/Commands.md | 228 ++++++++++++++++++------------------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 740d6d086..d3046f318 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,6 +5,17 @@ title: Commands - Codeception - Documentation # Console Commands +## GherkinSteps + +Prints all steps from all Gherkin contexts for a specific suite + +{% highlight yaml %} +codecept gherkin:steps Acceptance + +{% endhighlight %} + + + ## GenerateStepObject Generates StepObject class. You will be asked for steps you want to implement. @@ -15,20 +26,19 @@ Generates StepObject class. You will be asked for steps you want to implement. -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## Bootstrap +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -## GenerateGroup +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` @@ -46,62 +56,6 @@ Usage: -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - -## CompletionFallback - - - -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - - -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - - ## Run Executes tests. @@ -195,18 +149,24 @@ Options: -## Bootstrap +## GenerateCest -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Generates Cest (scenario-driven object-oriented test) file: -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + +## GenerateHelper + +Creates empty Helper class. + +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -233,6 +193,16 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command +## GenerateEnvironment + +Generates empty environment configuration file into envs dir: + + * `codecept g:env firefox` + +Required to have `envs` path to be specified in `codeception.yml` + + + ## SelfUpdate Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . @@ -243,36 +213,39 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite +## DryRun -{% highlight yaml %} -codecept gherkin:steps Acceptance +Shows step-by-step execution process for scenario driven tests without actually running them. -{% endhighlight %} +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## GenerateSuite -Create new test suite. Requires suite name and actor name +## ConfigValidate -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +Validates and prints Codeception config. +Use it do debug Yaml configs +Check config: +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: -## GenerateEnvironment +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -Generates empty environment configuration file into envs dir: +Check overriding config values (like in `run` command) - * `codecept g:env firefox` +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -Required to have `envs` path to be specified in `codeception.yml` @@ -280,51 +253,66 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateTest +## CompletionFallback -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +## GenerateScenarios +Generates user-friendly text scenarios from scenario-driven tests (Cest). -## DryRun +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## Console +Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -## ConfigValidate -Validates and prints Codeception config. -Use it do debug Yaml configs -Check config: +## Clean -* `codecept config`: check global config -* `codecept config Unit`: check suite config +Recursively cleans `output` directory and generated code. -Load config: +* `codecept clean` -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file -Check overriding config values (like in `run` command) -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter + +## GenerateSuite + +Create new test suite. Requires suite name and actor name + +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## GenerateTest + +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. + +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` + + + ## GenerateFeature Generates Feature file (in Gherkin): @@ -336,3 +324,15 @@ Generates Feature file (in Gherkin): +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + From 89f63766dbe767700cbe4e2c1d0f7b61ba5c9c1e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 11 Jun 2026 14:48:15 +0000 Subject: [PATCH 079/102] updated --- docs/reference/Commands.md | 228 ++++++++++++++++++------------------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index d3046f318..740d6d086 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,17 +5,6 @@ title: Commands - Codeception - Documentation # Console Commands -## GherkinSteps - -Prints all steps from all Gherkin contexts for a specific suite - -{% highlight yaml %} -codecept gherkin:steps Acceptance - -{% endhighlight %} - - - ## GenerateStepObject Generates StepObject class. You will be asked for steps you want to implement. @@ -26,20 +15,21 @@ Generates StepObject class. You will be asked for steps you want to implement. -## Bootstrap +## GenerateHelper -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Creates empty Helper class. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + ## GherkinSnippets @@ -56,6 +46,62 @@ Usage: +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + +## CompletionFallback + + + +## GenerateSnapshot + +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder + +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` + + + + +## GenerateScenarios + +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` + + + + ## Run Executes tests. @@ -149,24 +195,18 @@ Options: -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: - -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` - - - +## Bootstrap -## GenerateHelper +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -Creates empty Helper class. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed @@ -193,16 +233,6 @@ Starting from Codeception 2.0 actor classes are auto-generated. Use this command -## GenerateEnvironment - -Generates empty environment configuration file into envs dir: - - * `codecept g:env firefox` - -Required to have `envs` path to be specified in `codeception.yml` - - - ## SelfUpdate Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . @@ -213,103 +243,85 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## DryRun - -Shows step-by-step execution process for scenario driven tests without actually running them. - -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` - - - - -## ConfigValidate - -Validates and prints Codeception config. -Use it do debug Yaml configs - -Check config: - -* `codecept config`: check global config -* `codecept config Unit`: check suite config - -Load config: - -* `codecept config:validate -c path/to/another/config`: from another dir -* `codecept config:validate -c another_config.yml`: from another config file - -Check overriding config values (like in `run` command) +## GherkinSteps -* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle -* `codecept config:validate -o "settings: lint: false"`: disable linting -* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter +Prints all steps from all Gherkin contexts for a specific suite +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## Init +## GenerateSuite +Create new test suite. Requires suite name and actor name -## CompletionFallback +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). +## GenerateEnvironment -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## Console -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +## Init -## Clean +## GenerateTest -Recursively cleans `output` directory and generated code. +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept clean` +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` +## DryRun -## GenerateSuite +Shows step-by-step execution process for scenario driven tests without actually running them. -Create new test suite. Requires suite name and actor name +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## ConfigValidate -## GenerateGroup +Validates and prints Codeception config. +Use it do debug Yaml configs -Creates empty GroupObject - extension which handles all group events. +Check config: -* `codecept g:group Admin` +* `codecept config`: check global config +* `codecept config Unit`: check suite config +Load config: +* `codecept config:validate -c path/to/another/config`: from another dir +* `codecept config:validate -c another_config.yml`: from another config file -## GenerateTest +Check overriding config values (like in `run` command) -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept config:validate -o "settings: shuffle: true"`: enable shuffle +* `codecept config:validate -o "settings: lint: false"`: disable linting +* `codecept config:validate -o "reporters: report: \Custom\Reporter" --report`: use custom reporter -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` @@ -324,15 +336,3 @@ Generates Feature file (in Gherkin): -## GenerateSnapshot - -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder - -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` - - - From b1e920a3130d0df7fa4b8c89d3ddc982adcc283a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 23 Jun 2026 08:33:40 +0000 Subject: [PATCH 080/102] updated --- changelog.markdown | 35 +++++++++++++---------------------- 1 file changed, 13 insertions(+), 22 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 3686e3772..357a128d8 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,19 @@ title: Codeception Changelog +### module-symfony 3.9.2: 3.9.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/23 05:24:22 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Restore InnerBrowser navigation state for Codeception runs by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/238 + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.9.1...3.9.2 + + ### module-symfony 3.9.1: 3.9.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/14 20:34:41 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) @@ -4175,28 +4188,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei * Minor logic fixes ([#51](https://github.com/Codeception/module-symfony/issues/51)), ([#47](https://github.com/Codeception/module-symfony/issues/47)), ([#44](https://github.com/Codeception/module-symfony/issues/44)), ([#41](https://github.com/Codeception/module-symfony/issues/41)) and ([#56](https://github.com/Codeception/module-symfony/issues/56)). -### module-symfony 1.3.0: 1.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/16 16:52:18 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: - * grabRepository ([#27](https://github.com/Codeception/module-symfony/issues/27)) - * seeUserPasswordDoesNotNeedRehash ([#29](https://github.com/Codeception/module-symfony/issues/29)) - * grabParameter ([#30](https://github.com/Codeception/module-symfony/issues/30)) - * submitSymfonyForm ([#32](https://github.com/Codeception/module-symfony/issues/32)) - * seePageIsAvailable ([#33](https://github.com/Codeception/module-symfony/issues/33)) - * seePageRedirectsTo ([#33](https://github.com/Codeception/module-symfony/issues/33)) - -* Supports vlucas/phpdotenv v5 ([#28](https://github.com/Codeception/module-symfony/issues/28)) -* Minor logic fixes ([#35](https://github.com/Codeception/module-symfony/issues/35)), ([#36](https://github.com/Codeception/module-symfony/issues/36)), ([#37](https://github.com/Codeception/module-symfony/issues/37)) and ([#38](https://github.com/Codeception/module-symfony/issues/38)) - -* Improved documentation of the 'Parts' feature by **[ThomasLandauer](https://github.com/ThomasLandauer)** ([#40](https://github.com/Codeception/module-symfony/issues/40)) - -* **BC**: Removed support for php 5.6 and Symfony 2.8 ([#39](https://github.com/Codeception/module-symfony/issues/39)) - - ### module-webdriver 1.1.4: Documentation improvements Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/16 07:24:08 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) From 72851d72b38cebe235f7d381740f4b7a716d278e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 26 Jun 2026 22:20:04 +0000 Subject: [PATCH 081/102] updated --- changelog.markdown | 22 +++++++++++++--------- docs/modules/Laminas.md | 9 +++++++++ docs/modules/Laravel.md | 9 +++++++++ docs/modules/Lumen.md | 9 +++++++++ docs/modules/Mezzio.md | 9 +++++++++ docs/modules/PhpBrowser.md | 9 +++++++++ docs/modules/Symfony.md | 9 +++++++++ docs/modules/Yii2.md | 9 +++++++++ 8 files changed, 76 insertions(+), 9 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 357a128d8..fce3b1e37 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,19 @@ title: Codeception Changelog +### lib-innerbrowser 4.1.1: 4.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/26 22:08:38 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* Fix moveBack() history pointer + add symmetric moveForward() by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-innerbrowser/pull/87 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.1.0...4.1.1 + + ### module-symfony 3.9.2: 3.9.2 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/23 05:24:22 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) @@ -4635,15 +4648,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-innerbrowser 1.3.1: PHPUnit9 compatibility - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/20 14:52:13 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* proceedSeeInField casts value to string before comparison - - ### lib-asserts 1.11.0: Support PHPUnit 9 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/11 10:46:55 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) diff --git a/docs/modules/Laminas.md b/docs/modules/Laminas.md index 2dbbfcb12..5758d29bc 100644 --- a/docs/modules/Laminas.md +++ b/docs/modules/Laminas.md @@ -125,6 +125,7 @@ public function seeResponseContains($text) * `param array` $files * `param array` $server * `param ?string` $content +* `param bool` $changeHistory * `return void` Opens a page with arbitrary request parameters. @@ -858,6 +859,14 @@ $I->makeHtmlSnapshot(); Moves back in history. +#### moveForward + +* `param int` $numberOfSteps (default value 1) +* `return void` + +Moves forward in history. + + #### resetCookie * `param ` $cookie diff --git a/docs/modules/Laravel.md b/docs/modules/Laravel.md index 91f91e54e..14edb3124 100644 --- a/docs/modules/Laravel.md +++ b/docs/modules/Laravel.md @@ -183,6 +183,7 @@ public function seeResponseContains($text) * `param array` $files * `param array` $server * `param ?string` $content +* `param bool` $changeHistory * `return void` Opens a page with arbitrary request parameters. @@ -1543,6 +1544,14 @@ $I->makeMultiple('App\Models\User', 10, [], 'admin'); Moves back in history. +#### moveForward + +* `param int` $numberOfSteps (default value 1) +* `return void` + +Moves forward in history. + + #### resetCookie * `param ` $cookie diff --git a/docs/modules/Lumen.md b/docs/modules/Lumen.md index 89315a443..d5905e934 100644 --- a/docs/modules/Lumen.md +++ b/docs/modules/Lumen.md @@ -123,6 +123,7 @@ public function seeResponseContains($text) * `param array` $files * `param array` $server * `param ?string` $content +* `param bool` $changeHistory * `return void` Opens a page with arbitrary request parameters. @@ -1127,6 +1128,14 @@ $I->makeMultiple('App\Models\User', 10, [], 'admin'); Moves back in history. +#### moveForward + +* `param int` $numberOfSteps (default value 1) +* `return void` + +Moves forward in history. + + #### resetCookie * `param ` $cookie diff --git a/docs/modules/Mezzio.md b/docs/modules/Mezzio.md index 25f4ed951..fbffd6acf 100644 --- a/docs/modules/Mezzio.md +++ b/docs/modules/Mezzio.md @@ -108,6 +108,7 @@ public function seeResponseContains($text) * `param array` $files * `param array` $server * `param ?string` $content +* `param bool` $changeHistory * `return void` Opens a page with arbitrary request parameters. @@ -787,6 +788,14 @@ $I->makeHtmlSnapshot(); Moves back in history. +#### moveForward + +* `param int` $numberOfSteps (default value 1) +* `return void` + +Moves forward in history. + + #### resetCookie * `param ` $cookie diff --git a/docs/modules/PhpBrowser.md b/docs/modules/PhpBrowser.md index e7733db84..eb9c320c2 100644 --- a/docs/modules/PhpBrowser.md +++ b/docs/modules/PhpBrowser.md @@ -145,6 +145,7 @@ public function seeResponseContains($text) * `param array` $files * `param array` $server * `param ?string` $content +* `param bool` $changeHistory * `return void` Opens a page with arbitrary request parameters. @@ -887,6 +888,14 @@ $I->makeHtmlSnapshot(); Moves back in history. +#### moveForward + +* `param int` $numberOfSteps (default value 1) +* `return void` + +Moves forward in history. + + #### resetCookie * `param ` $cookie diff --git a/docs/modules/Symfony.md b/docs/modules/Symfony.md index 230a7d161..5f89f3b97 100644 --- a/docs/modules/Symfony.md +++ b/docs/modules/Symfony.md @@ -159,6 +159,7 @@ public function seeResponseContains($text) * `param array` $files * `param array` $server * `param ?string` $content +* `param bool` $changeHistory * `return void` Opens a page with arbitrary request parameters. @@ -2418,6 +2419,14 @@ $I->makeHtmlSnapshot(); Moves back in history. +#### moveForward + +* `param int` $numberOfSteps (default value 1) +* `return void` + +Moves forward in history. + + #### persistPermanentService * `part` services diff --git a/docs/modules/Yii2.md b/docs/modules/Yii2.md index b2a0daea7..1b1007108 100644 --- a/docs/modules/Yii2.md +++ b/docs/modules/Yii2.md @@ -239,6 +239,7 @@ public function seeResponseContains($text) * `param array` $files * `param array` $server * `param ?string` $content +* `param bool` $changeHistory * `return void` Opens a page with arbitrary request parameters. @@ -1167,6 +1168,14 @@ $I->makeHtmlSnapshot(); Moves back in history. +#### moveForward + +* `param int` $numberOfSteps (default value 1) +* `return void` + +Moves forward in history. + + #### resetCookie * `param ` $cookie From f5226efcfa0f386cc45df0226dba23b720aee782 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 27 Jun 2026 04:58:55 +0000 Subject: [PATCH 082/102] updated --- changelog.markdown | 68 ++++++-- docs/modules/Symfony.md | 369 ++++++++++++++++++++++++++++++++++++---- 2 files changed, 389 insertions(+), 48 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index fce3b1e37..a62d051d1 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,60 @@ title: Codeception Changelog +### module-symfony 3.10.0: 3.10.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/27 01:10:38 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +Minor release featuring two new assertion trait groups, Symfony 8.1 test support, plus DX, performance, and bug fixes. + +## 🚀 New Features + +### Messenger Assertions +Introduced `MessengerAssertionsTrait` for testing dispatched messages ([[#241](https://github.com/Codeception/module-symfony/issues/241)]): +* `seeMessageDispatched()` +* `dontSeeMessageDispatched()` +* `seeDispatchedMessageCount()` +* `grabDispatchedMessageClasses()` + +### Symfony-Inherited Assertions +Ported directly from Symfony's own test helpers ([[#240](https://github.com/Codeception/module-symfony/issues/240)]): + +* **Browser:** `assertBrowserHistoryIsOnFirstPage()`, `assertBrowserHistoryIsNotOnFirstPage()`, `assertBrowserHistoryIsOnLastPage()`, `assertBrowserHistoryIsNotOnLastPage()` +* **DomCrawler:** `assertSelectorCount()`, `assertAnySelectorTextContains()`, `assertAnySelectorTextSame()`, `assertAnySelectorTextNotContains()` +* **Mailer:** `getMailerEvents()`, `getMailerMessages()`, `getMailerMessage()` +* **Mime:** `assertEmailAddressNotContains()`, `assertEmailSubjectContains()`, `assertEmailSubjectNotContains()` + +## 🔄 Changed + +### Mail/Mime Assertions Refactor +Assertions now operate on `RawMessage` instead of `Email` to support any sent message type ([[#232](https://github.com/Codeception/module-symfony/issues/232)]): +* `grabLastSentEmail()` return type widened from `?Email` to `?RawMessage`. +* `assertEmailAddressContains()`, `assertEmailHasHeader()`, `assertEmailNotHasHeader()`, `assertEmailHeaderSame()`, and `assertEmailHeaderNotSame()` now accept `?Message` instead of `?Email`. + +> ⚠️ **Important Runtime Note:** +> The object returned by `grabLastSentEmail()` remains an `Email` instance at runtime, but its declared type is now the wider `RawMessage`. If your tests rely on `Email`-specific methods (like `->getTo()` or `->getSubject()`), you must explicitly narrow the type using `instanceof Email` or a type cast. Alternatively, migrate to the new `assertEmailSubjectContains()` or header assertions where possible. + +### Quality of Life & Performance +* Improved DX, type safety, and performance across all assertion traits by adding/tightening type hints and reducing redundant operations in hot paths. ([[#235](https://github.com/Codeception/module-symfony/issues/235)], [[#234](https://github.com/Codeception/module-symfony/issues/234)]) + +## 🐛 Fixed + +* **Doctrine:** Fixed missing security context in Doctrine entity listeners after a kernel reboot. ([[#236](https://github.com/Codeception/module-symfony/issues/236)]) +* **Profiler:** Fixed profiler service deprecation by switching to the non-deprecated internal service ID. ([[#237](https://github.com/Codeception/module-symfony/issues/237)]) + +## 🛠️ Maintenance + +* Added **Symfony 8.1** to the test matrix and included `symfony/messenger` as an unchanged dev dependency. ([[#243](https://github.com/Codeception/module-symfony/issues/243)]) +* Applied the 7.4 `reset-formats` patch using GNU patch (fuzz) and pinned `codeception/module-rest` to `^3.4` in the functional suite. ([[#242](https://github.com/Codeception/module-symfony/issues/242)]) + +## 🤝 New Contributors +* **@krrico** made their first contribution in https://github.com/Codeception/module-symfony/pull/232 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.9.1...3.10.0 + + ### lib-innerbrowser 4.1.1: 4.1.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/26 22:08:38 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -4187,20 +4241,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-symfony 1.4.0: 1.4.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/24 16:56:31 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: - * seeFormErrorMessage ([#50](https://github.com/Codeception/module-symfony/issues/50)) - * dontSeeFormErrors function ([#49](https://github.com/Codeception/module-symfony/issues/49)) - * seeFormHasErrors function ([#48](https://github.com/Codeception/module-symfony/issues/48)) - -* Minor logic fixes ([#51](https://github.com/Codeception/module-symfony/issues/51)), ([#47](https://github.com/Codeception/module-symfony/issues/47)), ([#44](https://github.com/Codeception/module-symfony/issues/44)), ([#41](https://github.com/Codeception/module-symfony/issues/41)) and ([#56](https://github.com/Codeception/module-symfony/issues/56)). - - ### module-webdriver 1.1.4: Documentation improvements Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/16 07:24:08 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) diff --git a/docs/modules/Symfony.md b/docs/modules/Symfony.md index 5f89f3b97..22df1942e 100644 --- a/docs/modules/Symfony.md +++ b/docs/modules/Symfony.md @@ -34,7 +34,7 @@ and [HttpKernel Component](https://symfony.com/doc/current/components/http_kerne ### Config -#### Symfony 5.4, 6.4, 7.4 or 8.0 +#### Symfony 5.4, 6.4, 7.4 or 8.1 * `app_path`: 'src' - Specify custom path to your app dir, where the kernel interface is located. * `environment`: 'local' - Environment used for load kernel @@ -333,6 +333,57 @@ $I->amOnRoute('posts.show', ['id' => 34]); {% endhighlight %} +#### assertAnySelectorTextContains + +* `param string` $selector +* `param string` $text +* `param string` $message +* `return void` + +Asserts that at least one element matching the given selector contains the expected text. + +{% highlight php %} + +assertAnySelectorTextContains('.item', 'Available'); + +{% endhighlight %} + + +#### assertAnySelectorTextNotContains + +* `param string` $selector +* `param string` $text +* `param string` $message +* `return void` + +Asserts that no element matching the given selector contains the expected text. + +{% highlight php %} + +assertAnySelectorTextNotContains('.item', 'Error'); + +{% endhighlight %} + + +#### assertAnySelectorTextSame + +* `param string` $selector +* `param string` $text +* `param string` $message +* `return void` + +Asserts that at least one element matching the given selector has exactly the expected text. + +{% highlight php %} + +assertAnySelectorTextSame('.item', 'In stock'); + +{% endhighlight %} + + #### assertBrowserCookieValueSame * `param string` $name @@ -372,6 +423,66 @@ $I->assertBrowserHasCookie('cookie_name'); {% endhighlight %} +#### assertBrowserHistoryIsNotOnFirstPage + +* `param string` $message +* `return void` + +Asserts that the browser history is not currently on the first page. + +{% highlight php %} + +assertBrowserHistoryIsNotOnFirstPage(); + +{% endhighlight %} + + +#### assertBrowserHistoryIsNotOnLastPage + +* `param string` $message +* `return void` + +Asserts that the browser history is not currently on the last page. + +{% highlight php %} + +assertBrowserHistoryIsNotOnLastPage(); + +{% endhighlight %} + + +#### assertBrowserHistoryIsOnFirstPage + +* `param string` $message +* `return void` + +Asserts that the browser history is currently on the first page. + +{% highlight php %} + +assertBrowserHistoryIsOnFirstPage(); + +{% endhighlight %} + + +#### assertBrowserHistoryIsOnLastPage + +* `param string` $message +* `return void` + +Asserts that the browser history is currently on the last page. + +{% highlight php %} + +assertBrowserHistoryIsOnLastPage(); + +{% endhighlight %} + + #### assertBrowserNotHasCookie * `param string` $name @@ -428,13 +539,13 @@ $I->assertCheckboxNotChecked('subscribe'); * `param string` $headerName * `param string` $expectedValue -* `param ?\Symfony\Component\Mime\Email` $email +* `param ?\Symfony\Component\Mime\Message` $email * `return void` -Verify that an email contains addresses with a [header](https://datatracker.ietf.org/doc/html/rfc4021) +Verify that a message contains addresses with a [header](https://datatracker.ietf.org/doc/html/rfc4021) `$headerName` and its expected value `$expectedValue`. -If the Email object is not specified, the last email sent is used instead. +If no Message is specified, the last sent message is used instead. {% highlight php %} @@ -444,15 +555,34 @@ $I->assertEmailAddressContains('To', 'jane_doe@example.com'); {% endhighlight %} +#### assertEmailAddressNotContains + +* `param string` $headerName +* `param string` $expectedValue +* `param ?\Symfony\Component\Mime\Message` $email +* `return void` + +Verify that an email does not contain the given address in the specified header. + +If no Message is specified, the last sent message is used instead. + +{% highlight php %} + +assertEmailAddressNotContains('To', 'john_doe@example.com'); + +{% endhighlight %} + + #### assertEmailAttachmentCount * `param int` $count * `param ?\Symfony\Component\Mime\Email` $email * `return void` -Verify that an email has sent the specified number `$count` of attachments. +Verify that an email has the specified number `$count` of attachments. -If the Email object is not specified, the last email sent is used instead. +If no Email is specified, the last sent email is used instead. {% highlight php %} @@ -482,12 +612,12 @@ $I->assertEmailCount(2, 'smtp'); #### assertEmailHasHeader * `param string` $headerName -* `param ?\Symfony\Component\Mime\Email` $email +* `param ?\Symfony\Component\Mime\Message` $email * `return void` -Verify that an email has a [header](https://datatracker.ietf.org/doc/html/rfc4021) `$headerName`. +Verify that a message has a [header](https://datatracker.ietf.org/doc/html/rfc4021) `$headerName`. -If the Email object is not specified, the last email sent is used instead. +If no Message is specified, the last sent message is used instead. {% highlight php %} @@ -501,13 +631,13 @@ $I->assertEmailHasHeader('Bcc'); * `param string` $headerName * `param string` $expectedValue -* `param ?\Symfony\Component\Mime\Email` $email +* `param ?\Symfony\Component\Mime\Message` $email * `return void` Verify that the [header](https://datatracker.ietf.org/doc/html/rfc4021) -`$headerName` of an email is not the expected one `$expectedValue`. +`$headerName` of a message is not the expected one `$expectedValue`. -If the Email object is not specified, the last email sent is used instead. +If no Message is specified, the last sent message is used instead. {% highlight php %} @@ -521,13 +651,13 @@ $I->assertEmailHeaderNotSame('To', 'john_doe@gmail.com'); * `param string` $headerName * `param string` $expectedValue -* `param ?\Symfony\Component\Mime\Email` $email +* `param ?\Symfony\Component\Mime\Message` $email * `return void` Verify that the [header](https://datatracker.ietf.org/doc/html/rfc4021) -`$headerName` of an email is the same as expected `$expectedValue`. +`$headerName` of a message is the same as expected `$expectedValue`. -If the Email object is not specified, the last email sent is used instead. +If no Message is specified, the last sent message is used instead. {% highlight php %} @@ -545,7 +675,7 @@ $I->assertEmailHeaderSame('To', 'jane_doe@gmail.com'); Verify that the HTML body of an email contains `$text`. -If the Email object is not specified, the last email sent is used instead. +If no Email is specified, the last sent email is used instead. {% highlight php %} @@ -563,7 +693,7 @@ $I->assertEmailHtmlBodyContains('Successful registration'); Verify that the HTML body of an email does not contain a text `$text`. -If the Email object is not specified, the last email sent is used instead. +If no Email is specified, the last sent email is used instead. {% highlight php %} @@ -614,12 +744,12 @@ $I->assertEmailIsQueued($event); #### assertEmailNotHasHeader * `param string` $headerName -* `param ?\Symfony\Component\Mime\Email` $email +* `param ?\Symfony\Component\Mime\Message` $email * `return void` -Verify that an email does not have a [header](https://datatracker.ietf.org/doc/html/rfc4021) `$headerName`. +Verify that a message does not have a [header](https://datatracker.ietf.org/doc/html/rfc4021) `$headerName`. -If the Email object is not specified, the last email sent is used instead. +If no Message is specified, the last sent message is used instead. {% highlight php %} @@ -629,6 +759,42 @@ $I->assertEmailNotHasHeader('Bcc'); {% endhighlight %} +#### assertEmailSubjectContains + +* `param string` $expectedValue +* `param ?\Symfony\Component\Mime\Email` $email +* `return void` + +Verify that an email subject contains `$expectedValue`. + +If no Email is specified, the last sent email is used instead. + +{% highlight php %} + +assertEmailSubjectContains('Account created successfully'); + +{% endhighlight %} + + +#### assertEmailSubjectNotContains + +* `param string` $expectedValue +* `param ?\Symfony\Component\Mime\Email` $email +* `return void` + +Verify that an email subject does not contain `$expectedValue`. + +If no Email is specified, the last sent email is used instead. + +{% highlight php %} + +assertEmailSubjectNotContains('Password reset'); + +{% endhighlight %} + + #### assertEmailTextBodyContains * `param string` $text @@ -637,7 +803,7 @@ $I->assertEmailNotHasHeader('Bcc'); Verify the text body of an email contains a `$text`. -If the Email object is not specified, the last email sent is used instead. +If no Email is specified, the last sent email is used instead. {% highlight php %} @@ -655,7 +821,7 @@ $I->assertEmailTextBodyContains('Example text body'); Verify that the text body of an email does not contain a `$text`. -If the Email object is not specified, the last email sent is used instead. +If no Email is specified, the last sent email is used instead. {% highlight php %} @@ -669,7 +835,7 @@ $I->assertEmailTextBodyNotContains('My secret text body'); * `param string` $formSelector * `param string` $fieldName -* `param string` $value +* `param string` $expectedValue * `param string` $message * `return void` @@ -1247,6 +1413,23 @@ $I->assertRouteSame('profile', ['id' => 123]); {% endhighlight %} +#### assertSelectorCount + +* `param int` $expectedCount +* `param string` $selector +* `param string` $message +* `return void` + +Asserts that the given selector matches the expected number of elements. + +{% highlight php %} + +assertSelectorCount(3, '.item'); + +{% endhighlight %} + + #### assertSelectorExists * `param string` $selector @@ -1739,7 +1922,7 @@ $I->dontSeeInFormFields('#form-id', [ #### dontSeeInSession * `param string` $attribute -* `param mixed` $value +* `param mixed` $expectedValue * `return void` Assert that a session attribute does not exist, or is not equal to the passed value. @@ -1796,6 +1979,23 @@ $I->dontSeeLink('Checkout now', '/store/cart.php'); {% endhighlight %} +#### dontSeeMessageDispatched + +* `param class-string` $messageClass +* `param ?string` $bus +* `return void` + +Asserts no message of the given class was dispatched (optionally on a single bus). + +{% highlight php %} + +dontSeeMessageDispatched(SendWelcomeEmail::class); +$I->dontSeeMessageDispatched(SendWelcomeEmail::class, 'messenger.bus.default'); + +{% endhighlight %} + + #### dontSeeMissingTranslations * `return void` @@ -1979,6 +2179,52 @@ $event = $I->getMailerEvent(); {% endhighlight %} +#### getMailerEvents + +* `param ?string` $transport +* `return MessageEvent[]` + +Returns all mailer events for the given transport. + +{% highlight php %} + +getMailerEvents(); + +{% endhighlight %} + + +#### getMailerMessage + +* `param int` $index +* `param ?string` $transport +* `return ?\Symfony\Component\Mime\RawMessage` + +Returns the mailer message at the specified index. + +{% highlight php %} + +getMailerMessage(); + +{% endhighlight %} + + +#### getMailerMessages + +* `param ?string` $transport +* `return RawMessage[]` + +Returns all sent mailer messages for the given transport. + +{% highlight php %} + +getMailerMessages(); + +{% endhighlight %} + + #### getNotifierEvent * `param int` $index @@ -2066,6 +2312,24 @@ $count = $I->grabDefinedTranslations(); {% endhighlight %} +#### grabDispatchedMessageClasses + +* `param ?string` $bus +* `return list` + +Returns the dispatched message class names, in dispatch order (optionally for a single bus). + +The profiler stores cloned snapshots, so this yields class names, not the message objects. + +{% highlight php %} + +grabDispatchedMessageClasses(); +$classes = $I->grabDispatchedMessageClasses('messenger.bus.default'); + +{% endhighlight %} + + #### grabFromCurrentUrl * `param ?string` $uri @@ -2086,10 +2350,11 @@ $uri = $I->grabFromCurrentUrl(); #### grabLastSentEmail -* `return ?\Symfony\Component\Mime\Email` +* `return ?\Symfony\Component\Mime\RawMessage` -Returns the last sent email. +Returns the last sent message or `null` if no message was sent. +The return type is `RawMessage`, which covers both `Email` and `Message` objects. The function is based on `\Symfony\Component\Mailer\EventListener\MessageLoggerListener`, which means: If your app performs an HTTP redirect after sending the email, you need to suppress it using [stopFollowingRedirects()](#stopFollowingRedirects) first. See also: [grabSentEmails()](https://codeception.com/docs/modules/Symfony#grabSentEmails) @@ -2098,8 +2363,7 @@ See also: [grabSentEmails()](https://codeception.com/docs/modules/Symfony#grabSe grabLastSentEmail(); -$address = $email->getTo()[0]; -$I->assertSame('john_doe@example.com', $address->getAddress()); +$I->assertEmailHasHeader('To', $email); {% endhighlight %} @@ -2154,7 +2418,8 @@ $aLinks = $I->grabMultiple('a', 'href'); #### grabNumRecords -* `param class-string` $entityClass Fully-qualified entity class name +* `template` T of object +* `param class-string` $entityClass Fully-qualified entity class name * `param array` $criteria * `return int` @@ -2195,8 +2460,9 @@ This only works for explicitly set parameters (just using `bind` for Symfony's d #### grabRepository -* `param object|class-string` $mixed -* `return EntityRepository` +* `template` T of object +* `param object|class-string` $entityOrClass +* `return ($entityOrClass` is class-string ? EntityRepository : EntityRepository) Obtains the Doctrine entity repository {@see EntityRepository} for a given entity, repository class or interface. @@ -2214,7 +2480,7 @@ $I->grabRepository(UserRepositoryInterface::class); // interface #### grabSentEmails -* `return \Symfony\Component\Mime\RawMessage[]` +* `return RawMessage[]` Returns an array of all sent emails. @@ -2694,6 +2960,23 @@ $I->seeDefaultLocaleIs('en'); {% endhighlight %} +#### seeDispatchedMessageCount + +* `param int` $expectedCount +* `param ?string` $bus +* `return void` + +Asserts how many messages were dispatched (optionally on a single bus). + +{% highlight php %} + +seeDispatchedMessageCount(1); +$I->seeDispatchedMessageCount(2, 'messenger.bus.default'); + +{% endhighlight %} + + #### seeElement * `param ` $selector @@ -3033,7 +3316,7 @@ $I->seeInFormFields('//form[@id=my-form]', $form); #### seeInSession * `param string` $attribute -* `param mixed` $value +* `param mixed` $expectedValue * `return void` Assert that a session attribute exists. @@ -3097,6 +3380,23 @@ $I->seeLink('Logout','/logout'); // matches Logout {% endhighlight %} +#### seeMessageDispatched + +* `param class-string` $messageClass +* `param ?string` $bus +* `return void` + +Asserts at least one message of the given class was dispatched (optionally on a single bus). + +{% highlight php %} + +seeMessageDispatched(SendWelcomeEmail::class); +$I->seeMessageDispatched(SendWelcomeEmail::class, 'messenger.bus.default'); + +{% endhighlight %} + + #### seeMissingTranslationsCountLessThan * `param int` $limit Maximum count of missing translations @@ -3132,8 +3432,9 @@ $I->seeNotificationIsSent(2); #### seeNumRecords +* `template` T of object * `param int` $expectedNum Expected count -* `param class-string` $className Entity class +* `param class-string` $className Entity class * `param array` $criteria * `return void` From 65c5810a24a1461b4daff9272a3952ca82af9b7c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 10 Jul 2026 21:13:50 +0000 Subject: [PATCH 083/102] updated --- changelog.markdown | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index a62d051d1..224db5c1e 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,19 @@ title: Codeception Changelog +### module-symfony 3.10.1: 3.10.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/07/10 20:20:54 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +### What's Changed +* Restore doctrine.connections after kernel shutdown by **[d-mitrofanov-v](https://github.com/d-mitrofanov-v)** in https://github.com/Codeception/module-symfony/pull/244 + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.10.0...3.10.1 + + ### module-symfony 3.10.0: 3.10.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/27 01:10:38 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) @@ -4204,15 +4217,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-symfony 1.4.1: 1.4.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/25 19:31:47 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* Minor logic fixes ([#58](https://github.com/Codeception/module-symfony/issues/58)), ([#59](https://github.com/Codeception/module-symfony/issues/59)), and ([#60](https://github.com/Codeception/module-symfony/issues/60)) by **[TavoNiievez](https://github.com/TavoNiievez)** - - ### module-laminas 1.0.0: First release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/25 07:58:15 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) From 674848b9aa79c0ac277dee6f3f54c31687b3730b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 15 Jul 2026 09:16:36 +0000 Subject: [PATCH 084/102] updated --- docs/reference/Commands.md | 204 ++++++++++++++++++------------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 740d6d086..0a5a7ceda 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,65 +5,41 @@ title: Commands - Codeception - Documentation # Console Commands -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` +## SelfUpdate +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `php codecept.phar self-update` -## GherkinSnippets +@author Franck Cassedanne -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Init -## Clean +## GherkinSteps -Recursively cleans `output` directory and generated code. +Prints all steps from all Gherkin contexts for a specific suite -* `codecept clean` +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## Console +## CompletionFallback -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +## GenerateHelper +Creates empty Helper class. -## CompletionFallback +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -79,26 +55,17 @@ If suite name is provided, an actor class will be included into placeholder +## GherkinSnippets -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +Usage: +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -195,88 +162,86 @@ Options: -## Bootstrap +## Clean -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Recursively cleans `output` directory and generated code. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept clean` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## Build -## GeneratePageObject +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept build` +* `codecept build path/to/project` -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` -## Build +## GenerateEnvironment -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Generates empty environment configuration file into envs dir: -* `codecept build` -* `codecept build path/to/project` + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## SelfUpdate +## GenerateSuite -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Create new test suite. Requires suite name and actor name -* `php codecept.phar self-update` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -@author Franck Cassedanne -## GherkinSteps +## GenerateGroup -Prints all steps from all Gherkin contexts for a specific suite +Creates empty GroupObject - extension which handles all group events. -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `codecept g:group Admin` -{% endhighlight %} +## GenerateScenarios -## GenerateSuite +Generates user-friendly text scenarios from scenario-driven tests (Cest). -Create new test suite. Requires suite name and actor name +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## GenerateEnvironment +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GeneratePageObject +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -## Init +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -289,14 +254,33 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## DryRun +## Console -Shows step-by-step execution process for scenario driven tests without actually running them. +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` @@ -336,3 +320,19 @@ Generates Feature file (in Gherkin): +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + + From d17015d328c97a7149872c11fb73cf29129c5329 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 15 Jul 2026 11:42:04 +0000 Subject: [PATCH 085/102] updated --- docs/reference/Commands.md | 204 ++++++++++++++++++------------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 0a5a7ceda..740d6d086 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,41 +5,65 @@ title: Commands - Codeception - Documentation # Console Commands -## SelfUpdate +## GenerateStepObject -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Generates StepObject class. You will be asked for steps you want to implement. -* `php codecept.phar self-update` +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -@author Franck Cassedanne -## Init +## GenerateHelper +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GherkinSteps -Prints all steps from all Gherkin contexts for a specific suite -{% highlight yaml %} -codecept gherkin:steps Acceptance +## GenerateGroup -{% endhighlight %} +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## CompletionFallback +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -## GenerateHelper +Usage: -Creates empty Helper class. +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir + + + +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` + + +## CompletionFallback @@ -55,17 +79,26 @@ If suite name is provided, an actor class will be included into placeholder -## GherkinSnippets -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects +## GenerateScenarios -Usage: +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -162,86 +195,88 @@ Options: -## Clean +## Bootstrap -Recursively cleans `output` directory and generated code. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept clean` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## Build -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GeneratePageObject -* `codecept build` -* `codecept build path/to/project` +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateEnvironment +## Build -Generates empty environment configuration file into envs dir: +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - * `codecept g:env firefox` +* `codecept build` +* `codecept build path/to/project` -Required to have `envs` path to be specified in `codeception.yml` -## GenerateSuite +## SelfUpdate -Create new test suite. Requires suite name and actor name +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `php codecept.phar self-update` +@author Franck Cassedanne -## GenerateGroup +## GherkinSteps -Creates empty GroupObject - extension which handles all group events. +Prints all steps from all Gherkin contexts for a specific suite -* `codecept g:group Admin` +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). +## GenerateSuite -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +Create new test suite. Requires suite name and actor name +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## Init @@ -254,33 +289,14 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest +## DryRun -Generates Cest (scenario-driven object-oriented test) file: +Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` @@ -320,19 +336,3 @@ Generates Feature file (in Gherkin): -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - From 61d106d2fca9361e82242a009495fb6196bd847b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 15 Jul 2026 13:59:43 +0000 Subject: [PATCH 086/102] updated --- docs/reference/Commands.md | 204 ++++++++++++++++++------------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 740d6d086..0a5a7ceda 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,65 +5,41 @@ title: Commands - Codeception - Documentation # Console Commands -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` +## SelfUpdate +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `php codecept.phar self-update` -## GherkinSnippets +@author Franck Cassedanne -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Init -## Clean +## GherkinSteps -Recursively cleans `output` directory and generated code. +Prints all steps from all Gherkin contexts for a specific suite -* `codecept clean` +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## Console +## CompletionFallback -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +## GenerateHelper +Creates empty Helper class. -## CompletionFallback +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -79,26 +55,17 @@ If suite name is provided, an actor class will be included into placeholder +## GherkinSnippets -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +Usage: +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -195,88 +162,86 @@ Options: -## Bootstrap +## Clean -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Recursively cleans `output` directory and generated code. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept clean` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## Build -## GeneratePageObject +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept build` +* `codecept build path/to/project` -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` -## Build +## GenerateEnvironment -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Generates empty environment configuration file into envs dir: -* `codecept build` -* `codecept build path/to/project` + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## SelfUpdate +## GenerateSuite -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Create new test suite. Requires suite name and actor name -* `php codecept.phar self-update` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -@author Franck Cassedanne -## GherkinSteps +## GenerateGroup -Prints all steps from all Gherkin contexts for a specific suite +Creates empty GroupObject - extension which handles all group events. -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `codecept g:group Admin` -{% endhighlight %} +## GenerateScenarios -## GenerateSuite +Generates user-friendly text scenarios from scenario-driven tests (Cest). -Create new test suite. Requires suite name and actor name +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## GenerateEnvironment +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GeneratePageObject +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -## Init +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -289,14 +254,33 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## DryRun +## Console -Shows step-by-step execution process for scenario driven tests without actually running them. +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` @@ -336,3 +320,19 @@ Generates Feature file (in Gherkin): +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + + From 60a5bd82a5981a876e0c19304773755999ae15ac Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 15 Jul 2026 19:23:42 +0000 Subject: [PATCH 087/102] updated --- docs/reference/Commands.md | 204 ++++++++++++++++++------------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 0a5a7ceda..740d6d086 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,41 +5,65 @@ title: Commands - Codeception - Documentation # Console Commands -## SelfUpdate +## GenerateStepObject -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Generates StepObject class. You will be asked for steps you want to implement. -* `php codecept.phar self-update` +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -@author Franck Cassedanne -## Init +## GenerateHelper +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GherkinSteps -Prints all steps from all Gherkin contexts for a specific suite -{% highlight yaml %} -codecept gherkin:steps Acceptance +## GenerateGroup -{% endhighlight %} +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## CompletionFallback +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -## GenerateHelper +Usage: -Creates empty Helper class. +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir + + + +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` + + +## CompletionFallback @@ -55,17 +79,26 @@ If suite name is provided, an actor class will be included into placeholder -## GherkinSnippets -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects +## GenerateScenarios -Usage: +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -162,86 +195,88 @@ Options: -## Clean +## Bootstrap -Recursively cleans `output` directory and generated code. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept clean` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## Build -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GeneratePageObject -* `codecept build` -* `codecept build path/to/project` +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateEnvironment +## Build -Generates empty environment configuration file into envs dir: +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - * `codecept g:env firefox` +* `codecept build` +* `codecept build path/to/project` -Required to have `envs` path to be specified in `codeception.yml` -## GenerateSuite +## SelfUpdate -Create new test suite. Requires suite name and actor name +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `php codecept.phar self-update` +@author Franck Cassedanne -## GenerateGroup +## GherkinSteps -Creates empty GroupObject - extension which handles all group events. +Prints all steps from all Gherkin contexts for a specific suite -* `codecept g:group Admin` +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). +## GenerateSuite -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +Create new test suite. Requires suite name and actor name +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## Init @@ -254,33 +289,14 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest +## DryRun -Generates Cest (scenario-driven object-oriented test) file: +Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` @@ -320,19 +336,3 @@ Generates Feature file (in Gherkin): -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - From 652aa865c80f09cd8a9884d8bb349fe7085dc435 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 15 Jul 2026 21:08:45 +0000 Subject: [PATCH 088/102] updated --- docs/reference/Commands.md | 204 ++++++++++++++++++------------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 740d6d086..0a5a7ceda 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,65 +5,41 @@ title: Commands - Codeception - Documentation # Console Commands -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` +## SelfUpdate +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `php codecept.phar self-update` -## GherkinSnippets +@author Franck Cassedanne -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Init -## Clean +## GherkinSteps -Recursively cleans `output` directory and generated code. +Prints all steps from all Gherkin contexts for a specific suite -* `codecept clean` +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## Console +## CompletionFallback -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +## GenerateHelper +Creates empty Helper class. -## CompletionFallback +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -79,26 +55,17 @@ If suite name is provided, an actor class will be included into placeholder +## GherkinSnippets -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +Usage: +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -195,88 +162,86 @@ Options: -## Bootstrap +## Clean -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Recursively cleans `output` directory and generated code. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept clean` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## Build -## GeneratePageObject +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept build` +* `codecept build path/to/project` -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` -## Build +## GenerateEnvironment -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Generates empty environment configuration file into envs dir: -* `codecept build` -* `codecept build path/to/project` + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## SelfUpdate +## GenerateSuite -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Create new test suite. Requires suite name and actor name -* `php codecept.phar self-update` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -@author Franck Cassedanne -## GherkinSteps +## GenerateGroup -Prints all steps from all Gherkin contexts for a specific suite +Creates empty GroupObject - extension which handles all group events. -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `codecept g:group Admin` -{% endhighlight %} +## GenerateScenarios -## GenerateSuite +Generates user-friendly text scenarios from scenario-driven tests (Cest). -Create new test suite. Requires suite name and actor name +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## GenerateEnvironment +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GeneratePageObject +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -## Init +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -289,14 +254,33 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## DryRun +## Console -Shows step-by-step execution process for scenario driven tests without actually running them. +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` @@ -336,3 +320,19 @@ Generates Feature file (in Gherkin): +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + + From ff7a35f3e50b6df63c2995860e19e3198ab6ab97 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 16 Jul 2026 06:26:25 +0000 Subject: [PATCH 089/102] updated --- docs/reference/Commands.md | 204 ++++++++++++++++++------------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 0a5a7ceda..740d6d086 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,41 +5,65 @@ title: Commands - Codeception - Documentation # Console Commands -## SelfUpdate +## GenerateStepObject -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Generates StepObject class. You will be asked for steps you want to implement. -* `php codecept.phar self-update` +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -@author Franck Cassedanne -## Init +## GenerateHelper +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GherkinSteps -Prints all steps from all Gherkin contexts for a specific suite -{% highlight yaml %} -codecept gherkin:steps Acceptance +## GenerateGroup -{% endhighlight %} +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## CompletionFallback +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -## GenerateHelper +Usage: -Creates empty Helper class. +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir + + + +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` + + +## CompletionFallback @@ -55,17 +79,26 @@ If suite name is provided, an actor class will be included into placeholder -## GherkinSnippets -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects +## GenerateScenarios -Usage: +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -162,86 +195,88 @@ Options: -## Clean +## Bootstrap -Recursively cleans `output` directory and generated code. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept clean` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## Build -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GeneratePageObject -* `codecept build` -* `codecept build path/to/project` +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateEnvironment +## Build -Generates empty environment configuration file into envs dir: +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - * `codecept g:env firefox` +* `codecept build` +* `codecept build path/to/project` -Required to have `envs` path to be specified in `codeception.yml` -## GenerateSuite +## SelfUpdate -Create new test suite. Requires suite name and actor name +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `php codecept.phar self-update` +@author Franck Cassedanne -## GenerateGroup +## GherkinSteps -Creates empty GroupObject - extension which handles all group events. +Prints all steps from all Gherkin contexts for a specific suite -* `codecept g:group Admin` +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). +## GenerateSuite -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +Create new test suite. Requires suite name and actor name +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## Init @@ -254,33 +289,14 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest +## DryRun -Generates Cest (scenario-driven object-oriented test) file: +Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` @@ -320,19 +336,3 @@ Generates Feature file (in Gherkin): -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - From 94ba5cb9b9fe07a0405fed296d69a8bbc9a95be6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 16 Jul 2026 09:20:51 +0000 Subject: [PATCH 090/102] updated --- docs/reference/Commands.md | 204 ++++++++++++++++++------------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 740d6d086..0a5a7ceda 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,65 +5,41 @@ title: Commands - Codeception - Documentation # Console Commands -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` +## SelfUpdate +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `php codecept.phar self-update` -## GherkinSnippets +@author Franck Cassedanne -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Init -## Clean +## GherkinSteps -Recursively cleans `output` directory and generated code. +Prints all steps from all Gherkin contexts for a specific suite -* `codecept clean` +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## Console +## CompletionFallback -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +## GenerateHelper +Creates empty Helper class. -## CompletionFallback +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -79,26 +55,17 @@ If suite name is provided, an actor class will be included into placeholder +## GherkinSnippets -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +Usage: +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -195,88 +162,86 @@ Options: -## Bootstrap +## Clean -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Recursively cleans `output` directory and generated code. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept clean` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## Build -## GeneratePageObject +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept build` +* `codecept build path/to/project` -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` -## Build +## GenerateEnvironment -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Generates empty environment configuration file into envs dir: -* `codecept build` -* `codecept build path/to/project` + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## SelfUpdate +## GenerateSuite -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Create new test suite. Requires suite name and actor name -* `php codecept.phar self-update` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -@author Franck Cassedanne -## GherkinSteps +## GenerateGroup -Prints all steps from all Gherkin contexts for a specific suite +Creates empty GroupObject - extension which handles all group events. -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `codecept g:group Admin` -{% endhighlight %} +## GenerateScenarios -## GenerateSuite +Generates user-friendly text scenarios from scenario-driven tests (Cest). -Create new test suite. Requires suite name and actor name +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## GenerateEnvironment +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GeneratePageObject +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -## Init +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -289,14 +254,33 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## DryRun +## Console -Shows step-by-step execution process for scenario driven tests without actually running them. +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` @@ -336,3 +320,19 @@ Generates Feature file (in Gherkin): +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + + From 56fc91bbcf91fea2b3985409bc76690580e3b3ed Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 16 Jul 2026 11:46:52 +0000 Subject: [PATCH 091/102] updated --- docs/reference/Commands.md | 204 ++++++++++++++++++------------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 0a5a7ceda..740d6d086 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,41 +5,65 @@ title: Commands - Codeception - Documentation # Console Commands -## SelfUpdate +## GenerateStepObject -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Generates StepObject class. You will be asked for steps you want to implement. -* `php codecept.phar self-update` +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -@author Franck Cassedanne -## Init +## GenerateHelper +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## GherkinSteps -Prints all steps from all Gherkin contexts for a specific suite -{% highlight yaml %} -codecept gherkin:steps Acceptance +## GenerateGroup -{% endhighlight %} +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## CompletionFallback +## GherkinSnippets +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -## GenerateHelper +Usage: -Creates empty Helper class. +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir + + + +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` + + + + +## Console + +Try to execute test commands in run-time. You may try commands before writing the test. + +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` + + +## CompletionFallback @@ -55,17 +79,26 @@ If suite name is provided, an actor class will be included into placeholder -## GherkinSnippets -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects +## GenerateScenarios -Usage: +Generates user-friendly text scenarios from scenario-driven tests (Cest). + +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -162,86 +195,88 @@ Options: -## Clean +## Bootstrap -Recursively cleans `output` directory and generated code. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -* `codecept clean` +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## Build -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +## GeneratePageObject -* `codecept build` -* `codecept build path/to/project` +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateEnvironment +## Build -Generates empty environment configuration file into envs dir: +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. - * `codecept g:env firefox` +* `codecept build` +* `codecept build path/to/project` -Required to have `envs` path to be specified in `codeception.yml` -## GenerateSuite +## SelfUpdate -Create new test suite. Requires suite name and actor name +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `php codecept.phar self-update` +@author Franck Cassedanne -## GenerateGroup +## GherkinSteps -Creates empty GroupObject - extension which handles all group events. +Prints all steps from all Gherkin contexts for a specific suite -* `codecept g:group Admin` +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## GenerateScenarios -Generates user-friendly text scenarios from scenario-driven tests (Cest). +## GenerateSuite -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +Create new test suite. Requires suite name and actor name +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## GenerateEnvironment +Generates empty environment configuration file into envs dir: + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## GeneratePageObject -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +## Init @@ -254,33 +289,14 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## Console - -Try to execute test commands in run-time. You may try commands before writing the test. - -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. - - - - -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateCest +## DryRun -Generates Cest (scenario-driven object-oriented test) file: +Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` @@ -320,19 +336,3 @@ Generates Feature file (in Gherkin): -## Bootstrap - -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. - -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. - -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed - - - - From 787ee7e935132cc1c127ab48a4a83439c5364c6e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 16 Jul 2026 14:11:26 +0000 Subject: [PATCH 092/102] updated --- docs/reference/Commands.md | 204 ++++++++++++++++++------------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 740d6d086..0a5a7ceda 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,65 +5,41 @@ title: Commands - Codeception - Documentation # Console Commands -## GenerateStepObject - -Generates StepObject class. You will be asked for steps you want to implement. - -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - -## GenerateGroup - -Creates empty GroupObject - extension which handles all group events. - -* `codecept g:group Admin` +## SelfUpdate +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +* `php codecept.phar self-update` -## GherkinSnippets +@author Franck Cassedanne -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Init -## Clean +## GherkinSteps -Recursively cleans `output` directory and generated code. +Prints all steps from all Gherkin contexts for a specific suite -* `codecept clean` +{% highlight yaml %} +codecept gherkin:steps Acceptance +{% endhighlight %} -## Console +## CompletionFallback -Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +## GenerateHelper +Creates empty Helper class. -## CompletionFallback +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -79,26 +55,17 @@ If suite name is provided, an actor class will be included into placeholder +## GherkinSnippets -## GenerateScenarios - -Generates user-friendly text scenarios from scenario-driven tests (Cest). - -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir - - - -## GenerateCest - -Generates Cest (scenario-driven object-oriented test) file: +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +Usage: +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir @@ -195,88 +162,86 @@ Options: -## Bootstrap +## Clean -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Recursively cleans `output` directory and generated code. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept clean` -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## Build -## GeneratePageObject +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +* `codecept build` +* `codecept build path/to/project` -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` -## Build +## GenerateEnvironment -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Generates empty environment configuration file into envs dir: -* `codecept build` -* `codecept build path/to/project` + * `codecept g:env firefox` +Required to have `envs` path to be specified in `codeception.yml` -## SelfUpdate +## GenerateSuite -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +Create new test suite. Requires suite name and actor name -* `php codecept.phar self-update` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -@author Franck Cassedanne -## GherkinSteps +## GenerateGroup -Prints all steps from all Gherkin contexts for a specific suite +Creates empty GroupObject - extension which handles all group events. -{% highlight yaml %} -codecept gherkin:steps Acceptance +* `codecept g:group Admin` -{% endhighlight %} +## GenerateScenarios -## GenerateSuite +Generates user-friendly text scenarios from scenario-driven tests (Cest). -Create new test suite. Requires suite name and actor name +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +## DryRun +Shows step-by-step execution process for scenario driven tests without actually running them. -## GenerateEnvironment +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -Generates empty environment configuration file into envs dir: - * `codecept g:env firefox` -Required to have `envs` path to be specified in `codeception.yml` +## GeneratePageObject +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -## Init +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` @@ -289,14 +254,33 @@ Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -## DryRun +## Console -Shows step-by-step execution process for scenario driven tests without actually running them. +Try to execute test commands in run-time. You may try commands before writing the test. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. + + + + +## GenerateStepObject + +Generates StepObject class. You will be asked for steps you want to implement. + +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions + + + + +## GenerateCest + +Generates Cest (scenario-driven object-oriented test) file: + +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` @@ -336,3 +320,19 @@ Generates Feature file (in Gherkin): +## Bootstrap + +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. + +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. + +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed + + + + From 89cacf4636706929a71a39b7b65dc026405d5de8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 20 Jul 2026 00:07:31 +0000 Subject: [PATCH 093/102] updated --- changelog.markdown | 2406 +------------------------------------------- 1 file changed, 47 insertions(+), 2359 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 224db5c1e..67cfba03f 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,111 +9,6 @@ title: Codeception Changelog -### module-symfony 3.10.1: 3.10.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/07/10 20:20:54 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -### What's Changed -* Restore doctrine.connections after kernel shutdown by **[d-mitrofanov-v](https://github.com/d-mitrofanov-v)** in https://github.com/Codeception/module-symfony/pull/244 - - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.10.0...3.10.1 - - -### module-symfony 3.10.0: 3.10.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/27 01:10:38 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -Minor release featuring two new assertion trait groups, Symfony 8.1 test support, plus DX, performance, and bug fixes. - -## 🚀 New Features - -### Messenger Assertions -Introduced `MessengerAssertionsTrait` for testing dispatched messages ([[#241](https://github.com/Codeception/module-symfony/issues/241)]): -* `seeMessageDispatched()` -* `dontSeeMessageDispatched()` -* `seeDispatchedMessageCount()` -* `grabDispatchedMessageClasses()` - -### Symfony-Inherited Assertions -Ported directly from Symfony's own test helpers ([[#240](https://github.com/Codeception/module-symfony/issues/240)]): - -* **Browser:** `assertBrowserHistoryIsOnFirstPage()`, `assertBrowserHistoryIsNotOnFirstPage()`, `assertBrowserHistoryIsOnLastPage()`, `assertBrowserHistoryIsNotOnLastPage()` -* **DomCrawler:** `assertSelectorCount()`, `assertAnySelectorTextContains()`, `assertAnySelectorTextSame()`, `assertAnySelectorTextNotContains()` -* **Mailer:** `getMailerEvents()`, `getMailerMessages()`, `getMailerMessage()` -* **Mime:** `assertEmailAddressNotContains()`, `assertEmailSubjectContains()`, `assertEmailSubjectNotContains()` - -## 🔄 Changed - -### Mail/Mime Assertions Refactor -Assertions now operate on `RawMessage` instead of `Email` to support any sent message type ([[#232](https://github.com/Codeception/module-symfony/issues/232)]): -* `grabLastSentEmail()` return type widened from `?Email` to `?RawMessage`. -* `assertEmailAddressContains()`, `assertEmailHasHeader()`, `assertEmailNotHasHeader()`, `assertEmailHeaderSame()`, and `assertEmailHeaderNotSame()` now accept `?Message` instead of `?Email`. - -> ⚠️ **Important Runtime Note:** -> The object returned by `grabLastSentEmail()` remains an `Email` instance at runtime, but its declared type is now the wider `RawMessage`. If your tests rely on `Email`-specific methods (like `->getTo()` or `->getSubject()`), you must explicitly narrow the type using `instanceof Email` or a type cast. Alternatively, migrate to the new `assertEmailSubjectContains()` or header assertions where possible. - -### Quality of Life & Performance -* Improved DX, type safety, and performance across all assertion traits by adding/tightening type hints and reducing redundant operations in hot paths. ([[#235](https://github.com/Codeception/module-symfony/issues/235)], [[#234](https://github.com/Codeception/module-symfony/issues/234)]) - -## 🐛 Fixed - -* **Doctrine:** Fixed missing security context in Doctrine entity listeners after a kernel reboot. ([[#236](https://github.com/Codeception/module-symfony/issues/236)]) -* **Profiler:** Fixed profiler service deprecation by switching to the non-deprecated internal service ID. ([[#237](https://github.com/Codeception/module-symfony/issues/237)]) - -## 🛠️ Maintenance - -* Added **Symfony 8.1** to the test matrix and included `symfony/messenger` as an unchanged dev dependency. ([[#243](https://github.com/Codeception/module-symfony/issues/243)]) -* Applied the 7.4 `reset-formats` patch using GNU patch (fuzz) and pinned `codeception/module-rest` to `^3.4` in the functional suite. ([[#242](https://github.com/Codeception/module-symfony/issues/242)]) - -## 🤝 New Contributors -* **@krrico** made their first contribution in https://github.com/Codeception/module-symfony/pull/232 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.9.1...3.10.0 - - -### lib-innerbrowser 4.1.1: 4.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/26 22:08:38 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* Fix moveBack() history pointer + add symmetric moveForward() by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-innerbrowser/pull/87 - - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.1.0...4.1.1 - - -### module-symfony 3.9.2: 3.9.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/23 05:24:22 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Restore InnerBrowser navigation state for Codeception runs by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/238 - - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.9.1...3.9.2 - - -### module-symfony 3.9.1: 3.9.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/14 20:34:41 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -### What's Changed -* fix inconsistencies across assertion traits and tests in https://github.com/Codeception/module-symfony/pull/228, https://github.com/Codeception/module-symfony/pull/229 and https://github.com/Codeception/module-symfony/pull/230. - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.9.0...3.9.1 - - ### module-mezzio 4.1.0: 4.1.0 Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:height="16" width="16"} Slamdunk](https://github.com/Slamdunk) on 2026/04/08 14:18:15 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) @@ -127,21 +22,6 @@ Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:heigh **Full Changelog**: https://github.com/Codeception/module-mezzio/compare/4.0.2...4.1.0 -### module-symfony 3.9.0: 3.9.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/01 00:06:35 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Allow Symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-symfony/pull/225 -* Performance Optimizations and Code Audit by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/commit/768cdc6fa41dfd85f92b180ffccd90daa0fa26f4 -* Run module tests using PHPUnit by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/commit/c37d23e5b6cae52a5b7ca47c87f27c1f524fb0cf - - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.8.0...3.9.0 - - ### module-redis 3.2.3: 3.2.3 Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:48:20 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -168,20 +48,6 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.4...4.0.5 -### lib-innerbrowser 4.1.0: 4.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:25:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* chore(deps): add support for phpunit 13 in https://github.com/Codeception/lib-innerbrowser/pull/85 -* chore(ci): remove obsolete workaround for php > 8.5 in https://github.com/Codeception/lib-innerbrowser/pull/86 - - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.8...4.1.0 - - ### Codeception 5.3.5: 5.3.5 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/02/18 06:22:46 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -214,24 +80,6 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:heigh -### lib-asserts 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:20:17 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -# [3.2.0](https://github.com/Codeception/lib-asserts/compare/3.1.0...3.2.0) (2026-02-06) - - -### Features - -* add support for phpunit 13 ([[#20](https://github.com/Codeception/lib-asserts/issues/20)](https://github.com/Codeception/lib-asserts/issues/20)) ([f161e5d](https://github.com/Codeception/lib-asserts/commit/f161e5d3a9e5ae573ca01cfb3b5601ff5303df03)) - - - - - - ### module-phpbrowser 4.0.0: 4.0.0 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/01/23 13:25:25 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -327,95 +175,6 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.2.1...3.3.0 -### module-rest 3.4.3: 3.4.3 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/22 14:15:21 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -## What's Changed -* Allow softcreatr/jsonpath v1.0 in https://github.com/Codeception/module-rest/pull/120 - - -**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.2...3.4.3 - - -### lib-asserts 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/12/22 08:25:52 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -# [3.1.0](https://github.com/Codeception/lib-asserts/compare/3.0.1...3.1.0) (2025-12-22) - - -### Features - -* add replacements for deprecated assertContainsOnly() and assertNotContainsOnly() ([[#19](https://github.com/Codeception/lib-asserts/issues/19)](https://github.com/Codeception/lib-asserts/issues/19)) ([8e161f3](https://github.com/Codeception/lib-asserts/commit/8e161f38a71cdf3dc638c5427df21c0f01f12d13)) - * `assertContainsNotOnlyArray()` - * `assertContainsNotOnlyBool()` - * `assertContainsNotOnlyCallable()` - * `assertContainsNotOnlyFloat()` - * `assertContainsNotOnlyInstancesOf()` - * `assertContainsNotOnlyInt()` - * `assertContainsNotOnlyIterable()` - * `assertContainsNotOnlyNumeric()` - * `assertContainsNotOnlyObject()` - * `assertContainsNotOnlyResource()` - * `assertContainsNotOnlyClosedResource()` - * `assertContainsNotOnlyScalar()` - * `assertContainsNotOnlyString()` - * `assertContainsOnlyArray()` - * `assertContainsOnlyBool()` - * `assertContainsOnlyCallable()` - * `assertContainsOnlyFloat()` - * `assertContainsOnlyInt()` - * `assertContainsOnlyIterable()` - * `assertContainsOnlyNumeric()` - * `assertContainsOnlyObject()` - * `assertContainsOnlyResource()` - * `assertContainsOnlyClosedResource()` - * `assertContainsOnlyScalar()` - * `assertContainsOnlyString()` -* add support for php 8.5 [[#18](https://github.com/Codeception/lib-asserts/issues/18)](https://github.com/Codeception/lib-asserts/pull/18) - - - - - - -### module-yii2 v2.0.5: v2.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2025/12/18 19:07:02 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -## What's Changed -* Fix missing recreateComponents in configureClient() breaks tests after v2 upgrade by **[Eseperio](https://github.com/Eseperio)** in https://github.com/Codeception/module-yii2/pull/143 - -## New Contributors -* **[Eseperio](https://github.com/Eseperio)** made their first contribution in https://github.com/Codeception/module-yii2/pull/143 - -**Full Changelog**: https://github.com/Codeception/module-yii2/compare/v2.0.4...v2.0.5 - - -### module-rest 3.4.2: 3.4.2 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/18 12:02:38 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -## What's Changed -* Test against PHP 8.5 + drop support for PHP < 8.2 in https://github.com/Codeception/module-rest/pull/117 -* Bump codeception/util-universalframework version to 2 in https://github.com/Codeception/module-rest/pull/118 -* Add support for softcreatr/jsonpath v0.11 by **[npwvestjens](https://github.com/npwvestjens)** in https://github.com/Codeception/module-rest/pull/119 - -## New Contributors -* **[npwvestjens](https://github.com/npwvestjens)** made their first contribution in https://github.com/Codeception/module-rest/pull/119 - -**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.1...3.4.2 - - ### Codeception 5.3.3: 5.3.3 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/12/17 15:19:44 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -474,22 +233,6 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-redis/compare/3.2.1...3.2.2 -### lib-innerbrowser 4.0.8: 4.0.8 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/15 13:16:59 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* Fix PHP 8.5 deprecation warning in https://github.com/Codeception/lib-innerbrowser/pull/81 -* Fix use statements (docs) in https://github.com/Codeception/lib-innerbrowser/pull/83 -* Fix type error for element without form in https://github.com/Codeception/lib-innerbrowser/pull/82 -* Allow symfony 8 in https://github.com/Codeception/lib-innerbrowser/pull/84 - - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.7...4.0.8 - - ### module-webdriver 4.0.4: 4.0.4 Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/08 13:15:00 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -518,37 +261,6 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-filesystem/compare/3.0.1...3.0.2 -### lib-xml 1.1.1: 1.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/05 14:23:54 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - -## What's Changed -* Test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/9 -* Allow symfony/css-selector v8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/10 - - -**Full Changelog**: https://github.com/Codeception/lib-xml/compare/1.1.0...1.1.1 - - -### module-symfony 3.8.0: 3.8.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/27 21:32:44 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Standardize to PHP 8.2 and PSR-4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/217 -* Add notifier assertions trait by **[d-mitrofanov-v](https://github.com/d-mitrofanov-v)** in https://github.com/Codeception/module-symfony/pull/220 -* Simplify the module code by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/222 - -## New Contributors -* **[d-mitrofanov-v](https://github.com/d-mitrofanov-v)** made their first contribution in https://github.com/Codeception/module-symfony/pull/220 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.7.1...3.8.0 - - ### lib-web 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/27 21:15:41 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -595,75 +307,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.2.0...3.2.1 -### lib-asserts 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/10/23 13:00:30 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -## [3.0.1](https://github.com/Codeception/lib-asserts/compare/3.0.0...3.0.1) (2025-10-23) - - -### Bug Fixes - -* re-add assertNotContainsEquals() because it is still part of phpunit ([5cd564a](https://github.com/Codeception/lib-asserts/commit/5cd564a7ea08000c1f491796c57103a1a4d41bb3)) - - - - - - -### lib-innerbrowser 4.0.7: 4.0.7 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/10/23 05:53:45 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* Chore: allow codeception/lib-web v2 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/80 - - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.6...4.0.7 - - -### module-laravel 3.2.1: 3.2.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/09/25 22:49:38 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -## What's Changed -* Fix guard name implitic null issue by **[npwvestjens](https://github.com/npwvestjens)** in https://github.com/Codeception/module-laravel/pull/56 - -**Full Changelog**: https://github.com/Codeception/module-laravel/compare/3.2.0...3.2.1 - - -### lib-xml 1.1.0: 1.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/09/22 05:26:43 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - -## What's Changed -* Test against PHP 8.3 + 8.4, drop PHP 8.0 + 8.1 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/5 -* Add support for codeception/lib-web v2 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/8 - -**Full Changelog**: https://github.com/Codeception/lib-xml/compare/1.0.3...1.1.0 - - -### lib-asserts 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 13:02:26 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -# [3.0.0](https://github.com/Codeception/lib-asserts/compare/2.2.0...3.0.0) (2025-09-04) - - - - - - ### lib-web 2.0.0: 2.0.0 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 11:39:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -701,148 +344,64 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:heigh -### module-symfony 3.7.1: 3.7.1 +### Codeception 5.3.2: 5.3.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/08/07 11:35:08 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/26 07:51:41 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) ## What's Changed -* Fix profiler issue in https://github.com/Codeception/module-symfony/pull/216 - +* Rollback getSubscribedEvents Extension refactor by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6862 -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.7.0...3.7.1 +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.1...5.3.2 -### module-symfony 3.7.0: 3.7.0 +### Codeception 5.3.1: 5.3.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/08/07 03:40:49 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/13 23:25:43 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) ## What's Changed -* Module code adapted for PHPStan in https://github.com/Codeception/module-symfony/pull/213 -* Update to Symfony 7.3 in https://github.com/Codeception/module-symfony/pull/214 +* Issue 6857: Upddate Actor::__call() to have return type 'mixed' by **[troy-rudolph](https://github.com/troy-rudolph)** in https://github.com/Codeception/Codeception/pull/6858 +* Fix auto-injection of the tester property by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6856 +## New Contributors +* **[troy-rudolph](https://github.com/troy-rudolph)** made their first contribution in https://github.com/Codeception/Codeception/pull/6858 -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.6.0...3.7.0 +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.0...5.3.1 -### module-amqp 3.0.1: 3.0.1 +### Codeception 5.2.2: 5.2.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/07/25 13:24:37 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 12:49:57 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) -### What's Changed -* added a reconnect configuration for ability to reconnect before each test by **[OtezVikentiy](https://github.com/OtezVikentiy)** in https://github.com/Codeception/module-amqp/pull/17 -* Test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-amqp/pull/20 -* Explicitly declare parameter types as nullable by **[imba28](https://github.com/imba28)** in https://github.com/Codeception/module-amqp/pull/19 +## What's Changed +* 5.2: Fix loading keywords in behat/gherkin v4.12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6855 -### New Contributors -* **[OtezVikentiy](https://github.com/OtezVikentiy)** made their first contribution in https://github.com/Codeception/module-amqp/pull/17 -* **[imba28](https://github.com/imba28)** made their first contribution in https://github.com/Codeception/module-amqp/pull/19 -**Full Changelog**: https://github.com/Codeception/module-amqp/compare/3.0.0...3.0.1 +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.2.1...5.2.2 -### module-symfony 3.6.0: 3.6.0 +### module-asserts 3.2.0: 3.2.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/06/04 14:01:56 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 03:33:49 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) ## What's Changed -* Document new Symfony assertions by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/208 -* Fix parameter name in exception for case when Kernel has custom names… by **[prophetz](https://github.com/prophetz)** in https://github.com/Codeception/module-symfony/pull/199 -* Update MailerAssertionsTrait.php: Adding Mailpit by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/204 -* Remove PHP 8.1 Support by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/211 -* Update ServicesAssertionsTrait.php: Adding another hint about private… by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/210 -* Replace kernel reboot with actual boot to reset services by **[Seros](https://github.com/Seros)** in https://github.com/Codeception/module-symfony/pull/209 +* Bump lib-asserts dependency by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/30 +* Update to PHP 8.2, Codeception 5 and static analysis by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-asserts/pull/31 -## New Contributors -* **[prophetz](https://github.com/prophetz)** made their first contribution in https://github.com/Codeception/module-symfony/pull/199 -* **[Seros](https://github.com/Seros)** made their first contribution in https://github.com/Codeception/module-symfony/pull/209 -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.5.1...3.6.0 - - -### module-yii2 v2.0.4: v2.0.4 +**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.1.0...3.2.0 -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/05/31 06:53:23 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) +### Codeception 5.3.0: 5.3.0 - -## [2.0.4](https://github.com/Codeception/module-yii2/compare/v2.0.3...v2.0.4) (2025-05-31) - - -### Bug Fixes - -* fixes [[#131](https://github.com/Codeception/module-yii2/issues/131)](https://github.com/Codeception/module-yii2/issues/131) yiilogger may not be initialized in _failed ([b480bf1](https://github.com/Codeception/module-yii2/commit/b480bf18befdc8ede138f2f3a6b09a8989d11cb9)) - - - - - - -### Codeception 5.3.2: 5.3.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/26 07:51:41 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* Rollback getSubscribedEvents Extension refactor by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6862 - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.1...5.3.2 - - -### Codeception 5.3.1: 5.3.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/13 23:25:43 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* Issue 6857: Upddate Actor::__call() to have return type 'mixed' by **[troy-rudolph](https://github.com/troy-rudolph)** in https://github.com/Codeception/Codeception/pull/6858 -* Fix auto-injection of the tester property by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6856 - -## New Contributors -* **[troy-rudolph](https://github.com/troy-rudolph)** made their first contribution in https://github.com/Codeception/Codeception/pull/6858 - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.0...5.3.1 - - -### Codeception 5.2.2: 5.2.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 12:49:57 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -## What's Changed -* 5.2: Fix loading keywords in behat/gherkin v4.12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6855 - - -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.2.1...5.2.2 - - -### module-asserts 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 03:33:49 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) - - - -## What's Changed -* Bump lib-asserts dependency by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/30 -* Update to PHP 8.2, Codeception 5 and static analysis by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-asserts/pull/31 - - -**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.1.0...3.2.0 - - -### Codeception 5.3.0: 5.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/06 19:04:29 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/06 19:04:29 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -897,79 +456,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.0.0...3.1.0 -### module-yii2 v2.0.3: v2.0.3 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/04/01 13:18:15 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -## [2.0.3](https://github.com/Codeception/module-yii2/compare/v2.0.2...v2.0.3) (2025-04-01) - - -### Bug Fixes - -* server params refactor broke format ([8c789c9](https://github.com/Codeception/module-yii2/commit/8c789c94c1eb8c4ae0b5873c3a17ea9fda31994d)) - - - - - - -### module-rest 3.4.1: 3.4.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/03/26 07:58:15 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -## What's Changed -* Allow installation of justinrainbow/json-schema:6.0 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/108 -* Remove unnecessary files from Composer package by **[s1lver](https://github.com/s1lver)** in https://github.com/Codeception/module-rest/pull/111 -* Show property name on failing JSON schema assertions by **[francislavoie](https://github.com/francislavoie)** in https://github.com/Codeception/module-rest/pull/105 -* Fix tests for PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/113 -* PHP 8.4: Avoid usage of the deprecated E_STRICT constant by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/109 -* Allow softcreatr/jsonpath v0.10 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/115 - -## New Contributors -* **[s1lver](https://github.com/s1lver)** made their first contribution in https://github.com/Codeception/module-rest/pull/111 -* **[francislavoie](https://github.com/francislavoie)** made their first contribution in https://github.com/Codeception/module-rest/pull/105 - -**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.0...3.4.1 - - -### lib-asserts 2.2.0: 2.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/03/10 20:42:27 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -* Add PHPStan assert PHPDoc annotations from PHPUnit by **[Lkopo](https://github.com/Lkopo)** in https://github.com/Codeception/lib-asserts/pull/13 -* Reimplement assertions removed in PHPUnit 10/12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-asserts/pull/14 - - - -### module-symfony 3.5.1: 3.5.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/03/09 23:04:32 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -Support Symfony 7.2 (https://github.com/Codeception/module-symfony/pull/203). -Added Symfony Translation assertions (https://github.com/Codeception/module-symfony/pull/205): -- `dontSeeFallbackTranslations` -- `dontSeeMissingTranslations` -- `grabDefinedTranslationsCount` -- `seeAllTranslationsDefined` -- `seeDefaultLocaleIs` -- `seeFallbackLocalesAre` -- `seeFallbackTranslationsCountLessThan` -- `seeMissingTranslationsCountLessThan` - -Added Symfony Logger assertion (`dontSeeDeprecations`) (https://github.com/Codeception/module-symfony/pull/206). - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.5.0...3.5.1 - - ### module-db 3.2.2: 3.2.2 Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2025/03/03 08:10:59 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -985,81 +471,6 @@ Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:heig **Full Changelog**: https://github.com/Codeception/module-db/compare/3.2.1...3.2.2 -### module-yii2 v2.0.2: v2.0.2 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/03/02 16:01:43 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -## [2.0.2](https://github.com/Codeception/module-yii2/compare/v2.0.1...v2.0.2) (2025-03-02) - - -### Bug Fixes - -* improve exception handling and code consistency ([d72f144](https://github.com/Codeception/module-yii2/commit/d72f1446146bed998de2c2df9e6f2da3228883c8)) - - - - - - -### module-yii2 v2.0.1: v2.0.1 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/02/27 08:26:23 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -## [2.0.1](https://github.com/Codeception/module-yii2/compare/v2.0.0...v2.0.1) (2025-02-27) - - -### Bug Fixes - -* check using isset instead of !== null for possibly non-existent property ([e30e595](https://github.com/Codeception/module-yii2/commit/e30e595d19ac059305dd2ff78ceb2df2c0ee621f)) - - - - - - -### module-yii2 v2.0.0: v2.0.0 - -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/02/26 15:02:27 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -# [2.0.0](https://github.com/Codeception/module-yii2/compare/v1.1.12...v2.0.0) (2025-02-26) - - -### Bug Fixes - -* call fixtures method ([5ff8868](https://github.com/Codeception/module-yii2/commit/5ff88682d0a9e2c0d8044bca04b85009ceb1c81e)) -* **ci:** github token name ([e045ef5](https://github.com/Codeception/module-yii2/commit/e045ef59bff449c4ba92ee5ba4eb2a670b5f6b4f)) -* **ci:** use dry run for automated release ([d8111f0](https://github.com/Codeception/module-yii2/commit/d8111f00cb5e1fe5395f0b255e53ff5eb31bba56)) -* **cs:** add rules for docblocks ([0d98125](https://github.com/Codeception/module-yii2/commit/0d981258ef962f1bd3cbe948bba29221631a272f)) -* **cs:** indent in phpdoc ([97610ed](https://github.com/Codeception/module-yii2/commit/97610ed08b341ab33c37ba4b9d49409eaef51438)) -* dont add mails that were not sent ([7adc7f7](https://github.com/Codeception/module-yii2/commit/7adc7f7bda798139818853569c9b1d3fd3d5d9cf)) -* load mailmethod config ([d536116](https://github.com/Codeception/module-yii2/commit/d53611637e9ce5291bd13ea1a5704f60828cd12c)) -* phpstan types ([ab5ccc5](https://github.com/Codeception/module-yii2/commit/ab5ccc555c1907b7d19253a6435433f35bb76fe5)) -* recreate baseline ([f9131bd](https://github.com/Codeception/module-yii2/commit/f9131bdf8f9b59192f20152a90a8c716c7fa8157)) -* remove localeurls dependency and test case ([3bba227](https://github.com/Codeception/module-yii2/commit/3bba2271fb23ea145ff3dab666044a07599ac5c7)) -* remove unused dep ([e763dee](https://github.com/Codeception/module-yii2/commit/e763dee616f1b75da68e8fe4a940ce8a99292ae2)) -* run phpstan after codeception build ([9cff2c0](https://github.com/Codeception/module-yii2/commit/9cff2c0549fd380e5ad78e5537945acd97d9eae6)) -* **sa:** use Assert::fail so that phpstan understand code doesn't continue ([117117e](https://github.com/Codeception/module-yii2/commit/117117e6cb6c4b5030b4072c5de34660973a1661)) -* use runtimeexception when applicable ([4df941f](https://github.com/Codeception/module-yii2/commit/4df941fb8e49179eff1c5cec0d011843c71e5177)) -* variable rename ([619fb2d](https://github.com/Codeception/module-yii2/commit/619fb2d13074183a8d7b52b443348e075825292d)) - - -### Features - -* allow mails to be intercepted using events ([dca7c44](https://github.com/Codeception/module-yii2/commit/dca7c446877d1e4143db9deb86a499df40af59ef)) -* drop php8.1 php8.2 ([0b08f64](https://github.com/Codeception/module-yii2/commit/0b08f6481a93807dd7e9ce8b8ab22e937b25e923)) -* Merge pull request [[#119](https://github.com/Codeception/module-yii2/issues/119)](https://github.com/Codeception/module-yii2/issues/119) from TavoNiievez/php_features ([49393a4](https://github.com/Codeception/module-yii2/commit/49393a454bcfaa323fd5cbdd3b51b3f01dfeb063)) - - - - - - ### module-redis 3.2.1: 3.2.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/24 06:24:43 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -1145,20 +556,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh **Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.2...4.0.3 -### lib-innerbrowser 4.0.6: 4.0.6 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/14 07:04:31 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/77 -* PHP 8.4: Fix E_STRICT deprecation by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/74 - - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.5...4.0.6 - - ### module-db 3.2.1: 3.2.1 Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2025/02/06 19:56:35 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -1197,145 +594,6 @@ Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:heig **Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.4...3.2.0 -### module-laravel 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/01/13 11:42:45 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -## What's Changed -* fix: use the request object resolved from the app container as parameter to kernel's terminate method call by **[countless-integers](https://github.com/countless-integers)** in https://github.com/Codeception/module-laravel/pull/52 -* Call `forgetBootstrappers` after test by **[asanikovich](https://github.com/asanikovich)** in https://github.com/Codeception/module-laravel/pull/53 - -**Full Changelog**: https://github.com/Codeception/module-laravel/compare/3.1.1...3.2.0 - - -### module-yii2 1.1.12: 1.1.12 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/12/09 14:36:21 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- Un-finalized module class (@samdark) - - -### module-yii2 1.1.11: 1.1.11 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/12/08 10:21:37 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- Fix PHP 8.4 deprecation warnings (@W0rma) -- Fix broken `amLoggedInAs()` (@warkadiuszz) -- Improved typing (@SamMousa) - - -### module-symfony 3.5.0: 3.5.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/11/14 05:59:41 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -# 🎉 Release 3.5.0 - -🆕 **New Assertions** - -you can now use all Symfony assertions directly in Codeception with the `$I->` syntax. - -- Browser assertions: - -``` -assertBrowserCookieValueSame -assertBrowserHasCookie -assertBrowserNotHasCookie -assertRequestAttributeValueSame -assertResponseCookieValueSame -assertResponseFormatSame -assertResponseHasCookie -assertResponseHasHeader -assertResponseHeaderNotSame -assertResponseHeaderSame -assertResponseIsSuccessful -assertResponseIsUnprocessable -assertResponseNotHasCookie -assertResponseNotHasHeader -assertResponseRedirects -assertResponseStatusCodeSame -``` - -- DomCrawler assertions: - -``` -assertCheckboxChecked -assertCheckboxNotChecked -assertInputValueNotSame -assertInputValueSame -assertPageTitleContains -assertPageTitleSame -assertSelectorExists -assertSelectorNotExists -assertSelectorTextContains -assertSelectorTextNotContains -assertSelectorTextSame -``` - -- HttpClient assertions: -``` -assertHttpClientRequest -assertHttpClientRequestCount -assertNotHttpClientRequest -``` - -- Mailer assertions: - -``` -assertEmailCount -assertEmailIsQueued -assertEmailIsNotQueued -assertQueuedEmailCount -``` - - -- Form assertions: - -``` -assertFormValue -assertNoFormValue -``` - -🔧 Other Changes -* `cache_router` documentation enhancement by **[rtwent](https://github.com/rtwent)** in https://github.com/Codeception/module-symfony/pull/195 -* Simplify module logic in https://github.com/Codeception/module-symfony/pull/196 -* PHP 8.4 compatibility: nullable types and tests by **[W0rma](https://github.com/W0rma)** in [#197](https://github.com/Codeception/module-symfony/issues/197) and [#201](https://github.com/Codeception/module-symfony/issues/201) - -🚀 Enjoy the new features and keep building better tests! - - -### New Contributors -* **[rtwent](https://github.com/rtwent)** made their first contribution in https://github.com/Codeception/module-symfony/pull/195 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.4.0...3.5.0 - - -### lib-innerbrowser 4.0.5: 4.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/09/13 05:15:37 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Fix name of unsetHttpHeader method [#71](https://github.com/Codeception/lib-innerbrowser/issues/71) - - -### lib-innerbrowser 4.0.4: 4.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/09/13 05:14:55 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Declare nullable parameter types explicitly by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/70 -* InnerBrowser.php: Deprecate `deleteHeader` in favor of `unsetHeader` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-innerbrowser/pull/69 - - ### module-webdriver 4.0.2: 4.0.2 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/08/10 00:21:53 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -1365,46 +623,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-rest 3.4.0: 3.4.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/07/12 06:34:39 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -## What's Changed -* Use FQN for public methods by **[erickskrauch](https://github.com/erickskrauch)** in https://github.com/Codeception/module-rest/pull/97 -* Changing double quotes to single quotes in the docs by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-rest/pull/102 -* Allow softcreatr/jsonpath v0.9 + justinrainbow/json-schema v5.3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/99 -* Test against PHP 8.2 + 8.3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/101 -* Relax parameter types to allow filters like "array:empty" in JsonType by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/107 -* Add unsetHttpHeader() + deprecate deleteHeader() by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/106 - -## New Contributors -* **[erickskrauch](https://github.com/erickskrauch)** made their first contribution in https://github.com/Codeception/module-rest/pull/97 -* **[W0rma](https://github.com/W0rma)** made their first contribution in https://github.com/Codeception/module-rest/pull/99 - -**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.3.2...3.4.0 - - -### module-symfony 3.4.0: 3.4.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/06/09 13:34:44 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Added Symfony Validator assertions in https://github.com/Codeception/module-symfony/pull/189 -* Require `tests/bootstrap.php` if exists, to load all necessary `.env` files in https://github.com/Codeception/module-symfony/pull/190 -* Added `amLoggedInWithToken` method by **[codedge](https://github.com/codedge)** in https://github.com/Codeception/module-symfony/pull/182 -* `grabParameter`: Adding info about `bind` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/193 -* Added tests for Symfony 7.1 in https://github.com/Codeception/module-symfony/pull/194 - -## New Contributors -* **[codedge](https://github.com/codedge)** made their first contribution in https://github.com/Codeception/module-symfony/pull/182 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.2...3.4.0 - - ### module-db 3.1.4: 3.1.4 Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2024/05/16 20:15:44 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -1432,40 +650,14 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-doctrine2/compare/3.0.3...3.0.4 -### module-symfony 3.3.2: 3.3.2 +### Codeception 5.1.2: 5.1.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/03/18 15:08:50 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/03/07 07:22:27 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) -## What's Changed -* Fix: runSymfonyConsoleCommand ignores specific options in https://github.com/Codeception/module-symfony/pull/188 - - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.1...3.3.2 - - -### module-symfony 3.3.1: 3.3.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/03/15 20:36:03 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Renaming Doctrine2 to Doctrine by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/184 -* Ignore fragments when checking routes by **[cs278](https://github.com/cs278)** in https://github.com/Codeception/module-symfony/pull/185 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.0...3.3.1 - - -### Codeception 5.1.2: 5.1.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/03/07 07:22:27 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Prevent unrelated error from being displayed if a scenario step has failed by **[craig-mcmahon](https://github.com/craig-mcmahon)** in [#6743](https://github.com/Codeception/Codeception/issues/6743) -* Replace Laravel5 with Laravel module in module installation suggestion by **[W0rma](https://github.com/W0rma)** in [#6742](https://github.com/Codeception/Codeception/issues/6742) +* Prevent unrelated error from being displayed if a scenario step has failed by **[craig-mcmahon](https://github.com/craig-mcmahon)** in [#6743](https://github.com/Codeception/Codeception/issues/6743) +* Replace Laravel5 with Laravel module in module installation suggestion by **[W0rma](https://github.com/W0rma)** in [#6742](https://github.com/Codeception/Codeception/issues/6742) ### module-db 3.1.3: 3.1.3 @@ -1540,15 +732,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh **Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.0...4.0.1 -### lib-xml 1.0.3: 1.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/06 21:06:24 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - -* Removed dependency on PHPUnit - - ### lib-web 1.0.6: 1.0.6 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/06 20:50:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -1571,15 +754,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh Note: PHPUnit 11 does not support excluding files from code coverage report -### lib-innerbrowser 4.0.3: 4.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/02 20:37:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-innerbrowser/pull/67 - - ### lib-web 1.0.5: 1.0.5 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/01/13 11:56:59 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -1604,52 +778,6 @@ Released by [![](https://avatars.githubusercontent.com/u/1256298?v=4&s=16){:heig **Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.1...3.1.2 -### module-symfony 3.3.0: 3.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/01/11 22:17:26 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Improved support for PHP 8.1, removed support for PHP 8.0 -* Symfony 6.4 Support ( https://github.com/Codeception/module-symfony/pull/177 ) -* Fix return type of `grabSecurityService` for compatibility with Symfony 7.0 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-symfony/pull/178 -* Test on Symfony 7.0 ( https://github.com/Codeception/module-symfony/pull/180 ) -* Minor formating by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/179 - - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.2.0...3.3.0 - - -### module-yii2 1.1.10: 1.1.10 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/01/10 05:57:11 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- [#93](https://github.com/Codeception/module-yii2/issues/93): Fix symfony/browser-kit incompatibility (@jafaripur) -- [#91](https://github.com/Codeception/module-yii2/issues/91): Fix parallel sessions with `$I->haveFriend()` when no session is active (@michaelarnauts) - - -### module-symfony 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/01/02 03:14:29 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Deprecate event triggered assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/169 -* Update event assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/168 -* Add seeEvent/dontSeeEvent event assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/173 -* Various improvements by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/171 -* EventsAssertionsTrait refactor and Symfony 6.3 Support by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/175 - -## New Contributors -* **[xEdelweiss](https://github.com/xEdelweiss)** made his first contribution in https://github.com/Codeception/module-symfony/pull/169 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.1.1...3.2.0 - - ### Codeception 5.0.13: 5.0.13 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/22 19:46:56 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1674,15 +802,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-xml 1.0.2: 1.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/08 19:33:31 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - -* Support symfony/css-selector v7 - - ### module-filesystem 3.0.1: 3.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/08 19:24:04 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) @@ -1711,15 +830,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * [bugfix] [#47](https://github.com/Codeception/module-db/issues/47) Malformed UTF-8 characters, possibly incorrectly encoded by **[cybd](https://github.com/cybd)** in https://github.com/Codeception/module-db/pull/48 -### lib-innerbrowser 4.0.2: 4.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:28:55 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Support Symfony 7.x by **[pfuhrmann](https://github.com/pfuhrmann)** in https://github.com/Codeception/lib-innerbrowser/pull/66 - - ### lib-web 1.0.3: 1.0.3 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/27 06:43:46 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -1730,16 +840,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-innerbrowser 4.0.1: 4.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/16 16:25:42 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Use FQN for public methods by **[erickskrauch](https://github.com/erickskrauch)** in https://github.com/Codeception/lib-innerbrowser/pull/63 -* Fix numeric key in form by **[janfejtek](https://github.com/janfejtek)** in https://github.com/Codeception/lib-innerbrowser/pull/64 - - ### Codeception 5.0.12: 5.0.12 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/10/15 18:28:39 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1785,26 +885,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh **Full Changelog**: https://github.com/Codeception/Codeception/compare/5.0.10...5.0.11 -### module-phalcon5 v2.0.1: v2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2023/08/03 17:54:06 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) - - - -Fixed getRawBody() return type [[#8](https://github.com/Codeception/module-phalcon5/issues/8)](https://github.com/Codeception/module-phalcon5/issues/8) - - -### module-yii2 1.1.9: 1.1.9 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2023/06/16 03:52:10 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- [#85](https://github.com/Codeception/module-yii2/issues/85): Fix the case for "yii" namespace in phpdoc (@ilyaplot) -- [#86](https://github.com/Codeception/module-yii2/issues/86): Use correct type declaration for amOnPage method (@erickskrauch) -- [#88](https://github.com/Codeception/module-yii2/issues/88): Enable object override to InitDbFixture during FixturesStore initialization (@PoohOka) - - ### lib-web 1.0.2: 1.0.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/04/18 20:33:22 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -1843,15 +923,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Validate test filter pattern without warning [#6641](https://github.com/Codeception/Codeception/issues/6641) by **[dmitryuk](https://github.com/dmitryuk)** -### module-rest 2.0.3: 2.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/03/10 19:24:26 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Support softcreatr/jsonpath ^0.8 - - ### Codeception 5.0.9: 5.0.9 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/11 14:42:09 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1864,65 +935,12 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-yii2 1.1.8: 1.1.8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/10 18:54:49 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -* Fix last commit error by **[sunnyphp](https://github.com/sunnyphp)** in https://github.com/Codeception/module-yii2/pull/73 -* update links by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-yii2/pull/75 -* PHP 8.1: parse_str(): Passing null to parameter `[#1](https://github.com/Codeception/module-yii2/issues/1)` ($string) of type string is deprecated by **[uaoleg](https://github.com/uaoleg)** in https://github.com/Codeception/module-yii2/pull/80 -* Upgrade dependencies to support PHPUnit 10 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-yii2/pull/82 - - - -### lib-asserts 2.1.0: 2.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/10 18:37:43 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -* Reimplement property assertions removed from PHPUnit 10 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-asserts/pull/12 -* Use FQN in PHPDoc type hints for classes and interfaces by **[Sweetchuck](https://github.com/Sweetchuck)** in https://github.com/Codeception/lib-asserts/pull/11 - - - - - -### module-rest 3.3.2: 3.3.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 18:16:01 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Reverted method signature changes accidentally released in 3.3.1 - - -### module-soap 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 07:08:01 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - -* Updated dependencies - - ### module-mezzio 4.0.1: 4.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:57:42 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) -* Support codeception/lib-innerbrowser v4 - - -### module-laravel 3.1.1: 3.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:44:51 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - * Support codeception/lib-innerbrowser v4 @@ -1941,15 +959,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -* Support codeception/lib-innerbrowser v4 - - -### module-rest 3.3.1: 3.3.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:26:47 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - * Support codeception/lib-innerbrowser v4 @@ -1962,15 +971,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Fix deprecated string interpolation by **[Kolyunya](https://github.com/Kolyunya)** in https://github.com/Codeception/module-doctrine2/pull/59 -### module-symfony 3.1.1: 3.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/06 07:50:11 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* Allow installation of lib-innerbrowser v4 to support PHPUnit 10. - - ### module-webdriver 4.0.0: 4.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 22:06:31 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -1998,15 +998,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * 3.x versions are compatible with PHPUnit 9 only -### lib-innerbrowser 4.0.0: 4.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 19:33:48 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Support for PHPUnit 10 - - ### Codeception 5.0.7: 5.0.7 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/01/14 20:06:31 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -2098,27 +1089,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * grabServiceFromContainer: Returned service is not always object by **[svycka](https://github.com/svycka)** in https://github.com/Codeception/module-laminas/pull/23 -### module-laravel 2.3.0: 2.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/19 20:34:50 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -* Allow to set headers in module configuration by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/47 - - -### module-laravel 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/19 20:32:53 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -* Use the testing environment file specified in a suite by **[barmax](https://github.com/barmax)** in https://github.com/Codeception/module-laravel/pull/46 -* Allow to set headers in module configuration by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/47 -* Remove Laravel6\ExceptionHandlerDecorator by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/48 - - - ### Codeception 5.0.4: 5.0.4 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/30 19:21:03 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -2142,19 +1112,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Optionally suppress cookie debug output in seeCookie(), dontSeeCookie(), resetCookie() and loadSessionSnapshot() methods by **[lolli42](https://github.com/lolli42)** in https://github.com/Codeception/module-webdriver/pull/111 -### lib-innerbrowser 3.1.3: 3.1.3 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/03 15:36:06 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* fix: checkbox handling by **[SamMousa](https://github.com/SamMousa)** in https://github.com/Codeception/lib-innerbrowser/pull/60 - - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/3.1.2...3.1.3 - - ### Codeception 5.0.3: 5.0.3 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/30 15:48:28 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -2169,15 +1126,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Improved compatibility with PHPUnit 10 -### lib-asserts 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/27 06:20:36 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -* Fix compatibility with PHPUnit 7 and 8. - - ### module-webdriver 1.4.1: 1.4.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/12 05:29:45 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -2207,24 +1155,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-xml 1.0.1: 1.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/11 14:13:11 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - -* Fixed param annotations - - -### module-rest 3.3.0: 3.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/22 07:11:50 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Improved handling of boolean and null values in xpath methods ([#88](https://github.com/Codeception/module-rest/issues/88)) by **[pamoller](https://github.com/pamoller)** - - ### Codeception 5.0.2: 5.0.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/20 18:24:07 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -2258,25 +1188,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Fixed false negative message about stecman/symfony-console-completion package ([#6541](https://github.com/Codeception/Codeception/issues/6541)) -### module-rest 3.2.0: 3.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/13 12:18:30 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Add (dont)seeResponseJsonXpathEvaluatesTo methods [#85](https://github.com/Codeception/module-rest/issues/85) -* Fixed return type of grabHttpHeader method [#86](https://github.com/Codeception/module-rest/issues/86) - - -### module-laravel 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/08/07 15:25:34 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -- Minor bug fix: Assign default value to client property by **[Naktibalda](https://github.com/Naktibalda)** ([#44](https://github.com/Codeception/module-laravel/issues/44)) - - ### module-phpbrowser 2.5.0: 2.5.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/06 13:44:12 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -2403,15 +1314,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support for Codeception 5.0 -### module-yii2 1.1.7: 1.1.7 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/15 18:10:54 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -* Fix compatibility with Codeception 5.0.0-RC6 [#72](https://github.com/Codeception/module-yii2/issues/72) - - ### Codeception 5.0.0-RC6: 5.0.0-RC6 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/12 07:13:56 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -2425,31 +1327,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-yii2 1.1.6: 1.1.6 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/06/21 11:05:32 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- [#8](https://github.com/Codeception/module-yii2/issues/8): Add log from Yii to artifacts when test fails (@aywan) -- [#65](https://github.com/Codeception/module-yii2/issues/65): Codeception 5 support (@developedsoftware and **[TavoNiievez](https://github.com/TavoNiievez)**) - - - -### module-phalcon5 v2.0.0: v2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2022/06/03 15:20:26 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) - - - -Supports PHP versions: 8.0, 8.1 - -* Use of Codeception v5+ -* Use of Phalcon 5.0.0RC1+ -* Corrected namespaces -* Cosmetic changes - - ### module-sequence 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/31 05:48:59 / [Repository](https://github.com/Codeception/module-sequence) / [Releases](https://github.com/Codeception/module-sequence/releases) @@ -2477,19 +1354,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Declared more types in method signatures -### module-symfony 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/05/27 22:41:40 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed -* Symfony 6.0 support: Session Assertions by **[semaz](https://github.com/semaz)** in https://github.com/Codeception/module-symfony/pull/157 and **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/158 -* Symfony 6.0 Support: Form Assertions by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/158 - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.0.0...3.1.0 - - ### module-mongodb 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/27 06:42:29 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) @@ -2577,26 +1441,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Updated dependencies -### module-laravel 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/20 10:13:08 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -* Support for Codeception 5 -* Only Laravel 8 is supported - - -### lib-innerbrowser 3.1.2: 3.1.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:51:34 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays -* Fixed formatting of Crawler and CrawlerNot constraint failure messages - - ### module-webdriver 3.1.1: 3.1.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:33:11 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -2615,15 +1459,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays and match seeCheckboxIsChecked -### module-rest 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/30 05:43:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Don't pass NULL to isBinaryData in `_failed`. - - ### module-lumen 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/29 18:00:52 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) @@ -2642,45 +1477,27 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support for Codeception 5 -### module-amqp 3.0.0: 3.0.0 +### module-filesystem 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/20 09:26:33 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:52:49 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) -* Support for Codeception 5, thanks to **[W0rma](https://github.com/W0rma)** +* Improved error handling [#19](https://github.com/Codeception/module-filesystem/issues/19) -### module-symfony 3.0.0: 3.0.0 +### module-filesystem 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/16 08:53:07 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:51:07 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) * Support for Codeception 5 -### module-filesystem 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:52:49 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) +### module-webdriver 3.1.0: 3.1.0 - - -* Improved error handling [#19](https://github.com/Codeception/module-filesystem/issues/19) - - -### module-filesystem 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:51:07 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) - - - -* Support for Codeception 5 - - -### module-webdriver 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 17:08:21 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 17:08:21 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -2689,53 +1506,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Improved code style -### module-soap 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 16:39:18 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - -* Compatibility with Codeception 5 -* Uses lib-xml - - -### module-rest 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 11:00:56 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Moved JSON constraints from codeception/codeception to module-rest -* XML related code shared with SOAP module was moved to codeception/lib-xml - - -### lib-innerbrowser 3.1.1: 3.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:36:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Fix constraint names - - -### lib-innerbrowser 3.1.0: 3.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:18:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Extracted constraints , exception and interfaces shared with module-webdriver to codeception/lib-web - - -### lib-xml 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:04:52 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) - - - - - - ### lib-web 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 08:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -2745,15 +1515,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-innerbrowser 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/06 10:41:21 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Raised lowest supported version of symfony 4 components to avoid deprecation warnings on PHP 8. - - ### module-db 1.2.0: 1.2.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/05 19:47:19 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -2829,15 +1590,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support Codeception 5 -### module-rest 3.0.1: 3.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 16:32:01 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Don't pass NULL to isBinaryData in `_failed`. - - ### module-webdriver 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 16:31:03 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -2874,38 +1626,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Codeception 5 support -### module-rest 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 10:50:18 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Codeception 5 support -* Update to min php8 ([#70](https://github.com/Codeception/module-rest/issues/70)) by **[pbojan](https://github.com/pbojan)** - - -### lib-innerbrowser 3.0.0: 3.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/19 18:36:23 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Compatibility with Codeception 5 - - -### lib-innerbrowser 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/02/01 17:42:05 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed -* Prevent "Uncaught TypeError: explode(): Argument [#2](https://github.com/Codeception/lib-innerbrowser/issues/2) ($string) must be of type string, null given" by **[Fahl-Design](https://github.com/Fahl-Design)** in https://github.com/Codeception/lib-innerbrowser/pull/47 -* Fix compatibility with symfony/dom-crawler < 5.3.0-BETA-1 by **[nrocy](https://github.com/nrocy)** in https://github.com/Codeception/lib-innerbrowser/pull/50 - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/2.0.1...2.0.2 - - ### module-doctrine2 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/01/28 18:34:39 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) @@ -2925,27 +1645,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Changed `assertEquals` to `assertSame` is many methods by **[TavoNiievez](https://github.com/TavoNiievez)** -### module-yii2 1.1.5: 1.1.5 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/01/10 10:29:36 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- [#54](https://github.com/Codeception/module-yii2/issues/54): Annotate throws with FQN (@DBX12) -- [#56](https://github.com/Codeception/module-yii2/issues/56): Move tests from codeception/yii2-tests (@DBX12) -- [#59](https://github.com/Codeception/module-yii2/issues/59): Allow installing on PHP 8.1.1 (@Krakozaber) - - - -### module-soap 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/01/06 17:03:47 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - -* Fixed type of client property - - ### module-webdriver 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/12/29 16:57:38 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -2981,29 +1680,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei * The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-lumen/pull/14 -### module-laravel 2.2.0: 2.2.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 20:11:04 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Update codebase to PHP 7.4 (https://github.com/Codeception/module-laravel/pull/36) -* Update dependencies (https://github.com/Codeception/module-laravel/pull/38) - - -### module-rest 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 14:32:30 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Update dependencies (https://github.com/Codeception/module-rest/pull/67) -* Updating docs to new default algo sha1 by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-rest/pull/66 - - ### module-phpbrowser 2.0.2: 2.0.2 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 15:23:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -3013,15 +1689,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei * **Small bug fix**: Fix some types (https://github.com/Codeception/module-phpbrowser/pull/21) -### lib-innerbrowser 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 02:04:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Update dependencies (https://github.com/Codeception/lib-innerbrowser/pull/48) - - ### module-redis 1.4.1: 1.4.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 02:02:03 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -3054,17 +1721,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei * Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-ftp/pull/6 -### module-symfony 2.1.1: 2.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:41:02 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed - -* Update dependencies by **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/149 - - ### module-laminas 1.3.1: 1.3.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:39:53 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) @@ -3076,17 +1732,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei * Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-laminas/pull/21 -### module-soap 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:37:02 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - -## What's Changed - -* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-soap/pull/13 - - ### module-phpbrowser 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:26:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -3118,38 +1763,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei * Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-filesystem/pull/15 -### lib-asserts 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/17 15:50:24 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-asserts/pull/9 . - -**Full Changelog**: https://github.com/Codeception/lib-asserts/compare/1.13.2...2.0.0 - - -### module-phalcon5 v1.0.1: v1.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/16 13:04:49 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) - - - -Corrections for Packagist descriptions and PHP minimum version - - -### module-phalcon5 v1.0.0: v1.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/15 18:51:06 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) - - - -Initial release of the Codeception module for Phalcon 5. - - ### module-redis 1.4.0: 1.4.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/12/13 06:06:22 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -3159,30 +1772,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * seeInRedis displays a difference between expected value and actual value -### module-symfony 2.1.0: 2.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:18:21 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -## What's Changed - -By **[TavoNiievez](https://github.com/TavoNiievez)**: -* PHP 7.4 or higher is required. -* Support PHP 8.1 -* Updated code base to PHP 7.4 ( https://github.com/Codeception/module-symfony/pull/146 ) -* Fix broken links in docs ( https://github.com/Codeception/module-symfony/pull/142 ) -* Encapsulate the Client ( https://github.com/Codeception/module-symfony/pull/140 ) - -By **[ThomasLandauer](https://github.com/ThomasLandauer)**: - -* Improving error message for `public` services ( https://github.com/Codeception/module-symfony/pull/145 ) -* Updating Cest file location ( https://github.com/Codeception/module-symfony/pull/144 ) -* Changing `Symfony.php` -> trait ( https://github.com/Codeception/module-symfony/pull/143 ) - -**Full Changelog**: https://github.com/Codeception/module-symfony/compare/2.0.5...2.1.0 - - ### module-asserts 2.0.0: 2.0.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:06:26 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -3411,20 +2000,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-apc/compare/1.0.2...2.0.0 -### module-amqp 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:47:28 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-amqp/pull/12 - -**Full Changelog**: https://github.com/Codeception/module-amqp/compare/1.1.1...2.0.0 - - ### module-laminas 1.3.0: 1.3.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:44:00 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) @@ -3455,35 +2030,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-db/compare/1.1.0...2.0.0 -### module-soap 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:35:42 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-soap/pull/8 and https://github.com/Codeception/module-soap/pull/12 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-soap/pull/11 - -**Full Changelog**: https://github.com/Codeception/module-soap/compare/1.0.1...2.0.0 - - -### module-rest 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:27:57 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-rest/pull/57 and https://github.com/Codeception/module-rest/pull/65 - -**Full Changelog**: https://github.com/Codeception/module-rest/compare/1.4.2...2.0.0 - - ### module-phpbrowser 2.0.0: 2.0.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:24:45 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -3500,100 +2046,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-phpbrowser/compare/1.0.2...2.0.0 -### lib-innerbrowser 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:16:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -## What's Changed - -* PHP 7.4 or higher is required. -* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-innerbrowser/pull/45 -* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/lib-innerbrowser/pull/43 - -**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/1.5.0...2.0.0 - - -### module-yii2 1.1.4: 1.1.4 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/11/26 05:58:14 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- Allow PHP 8.1 (@saatsazov) - - -### module-rest 1.4.2: Added JSON check to `AsJson` - -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/18 19:12:32 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -Added `seeResponseIsJson()` to `send*AsJson` actions - - -### module-rest 1.4.1: AsJson Step Decorator - -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/17 12:52:07 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -Step descorator `AsJson` was introduced to simplify sending and parsing JSON requests and responses. -Add it to suite configuration: - -```yaml -actor: ApiTester -step_decorators: - - \Codeception\Step\AsJson -``` -or if you use API template: -```yaml -suites: - api: - actor: ApiTester - step_decorators: - - \Codeception\Step\AsJson -``` -Rebuild actions: - -``` -./vendor/bin/codecept build -``` - -And you get new actions: - -* `sendPostAsJson` -* `sendGetAsJson` - -... basically all `send*` methods will receive `AsJson` pair which sends request in JSON and returns parsed response: - -```php -sendPostAsJson('user', ['id' => 1]); -codecept_debug($user['id']) -$I->assertEquals(1, $user['id']) -``` - - -### module-rest 1.4.0: return response on send* actions - -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/17 10:52:08 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -send* actions were updated to return a response: - -```php -$response = $I->sendGet('/users'); -$response = $I->sendPost('/users', ['name' => 'jon']); -$response = $I->sendPut('/users/1', ['name' => 'jon']); -$response = $I->sendPatch('/users/1', ['name' => 'jon']); -$response = $I->sendDelete('/users/1'); -$response = $I->send('PATCH','/users/1', ['name' => 'jon']); -``` - - ### module-laminas 1.2.1: 1.2.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/19 17:56:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) @@ -3626,15 +2078,6 @@ Other minor changes: - Add changelog to `README` file ([#10](https://github.com/Codeception/module-redis/issues/10)) by **[Arhell](https://github.com/Arhell)** -### module-rest 1.3.2: 1.3.2 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/10/08 09:37:07 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Preserve zero fraction when encoding json [#63](https://github.com/Codeception/module-rest/issues/63) by **[RusiPapazov](https://github.com/RusiPapazov)** - - ### module-laminas 1.1.0: 1.1.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/06 00:34:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) @@ -3647,43 +2090,6 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei - Various documentation improvements by **[Naktibalda](https://github.com/Naktibalda)** and **[Arhell](https://github.com/Arhell)** . -### module-laravel 2.1.0: 2.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/09/10 05:09:10 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -New methods: - -- `amActingAs` -- `assertAuthenticatedAs` -- `assertCredentials` -- `assertInvalidCredentials` -- `dontSeeInSession` -- `dontSeeSessionHasValues` -- `enableMiddleware` -- `flushSession` -- `haveInSession` -- `seedDatabase` - -Non-logical changes: - -- added missing docs and fixed broken links. - -This release includes a general refactoring of the code ([#30](https://github.com/Codeception/module-laravel/issues/30)) that makes it easier to navigate and read, especially using an IDE. - -See the full list of changes [here](https://github.com/Codeception/module-laravel/milestone/3). - - -### module-amqp 1.1.1: seeMessageInQueueContainsText acks message - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/09/05 07:47:08 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) - - - -* Stops keeping message in unacked stated, by **[renq](https://github.com/renq)** - - ### module-webdriver 1.4.0: Added new methods Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/09/02 12:08:19 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -3708,16 +2114,6 @@ $I->seeNumberOfTabs(2); ``` -### lib-innerbrowser 1.5.1: 1.5.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/08/30 15:40:07 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -- Fix symfony/dom-crawler 5.3 deprecation ([#41](https://github.com/Codeception/lib-innerbrowser/issues/41)) by **[simonhammes](https://github.com/simonhammes)** -- Require Codeception 4.x by **[TavoNiievez](https://github.com/TavoNiievez)** - - ### module-webdriver 1.3.0: Add new option webdriver_proxy Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/08/22 07:22:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -3736,84 +2132,6 @@ Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:heigh -### module-laravel 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/08/02 15:51:15 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -- fix: uploaded files should have test flag set to true ([#26](https://github.com/Codeception/module-laravel/issues/26)) by **[fkupper](https://github.com/fkupper)** -- remove return type of callArtisan ([#25](https://github.com/Codeception/module-laravel/issues/25)) by **[fkupper](https://github.com/fkupper)** -- add link to changelog in readme ([#24](https://github.com/Codeception/module-laravel/issues/24)) by **[Arhell](https://github.com/Arhell)** - - -### module-symfony 2.0.5: 2.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/07/07 01:17:57 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -Added assertions for Symfony Mime component ([#139](https://github.com/Codeception/module-symfony/issues/139)): - -- `assertEmailAddressContains` -- `assertEmailAttachmentCount` -- `assertEmailHasHeader` -- `assertEmailHeaderNotSame` -- `assertEmailHeaderSame` -- `assertEmailHtmlBodyContains` -- `assertEmailHtmlBodyNotContains` -- `assertEmailNotHasHeader` -- `assertEmailTextBodyContains` -- `assertEmailTextBodyNotContains` - - -### module-symfony 2.0.4: 2.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/06/07 06:16:58 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -- New method: `$I->goToLogoutPath();` -- `$I->logout();` is now an alias for `$I->logoutProgrammatically();` - -- Added changelog link to readme.md ([#136](https://github.com/Codeception/module-symfony/issues/136)) by **[Arhell](https://github.com/Arhell)** - - - - -### module-symfony 2.0.3: 2.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/06/01 01:51:37 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -- Added Symfony 5.3 compatibility ([#133](https://github.com/Codeception/module-symfony/issues/133)). -- Added new method: `$I->seeRequestTimeIsLessThan()` ([#132](https://github.com/Codeception/module-symfony/issues/132)). - - -### module-yii2 1.1.3: 1.1.3 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/05/24 20:06:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- Add ability to specify application class in config ([#48](https://github.com/Codeception/module-yii2/issues/48)) - - -### module-phalcon4 v1.0.7: v1.0.7 - -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/05/18 18:21:15 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Updated code base to PHP 7.2 ([#14](https://github.com/Codeception/module-phalcon4/issues/14)): -- Added strict types -- Added return types -- Added some type hints -- Removed unnecessary qualifiers -- sha1 by default instead of md5. - - ### module-lumen 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/04/29 14:24:58 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) @@ -3833,70 +2151,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-rest 1.3.1: DELETE method sends request body - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 09:02:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -Revert change implemented in 1.3.0 - - -### lib-innerbrowser 1.5.0: Hidden field, delete requests, code quality - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 07:01:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Submit value of hidden field if checkbox is unchecked and matching hidden field exists [#36](https://github.com/Codeception/lib-innerbrowser/issues/36) -* Send request body in DELETE requests (partially reverts change made in 1.4.2) [#38](https://github.com/Codeception/lib-innerbrowser/issues/38) -* Improved code quality [#37](https://github.com/Codeception/lib-innerbrowser/issues/37) - - -### module-symfony 2.0.2: 2.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/04/16 13:39:49 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -Logical changes by **[mrsombre](https://github.com/mrsombre)** : -- Fix Doctrine Connection service alias ([#129](https://github.com/Codeception/module-symfony/issues/129)) - -Documentation changes by **[ThomasLandauer](https://github.com/ThomasLandauer)** : -- `submitSymfonyForm()`: Mentioning `name` attribute ([#128](https://github.com/Codeception/module-symfony/issues/128)) - - -### module-phalcon4 v1.0.6: v1.0.6 - -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/04/13 21:30:04 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -* Fixed Request service redefinition ([#7](https://github.com/Codeception/module-phalcon4/issues/7)) - - -### module-rest 1.3.0: 1.3.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/08 08:28:48 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Add generic send method taking HTTP method as parameter -* Don't send request body with DELETE and OPTIONS requests -* Validate url and params parameters of all send methods -* Document that sendPost, sendPut, sendPatch methods accept string and JsonSerializable as params too -* Other documentation improvements - - -### lib-innerbrowser 1.4.2: Don't set request body for DELETE and OPTIONS requests - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/06 05:29:20 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - - - - ### module-redis 1.1.0: Allow more parameters to be sent to Predis Client Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/31 16:04:36 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -3906,32 +2160,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh See [#6](https://github.com/Codeception/module-redis/issues/6) -### module-symfony 2.0.1: 2.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/03/28 15:48:38 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -Minor changes in documentation by **[ThomasLandauer](https://github.com/ThomasLandauer)** : -- Added info from the '*[Codeception for Symfony](https://codeception.com/for/symfony)*' page ([#98](https://github.com/Codeception/module-symfony/issues/98)) -- Explaining the `stopFollowingRedirects()` restriction for email ([#118](https://github.com/Codeception/module-symfony/issues/118)) -- Added 'See also' in related email functions ([#122](https://github.com/Codeception/module-symfony/issues/122)) -- Standardize `"@example.com"` as domain in documentation ([#124](https://github.com/Codeception/module-symfony/issues/124)) -- Mentioning Symfony Mailer requirement ([#126](https://github.com/Codeception/module-symfony/issues/126)) -- Changing Fail message for Symfony Mailer ([#127](https://github.com/Codeception/module-symfony/issues/127)) - - - -### module-amqp 1.1.0: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/21 15:29:11 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) - - - -* Support PHP 8.0 -* Support php-amqplib v3 - - ### module-datafactory 1.1.0: Added Custom Store Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/03/16 19:42:52 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) @@ -3941,61 +2169,6 @@ Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:heigh Custom Store can be used for Data Factory. See [#2](https://github.com/Codeception/module-datafactory/issues/2) -### lib-innerbrowser 1.4.1: Fix grabTextFrom TypeError - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/02 08:03:49 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Fix Type Error on PHP 8 when array is passed to grabTextFrom[#30](https://github.com/Codeception/lib-innerbrowser/issues/30) - - -### module-rest 1.2.8: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/02 06:51:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -Append query params to URL for HEAD requests - - -### module-symfony 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/02/12 22:31:22 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* **New:** - * Added Twig assertions: [`seeCurrentTemplateIs`](https://codeception.com/docs/modules/Symfony#seeCurrentTemplateIs), [`seeRenderedTemplate`](https://codeception.com/docs/modules/Symfony#seeRenderedTemplate) and [`dontSeeRenderedTemplate`](https://codeception.com/docs/modules/Symfony#dontSeeRenderedTemplate). - * The [`grabSentEmails`](https://codeception.com/docs/modules/Symfony#grabSentEmails) and [`grabLastSentEmail`](https://codeception.com/docs/modules/Symfony#grabLastSentEmail) functions were added. - * Added [`SeeOrphanEvent`](https://codeception.com/docs/modules/Symfony#seeOrphanEvent) and [`dontSeeOrphanEvent`](https://codeception.com/docs/modules/Symfony#dontSeeOrphanEvent) assertions. - * The `$url` parameter is now optional in the [`seePageIsAvailable`](https://codeception.com/docs/modules/Symfony#seePageIsAvailable) assertion. -* **BC:** - * `Symfony 3.4` support removed. `Symfony 4.4` or higher is now required. - * Support for [`Swift Mailer`](https://symfony.com/doc/current/email.html) was dropped in favor of [`Symfony Mailer`](https://symfony.com/doc/current/mailer.html); the [`mailer`](https://github.com/Codeception/module-symfony/pull/9/files) configuration parameter was removed. - -> If you are already using `Symfony 4.4` or higher it should not be necessary to make changes to your tests to update! - - -### module-phalcon4 v1.0.5: v1.0.5 - -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/02/10 22:09:30 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Changed -* Removed limitation of PHP 8.0 version in composer.json - - -### lib-innerbrowser 1.4.0: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/29 18:19:08 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Added redirect methods https://github.com/Codeception/lib-innerbrowser/pull/29 - - ### module-lumen 2.0.0: 2.0.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/01/19 05:02:29 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) @@ -4012,191 +2185,44 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei - Removed support for PHP versions lower than `PHP 7.3`. - Removed support for `Lumen 5` and lower. -> **Minor change**: Adding link to "central" parts explanation ([#4](https://github.com/Codeception/module-lumen/issues/4)) by **[ThomasLandauer](https://github.com/ThomasLandauer)**. - - -### module-webdriver 1.2.0: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 19:30:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - -* Implemented makeElementScreenshot by **[Blaimi](https://github.com/Blaimi)** -* Documentation improvements - - -### lib-innerbrowser 1.3.6: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 11:25:06 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Don't set request body for HEAD requests [#26](https://github.com/Codeception/lib-innerbrowser/issues/26) - - - -### module-phalcon 1.1.0: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/16 12:03:45 / [Repository](https://github.com/Codeception/module-phalcon) / [Releases](https://github.com/Codeception/module-phalcon/releases) - - - -* Added ability to use parameters defined in the service container [#3](https://github.com/Codeception/module-phalcon/issues/3) -* Fix: `$cookie->setSecure()` always as boolean [#6](https://github.com/Codeception/module-phalcon/issues/6) - - -### lib-innerbrowser 1.3.5: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/02 19:01:35 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Fixed filling of fields that are linked to form using `form` attribute https://github.com/Codeception/Codeception/issues/6022 - - -### module-datafactory 1.0.1: PHP8 support - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/30 15:56:46 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) - - - - - - -### module-laravel 2.0.0: 2.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/29 20:52:27 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -**New features:** - - `Laravel 6`, `Laravel 7`, and `Laravel 8` compatibility. - - Module documentation updated. - - Added typed arguments. - - Updated the module's code base following PHP 7.3+ standards. - -**Breaking changes:** - - Removed support for PHP versions lower than `PHP 7.3`. - - Removed support for `Laravel 5` and lower. - - The `Codeception\Module\Laravel5` class was renamed to `Codeception\Module\Laravel`: -```diff -# tests/funcional.suite.yml -modules: - enabled: - - Asserts -- - Laravel5: -+ - Laravel: - environment_file: .env.testing -``` -> **Minor change**: Adding link to "central" parts explanation ([#8](https://github.com/Codeception/module-laravel/issues/8)) by **[ThomasLandauer](https://github.com/ThomasLandauer)**. - -If you're interested in contributing to this module and didn't know where to start, a [contribution guide](https://github.com/Codeception/module-laravel/blob/main/CONTRIBUTING.md) is now available, thanks to **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)**. - - -### module-yii2 1.1.2: 1.1.2 - -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2020/12/28 11:32:21 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -- PHP 8 support [#18](https://github.com/Codeception/module-yii2/issues/18) by **[samdark](https://github.com/samdark)** -- Fix for support `Instance::of()` in configuration [#21](https://github.com/Codeception/module-yii2/issues/21) by **[antonovsky](https://github.com/antonovsky)** -- Initialize `$_SERVER['QUERY_STRING']` to mimic normal behavior of most webservers by **[eborned](https://github.com/eborned)** - - -### module-cli 1.1.1: Preparation for PHPUnit 10 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/26 16:58:43 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) - - - -Use wrapper for assertRegExp method - - -### module-laravel 1.1.2: 1.1.2 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/26 15:43:02 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -Update project name to `module-laravel` ([#4](https://github.com/Codeception/module-laravel/issues/4)) - - -### module-laravel 1.1.1: 1.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/26 14:18:48 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) - - - -Support PHP 8 *(Depends on Laravel libraries actually supporting PHP 8)* by **[Naktibalda](https://github.com/Naktibalda)** - +> **Minor change**: Adding link to "central" parts explanation ([#4](https://github.com/Codeception/module-lumen/issues/4)) by **[ThomasLandauer](https://github.com/ThomasLandauer)**. -### module-symfony 1.6.0: 1.6.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/20 16:52:03 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) +### module-webdriver 1.2.0: +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 19:30:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) -* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: - * dontSeeEventTriggered - * seeFormErrorMessages - * seeUserHasRoles - -* Remembered authentication methods now also verify the Cookie generated ([#81](https://github.com/Codeception/module-symfony/issues/81)) -* Fixed time metric when running test with `--debug` ([#77](https://github.com/Codeception/module-symfony/issues/77)) - -If you're interested in contributing to this module and didn't know where to start, a [contribution guide is now available](https://github.com/Codeception/module-symfony/blob/master/CONTRIBUTING.md), thanks to **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)** ([#79](https://github.com/Codeception/module-symfony/issues/79)). - -**BC:** Removed support for `PHP 7.1` and `PHP 7.2`. - -> Minor changes: ([#65](https://github.com/Codeception/module-symfony/issues/65)) ([#78](https://github.com/Codeception/module-symfony/issues/78)) +* Implemented makeElementScreenshot by **[Blaimi](https://github.com/Blaimi)** +* Documentation improvements -### module-db 1.1.0: +### module-datafactory 1.0.1: PHP8 support -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/20 13:38:20 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/30 15:56:46 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) -Add support for IS NOT NULL in database assertions [#12](https://github.com/Codeception/module-db/issues/12) -### module-symfony 1.5.0: 1.5.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/11 20:50:16 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) +### module-cli 1.1.1: Preparation for PHPUnit 10 +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/26 16:58:43 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) -* New method by **[ThomasLandauer](https://github.com/ThomasLandauer)**: - * dontSeeInSession - -* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: - * dontSeeRememberedAuthentication - * grabNumRecords - * seeEventTriggered - * seeRememberedAuthentication - * seeSessionHasValues - * persistPermanentService - -* Now you can run test for all the methods of this module in https://github.com/Codeception/symfony-module-tests . - -* **BC:** Remove PHP 7.0 support ([#69](https://github.com/Codeception/module-symfony/issues/69)), code standards updated to PHP 7.1+ ([#75](https://github.com/Codeception/module-symfony/issues/75)) -* **BC:** Removed parameter flags in `seeAuthentication`, `dontSeeAuthentication` and `persistService`, use `seeRememberedAuthentication`, `dontSeeRememberedAuthentication` and `persistPermanentService` instead. - -> Minor logical change in [#74](https://github.com/Codeception/module-symfony/issues/74). +Use wrapper for assertRegExp method -### module-symfony 1.4.2: 1.4.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/26 12:56:36 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) +### module-db 1.1.0: +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/20 13:38:20 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) -* Support PHP 8 by **[Naktibalda](https://github.com/Naktibalda)** - -> Minor non-logical changes in [#57](https://github.com/Codeception/module-symfony/issues/57) and [#62](https://github.com/Codeception/module-symfony/issues/62). +Add support for IS NOT NULL in database assertions [#12](https://github.com/Codeception/module-db/issues/12) ### module-mongodb 1.1.1: Support PHP 8 @@ -4273,33 +2299,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Catch MappingException thrown by Doctrine 2.9 -### module-soap 1.0.1: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/07 20:10:24 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - - - - -### module-rest 1.2.7: Fix deprecation error - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/04 17:06:31 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Replaced deprecated JsonPath data() method with getData [#37](https://github.com/Codeception/module-rest/issues/37) by **[SoftCreatR](https://github.com/SoftCreatR)** - - -### module-rest 1.2.6: softcreatr/jsonpath - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/03 07:11:13 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Replace flow/jsonpath with softcreatr/jsonpath ([#35](https://github.com/Codeception/module-rest/issues/35)) - - ### module-queue 1.1.1: Support PHP 8 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/31 19:08:59 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) @@ -4381,15 +2380,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-rest 1.2.5: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 15:22:52 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - - - - ### module-filesystem 1.0.3: PHP 8 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 14:50:10 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) @@ -4421,15 +2411,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Deleted local copy of generated documentation -### lib-innerbrowser 1.3.4: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/22 06:23:10 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -No code changes - - ### module-asserts 1.3.1: PHP8 support Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/21 16:49:39 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -4440,25 +2421,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Reverted docblock change to fix static analysis ([#9](https://github.com/Codeception/module-asserts/issues/9) by **[edwinkortman](https://github.com/edwinkortman)**) -### lib-asserts 1.13.2: Support PHP 8 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/21 16:27:49 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -No code changes - - -### lib-innerbrowser 1.3.3: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 19:05:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Added missing http codes. -* Improved documentation of Ajax methods - - ### module-webdriver 1.1.2: Documentation improvements Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:55:38 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -4468,15 +2430,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-rest 1.2.4: Documentation improvements - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:39:31 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - - - - ### module-cli 1.0.3: Documentation improvements Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:35:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) @@ -4486,15 +2439,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-rest 1.2.3: amNTLMAuthenticated supports Guzzle 7 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/09/17 13:38:02 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - - - - ### module-asserts 1.3.0: Support for full PHPUnit public API Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 08:10:16 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -4504,24 +2448,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh [#7](https://github.com/Codeception/module-asserts/issues/7) by **[TavoNiievez](https://github.com/TavoNiievez)** -### lib-asserts 1.13.1: Fix methods broken by 1.13.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:50:06 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - - - - -### lib-asserts 1.13.0: Support for full PHPUnit public API - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:08:53 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -[#5](https://github.com/Codeception/lib-asserts/issues/5) by **[TavoNiievez](https://github.com/TavoNiievez)** - - ### module-webdriver 1.1.1: Multibyte characters are allowed in build artefact filenames Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:01:59 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -4531,46 +2457,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh [#17](https://github.com/Codeception/module-webdriver/issues/17) by **[takaoyuri](https://github.com/takaoyuri)** -### module-rest 1.2.2: JsonType improvements - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 06:58:51 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -* Support for negative values, >= and <= matchers in JsonType comparisons . -* Improved docs for Json Matchers - - -### module-yii2 1.1.1: 1.1.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 06:53:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -* Change default value of transaction parameter to true [#4](https://github.com/Codeception/module-yii2/issues/4) by **[SaloEater](https://github.com/SaloEater)** -* Fix ModuleException parameters, handle undefined [#12](https://github.com/Codeception/module-yii2/issues/12) by **[smichae](https://github.com/smichae)** -* Validation errors for haveRecord method [#10](https://github.com/Codeception/module-yii2/issues/10) by **[ianikanov](https://github.com/ianikanov)** - - -### module-phalcon4 v1.0.4: v1.0.4 - -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/08/26 09:34:29 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Fixed -- Session To Use Session Manager - - -### module-rest 1.2.1: Documentation updates - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 15:46:13 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - - - - ### module-phpbrowser 1.0.1: Support Guzzle 7.x Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 15:35:51 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -4580,16 +2466,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-innerbrowser 1.3.2: - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 14:22:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) - - - -* Updated (dont)seeCurrentUrlMatches methods to use wrapper method instead of deprecated assert(Not)RegExp method. -* Fixed various code smells reported by PhpStorm - - ### module-webdriver 1.1.0: switchToFrame Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/05/31 08:52:02 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -4622,26 +2498,6 @@ Added new assertion methods: They were introduced in PHPUnit 9 to replace older method names, but Asserts module makes them work with older versions of PHPUnit too. -### lib-asserts 1.12.0: PHPUnit 9 Deprecations - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/17 18:22:35 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -Undeprecated methods deprecated in PHPUnit 9: -* assertRegExp -* assertNotRegExp -* assertFileNotExists - -Introduced new methods: -* assertMatchesRegularExpression -* assertDoesNotMatchRegularExpression -* assertFileDoesNotExist - -This version depends on phpunit-wrapper and works with PHPUnit 5 - 9, -codeception-5 branch can be revived when we actually have Codeception 5. - - ### module-mongodb 1.1.0: Cleanup: dirty Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/01 09:22:36 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) @@ -4692,24 +2548,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-asserts 1.11.0: Support PHPUnit 9 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/11 10:46:55 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -This branch only works with PHPUnit 8.4 and 9 and doesn't depend on phpunit-wrapper. - - -### lib-asserts 1.2.0: Support PHPUnit 9.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:49:21 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - - - - ### module-cli 1.0.2: Fixed dontSeeInShellOutput for older versions of PHPUnit Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:34:52 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) @@ -4728,24 +2566,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh Use assertStringNotContainsString instead of assertNotContains in dontSeeInShellOutput -### module-rest 1.2.0: Response validation using JsonSchema - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/01 19:29:49 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - - - - -### module-yii2 1.1.0: Module implements Codeception's MultiSession - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/01 19:26:08 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - -[#3](https://github.com/Codeception/module-yii2/issues/3) by **[mytskine](https://github.com/mytskine)** - - ### module-zf2 1.0.3: Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/29 15:19:36 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) @@ -4792,47 +2612,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-phalcon4 1.0.3: v1.0.3 - -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/11 17:02:24 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Fixed -- Dependencies - - -### module-phalcon4 1.0.2: v1.0.2 - -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/07 12:32:16 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Fixed -- Replacing service in DI from functional test not working - - -### module-phalcon4 1.0.1: v1.0.1 - -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 11:26:42 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Removed composer.lock -Updated dependencies -Updated SQL schema -Updated DocBlocks - - -### module-phalcon4 1.0.0: v1.0.0 - -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 09:32:56 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) - - - -Initial release of the Codeception module for Phalcon 4. - - ### module-db 1.0.1: Mysql: use single quotes for string value in getPrimaryKey Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/12/08 18:03:36 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -4851,24 +2630,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-asserts 1.10.1: rerelease - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/23 21:14:50 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - - - - -### lib-asserts 1.10.0: Dropped dependency on phpunit-wrapper - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/23 20:28:22 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - -Requires PHPUnit 8.4, so this version can only be used on PHP 7.2+ and it is required by Codeception 5 - - ### module-doctrine2 1.0.1: Updated documentation Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/13 17:34:35 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) @@ -4887,15 +2648,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-asserts 1.1.1: Documented that stringEnds functions were added in 1.1.0 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/13 17:29:36 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - - - - ### module-asserts 1.1.0: Add assertStringEndsWith and assertStringEndsNotWith Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/12 16:47:30 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -4905,15 +2657,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### lib-asserts 1.1.0: Added assertStringEndsWith and assertStringEndsNotWith - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/12 16:31:06 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - - - - ### module-filesystem 1.0.1: Compatible with codeception/codeception releases and branches Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/09 20:33:00 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) @@ -4923,24 +2666,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-yii2 1.0.1: Use stable versions of codeception and innerbrowser - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/25 17:33:04 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - - - - -### module-yii2 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:29:42 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) - - - - - - ### module-phpbrowser 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:28:32 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -4986,16 +2711,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-phalcon 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:02:04 / [Repository](https://github.com/Codeception/module-phalcon) / [Releases](https://github.com/Codeception/module-phalcon/releases) - - - -* Extracted module-phalcon from codeception/codeception 3.1.2 -* Use columnMap by retrieving record id if needed - - ### module-zf2 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:24:38 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) @@ -5014,15 +2729,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh -### module-soap 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:23:56 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) - - - - - - ### module-redis 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:23:43 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -5112,21 +2818,3 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh - -### module-amqp 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:05:50 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) - - - - - - -### lib-asserts 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/09/16 20:06:26 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) - - - - - From 87d4fc04ca205ae906b673af9fccefcc8d01f48c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 20 Jul 2026 04:41:52 +0000 Subject: [PATCH 094/102] updated --- changelog.markdown | 2406 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 2359 insertions(+), 47 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 67cfba03f..224db5c1e 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,111 @@ title: Codeception Changelog +### module-symfony 3.10.1: 3.10.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/07/10 20:20:54 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +### What's Changed +* Restore doctrine.connections after kernel shutdown by **[d-mitrofanov-v](https://github.com/d-mitrofanov-v)** in https://github.com/Codeception/module-symfony/pull/244 + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.10.0...3.10.1 + + +### module-symfony 3.10.0: 3.10.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/27 01:10:38 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +Minor release featuring two new assertion trait groups, Symfony 8.1 test support, plus DX, performance, and bug fixes. + +## 🚀 New Features + +### Messenger Assertions +Introduced `MessengerAssertionsTrait` for testing dispatched messages ([[#241](https://github.com/Codeception/module-symfony/issues/241)]): +* `seeMessageDispatched()` +* `dontSeeMessageDispatched()` +* `seeDispatchedMessageCount()` +* `grabDispatchedMessageClasses()` + +### Symfony-Inherited Assertions +Ported directly from Symfony's own test helpers ([[#240](https://github.com/Codeception/module-symfony/issues/240)]): + +* **Browser:** `assertBrowserHistoryIsOnFirstPage()`, `assertBrowserHistoryIsNotOnFirstPage()`, `assertBrowserHistoryIsOnLastPage()`, `assertBrowserHistoryIsNotOnLastPage()` +* **DomCrawler:** `assertSelectorCount()`, `assertAnySelectorTextContains()`, `assertAnySelectorTextSame()`, `assertAnySelectorTextNotContains()` +* **Mailer:** `getMailerEvents()`, `getMailerMessages()`, `getMailerMessage()` +* **Mime:** `assertEmailAddressNotContains()`, `assertEmailSubjectContains()`, `assertEmailSubjectNotContains()` + +## 🔄 Changed + +### Mail/Mime Assertions Refactor +Assertions now operate on `RawMessage` instead of `Email` to support any sent message type ([[#232](https://github.com/Codeception/module-symfony/issues/232)]): +* `grabLastSentEmail()` return type widened from `?Email` to `?RawMessage`. +* `assertEmailAddressContains()`, `assertEmailHasHeader()`, `assertEmailNotHasHeader()`, `assertEmailHeaderSame()`, and `assertEmailHeaderNotSame()` now accept `?Message` instead of `?Email`. + +> ⚠️ **Important Runtime Note:** +> The object returned by `grabLastSentEmail()` remains an `Email` instance at runtime, but its declared type is now the wider `RawMessage`. If your tests rely on `Email`-specific methods (like `->getTo()` or `->getSubject()`), you must explicitly narrow the type using `instanceof Email` or a type cast. Alternatively, migrate to the new `assertEmailSubjectContains()` or header assertions where possible. + +### Quality of Life & Performance +* Improved DX, type safety, and performance across all assertion traits by adding/tightening type hints and reducing redundant operations in hot paths. ([[#235](https://github.com/Codeception/module-symfony/issues/235)], [[#234](https://github.com/Codeception/module-symfony/issues/234)]) + +## 🐛 Fixed + +* **Doctrine:** Fixed missing security context in Doctrine entity listeners after a kernel reboot. ([[#236](https://github.com/Codeception/module-symfony/issues/236)]) +* **Profiler:** Fixed profiler service deprecation by switching to the non-deprecated internal service ID. ([[#237](https://github.com/Codeception/module-symfony/issues/237)]) + +## 🛠️ Maintenance + +* Added **Symfony 8.1** to the test matrix and included `symfony/messenger` as an unchanged dev dependency. ([[#243](https://github.com/Codeception/module-symfony/issues/243)]) +* Applied the 7.4 `reset-formats` patch using GNU patch (fuzz) and pinned `codeception/module-rest` to `^3.4` in the functional suite. ([[#242](https://github.com/Codeception/module-symfony/issues/242)]) + +## 🤝 New Contributors +* **@krrico** made their first contribution in https://github.com/Codeception/module-symfony/pull/232 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.9.1...3.10.0 + + +### lib-innerbrowser 4.1.1: 4.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/26 22:08:38 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* Fix moveBack() history pointer + add symmetric moveForward() by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-innerbrowser/pull/87 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.1.0...4.1.1 + + +### module-symfony 3.9.2: 3.9.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/06/23 05:24:22 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Restore InnerBrowser navigation state for Codeception runs by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/238 + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.9.1...3.9.2 + + +### module-symfony 3.9.1: 3.9.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/14 20:34:41 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +### What's Changed +* fix inconsistencies across assertion traits and tests in https://github.com/Codeception/module-symfony/pull/228, https://github.com/Codeception/module-symfony/pull/229 and https://github.com/Codeception/module-symfony/pull/230. + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.9.0...3.9.1 + + ### module-mezzio 4.1.0: 4.1.0 Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:height="16" width="16"} Slamdunk](https://github.com/Slamdunk) on 2026/04/08 14:18:15 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) @@ -22,6 +127,21 @@ Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16){:heigh **Full Changelog**: https://github.com/Codeception/module-mezzio/compare/4.0.2...4.1.0 +### module-symfony 3.9.0: 3.9.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/04/01 00:06:35 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Allow Symfony 8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-symfony/pull/225 +* Performance Optimizations and Code Audit by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/commit/768cdc6fa41dfd85f92b180ffccd90daa0fa26f4 +* Run module tests using PHPUnit by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/commit/c37d23e5b6cae52a5b7ca47c87f27c1f524fb0cf + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.8.0...3.9.0 + + ### module-redis 3.2.3: 3.2.3 Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:48:20 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -48,6 +168,20 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.4...4.0.5 +### lib-innerbrowser 4.1.0: 4.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/02/18 06:25:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* chore(deps): add support for phpunit 13 in https://github.com/Codeception/lib-innerbrowser/pull/85 +* chore(ci): remove obsolete workaround for php > 8.5 in https://github.com/Codeception/lib-innerbrowser/pull/86 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.8...4.1.0 + + ### Codeception 5.3.5: 5.3.5 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/02/18 06:22:46 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -80,6 +214,24 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:heigh +### lib-asserts 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/02/06 15:20:17 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +# [3.2.0](https://github.com/Codeception/lib-asserts/compare/3.1.0...3.2.0) (2026-02-06) + + +### Features + +* add support for phpunit 13 ([[#20](https://github.com/Codeception/lib-asserts/issues/20)](https://github.com/Codeception/lib-asserts/issues/20)) ([f161e5d](https://github.com/Codeception/lib-asserts/commit/f161e5d3a9e5ae573ca01cfb3b5601ff5303df03)) + + + + + + ### module-phpbrowser 4.0.0: 4.0.0 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2026/01/23 13:25:25 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -175,6 +327,95 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.2.1...3.3.0 +### module-rest 3.4.3: 3.4.3 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/22 14:15:21 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +## What's Changed +* Allow softcreatr/jsonpath v1.0 in https://github.com/Codeception/module-rest/pull/120 + + +**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.2...3.4.3 + + +### lib-asserts 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/12/22 08:25:52 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +# [3.1.0](https://github.com/Codeception/lib-asserts/compare/3.0.1...3.1.0) (2025-12-22) + + +### Features + +* add replacements for deprecated assertContainsOnly() and assertNotContainsOnly() ([[#19](https://github.com/Codeception/lib-asserts/issues/19)](https://github.com/Codeception/lib-asserts/issues/19)) ([8e161f3](https://github.com/Codeception/lib-asserts/commit/8e161f38a71cdf3dc638c5427df21c0f01f12d13)) + * `assertContainsNotOnlyArray()` + * `assertContainsNotOnlyBool()` + * `assertContainsNotOnlyCallable()` + * `assertContainsNotOnlyFloat()` + * `assertContainsNotOnlyInstancesOf()` + * `assertContainsNotOnlyInt()` + * `assertContainsNotOnlyIterable()` + * `assertContainsNotOnlyNumeric()` + * `assertContainsNotOnlyObject()` + * `assertContainsNotOnlyResource()` + * `assertContainsNotOnlyClosedResource()` + * `assertContainsNotOnlyScalar()` + * `assertContainsNotOnlyString()` + * `assertContainsOnlyArray()` + * `assertContainsOnlyBool()` + * `assertContainsOnlyCallable()` + * `assertContainsOnlyFloat()` + * `assertContainsOnlyInt()` + * `assertContainsOnlyIterable()` + * `assertContainsOnlyNumeric()` + * `assertContainsOnlyObject()` + * `assertContainsOnlyResource()` + * `assertContainsOnlyClosedResource()` + * `assertContainsOnlyScalar()` + * `assertContainsOnlyString()` +* add support for php 8.5 [[#18](https://github.com/Codeception/lib-asserts/issues/18)](https://github.com/Codeception/lib-asserts/pull/18) + + + + + + +### module-yii2 v2.0.5: v2.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2025/12/18 19:07:02 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +## What's Changed +* Fix missing recreateComponents in configureClient() breaks tests after v2 upgrade by **[Eseperio](https://github.com/Eseperio)** in https://github.com/Codeception/module-yii2/pull/143 + +## New Contributors +* **[Eseperio](https://github.com/Eseperio)** made their first contribution in https://github.com/Codeception/module-yii2/pull/143 + +**Full Changelog**: https://github.com/Codeception/module-yii2/compare/v2.0.4...v2.0.5 + + +### module-rest 3.4.2: 3.4.2 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/18 12:02:38 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +## What's Changed +* Test against PHP 8.5 + drop support for PHP < 8.2 in https://github.com/Codeception/module-rest/pull/117 +* Bump codeception/util-universalframework version to 2 in https://github.com/Codeception/module-rest/pull/118 +* Add support for softcreatr/jsonpath v0.11 by **[npwvestjens](https://github.com/npwvestjens)** in https://github.com/Codeception/module-rest/pull/119 + +## New Contributors +* **[npwvestjens](https://github.com/npwvestjens)** made their first contribution in https://github.com/Codeception/module-rest/pull/119 + +**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.1...3.4.2 + + ### Codeception 5.3.3: 5.3.3 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/12/17 15:19:44 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -233,6 +474,22 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-redis/compare/3.2.1...3.2.2 +### lib-innerbrowser 4.0.8: 4.0.8 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/15 13:16:59 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* Fix PHP 8.5 deprecation warning in https://github.com/Codeception/lib-innerbrowser/pull/81 +* Fix use statements (docs) in https://github.com/Codeception/lib-innerbrowser/pull/83 +* Fix type error for element without form in https://github.com/Codeception/lib-innerbrowser/pull/82 +* Allow symfony 8 in https://github.com/Codeception/lib-innerbrowser/pull/84 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.7...4.0.8 + + ### module-webdriver 4.0.4: 4.0.4 Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/08 13:15:00 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -261,6 +518,37 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-filesystem/compare/3.0.1...3.0.2 +### lib-xml 1.1.1: 1.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2025/12/05 14:23:54 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + +## What's Changed +* Test against PHP 8.5 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/9 +* Allow symfony/css-selector v8 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/10 + + +**Full Changelog**: https://github.com/Codeception/lib-xml/compare/1.1.0...1.1.1 + + +### module-symfony 3.8.0: 3.8.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/27 21:32:44 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Standardize to PHP 8.2 and PSR-4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/217 +* Add notifier assertions trait by **[d-mitrofanov-v](https://github.com/d-mitrofanov-v)** in https://github.com/Codeception/module-symfony/pull/220 +* Simplify the module code by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/222 + +## New Contributors +* **[d-mitrofanov-v](https://github.com/d-mitrofanov-v)** made their first contribution in https://github.com/Codeception/module-symfony/pull/220 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.7.1...3.8.0 + + ### lib-web 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/11/27 21:15:41 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -307,6 +595,75 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.2.0...3.2.1 +### lib-asserts 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/10/23 13:00:30 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +## [3.0.1](https://github.com/Codeception/lib-asserts/compare/3.0.0...3.0.1) (2025-10-23) + + +### Bug Fixes + +* re-add assertNotContainsEquals() because it is still part of phpunit ([5cd564a](https://github.com/Codeception/lib-asserts/commit/5cd564a7ea08000c1f491796c57103a1a4d41bb3)) + + + + + + +### lib-innerbrowser 4.0.7: 4.0.7 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/10/23 05:53:45 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* Chore: allow codeception/lib-web v2 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/80 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.6...4.0.7 + + +### module-laravel 3.2.1: 3.2.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/09/25 22:49:38 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +## What's Changed +* Fix guard name implitic null issue by **[npwvestjens](https://github.com/npwvestjens)** in https://github.com/Codeception/module-laravel/pull/56 + +**Full Changelog**: https://github.com/Codeception/module-laravel/compare/3.2.0...3.2.1 + + +### lib-xml 1.1.0: 1.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/09/22 05:26:43 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + +## What's Changed +* Test against PHP 8.3 + 8.4, drop PHP 8.0 + 8.1 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/5 +* Add support for codeception/lib-web v2 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-xml/pull/8 + +**Full Changelog**: https://github.com/Codeception/lib-xml/compare/1.0.3...1.1.0 + + +### lib-asserts 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 13:02:26 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +# [3.0.0](https://github.com/Codeception/lib-asserts/compare/2.2.0...3.0.0) (2025-09-04) + + + + + + ### lib-web 2.0.0: 2.0.0 Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/09/04 11:39:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -344,69 +701,153 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:heigh -### Codeception 5.3.2: 5.3.2 +### module-symfony 3.7.1: 3.7.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/26 07:51:41 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/08/07 11:35:08 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) ## What's Changed -* Rollback getSubscribedEvents Extension refactor by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6862 +* Fix profiler issue in https://github.com/Codeception/module-symfony/pull/216 -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.1...5.3.2 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.7.0...3.7.1 -### Codeception 5.3.1: 5.3.1 +### module-symfony 3.7.0: 3.7.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/13 23:25:43 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/08/07 03:40:49 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) ## What's Changed -* Issue 6857: Upddate Actor::__call() to have return type 'mixed' by **[troy-rudolph](https://github.com/troy-rudolph)** in https://github.com/Codeception/Codeception/pull/6858 -* Fix auto-injection of the tester property by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6856 +* Module code adapted for PHPStan in https://github.com/Codeception/module-symfony/pull/213 +* Update to Symfony 7.3 in https://github.com/Codeception/module-symfony/pull/214 -## New Contributors -* **[troy-rudolph](https://github.com/troy-rudolph)** made their first contribution in https://github.com/Codeception/Codeception/pull/6858 -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.0...5.3.1 +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.6.0...3.7.0 -### Codeception 5.2.2: 5.2.2 +### module-amqp 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 12:49:57 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/07/25 13:24:37 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) -## What's Changed -* 5.2: Fix loading keywords in behat/gherkin v4.12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6855 +### What's Changed +* added a reconnect configuration for ability to reconnect before each test by **[OtezVikentiy](https://github.com/OtezVikentiy)** in https://github.com/Codeception/module-amqp/pull/17 +* Test against PHP 8.4 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-amqp/pull/20 +* Explicitly declare parameter types as nullable by **[imba28](https://github.com/imba28)** in https://github.com/Codeception/module-amqp/pull/19 +### New Contributors +* **[OtezVikentiy](https://github.com/OtezVikentiy)** made their first contribution in https://github.com/Codeception/module-amqp/pull/17 +* **[imba28](https://github.com/imba28)** made their first contribution in https://github.com/Codeception/module-amqp/pull/19 -**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.2.1...5.2.2 +**Full Changelog**: https://github.com/Codeception/module-amqp/compare/3.0.0...3.0.1 -### module-asserts 3.2.0: 3.2.0 +### module-symfony 3.6.0: 3.6.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 03:33:49 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/06/04 14:01:56 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) ## What's Changed -* Bump lib-asserts dependency by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/30 -* Update to PHP 8.2, Codeception 5 and static analysis by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-asserts/pull/31 +* Document new Symfony assertions by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/208 +* Fix parameter name in exception for case when Kernel has custom names… by **[prophetz](https://github.com/prophetz)** in https://github.com/Codeception/module-symfony/pull/199 +* Update MailerAssertionsTrait.php: Adding Mailpit by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/204 +* Remove PHP 8.1 Support by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/211 +* Update ServicesAssertionsTrait.php: Adding another hint about private… by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/210 +* Replace kernel reboot with actual boot to reset services by **[Seros](https://github.com/Seros)** in https://github.com/Codeception/module-symfony/pull/209 +## New Contributors +* **[prophetz](https://github.com/prophetz)** made their first contribution in https://github.com/Codeception/module-symfony/pull/199 +* **[Seros](https://github.com/Seros)** made their first contribution in https://github.com/Codeception/module-symfony/pull/209 -**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.1.0...3.2.0 +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.5.1...3.6.0 -### Codeception 5.3.0: 5.3.0 +### module-yii2 v2.0.4: v2.0.4 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/06 19:04:29 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/05/31 06:53:23 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) -## What's Changed -* Update readme.md by **[rossaddison](https://github.com/rossaddison)** in https://github.com/Codeception/Codeception/pull/6834 +## [2.0.4](https://github.com/Codeception/module-yii2/compare/v2.0.3...v2.0.4) (2025-05-31) + + +### Bug Fixes + +* fixes [[#131](https://github.com/Codeception/module-yii2/issues/131)](https://github.com/Codeception/module-yii2/issues/131) yiilogger may not be initialized in _failed ([b480bf1](https://github.com/Codeception/module-yii2/commit/b480bf18befdc8ede138f2f3a6b09a8989d11cb9)) + + + + + + +### Codeception 5.3.2: 5.3.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/26 07:51:41 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* Rollback getSubscribedEvents Extension refactor by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6862 + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.1...5.3.2 + + +### Codeception 5.3.1: 5.3.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/13 23:25:43 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* Issue 6857: Upddate Actor::__call() to have return type 'mixed' by **[troy-rudolph](https://github.com/troy-rudolph)** in https://github.com/Codeception/Codeception/pull/6858 +* Fix auto-injection of the tester property by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6856 + +## New Contributors +* **[troy-rudolph](https://github.com/troy-rudolph)** made their first contribution in https://github.com/Codeception/Codeception/pull/6858 + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.3.0...5.3.1 + + +### Codeception 5.2.2: 5.2.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 12:49:57 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* 5.2: Fix loading keywords in behat/gherkin v4.12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6855 + + +**Full Changelog**: https://github.com/Codeception/Codeception/compare/5.2.1...5.2.2 + + +### module-asserts 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/07 03:33:49 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) + + + +## What's Changed +* Bump lib-asserts dependency by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-asserts/pull/30 +* Update to PHP 8.2, Codeception 5 and static analysis by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-asserts/pull/31 + + +**Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.1.0...3.2.0 + + +### Codeception 5.3.0: 5.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/05/06 19:04:29 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +## What's Changed +* Update readme.md by **[rossaddison](https://github.com/rossaddison)** in https://github.com/Codeception/Codeception/pull/6834 * Fix loading keywords in behat/gherkin v4.12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/Codeception/pull/6839 * Update Scenario.php: Adding default value to `current()` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/Codeception/pull/6798 * Simplify Step classes by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/Codeception/pull/6842 @@ -456,6 +897,79 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-asserts/compare/3.0.0...3.1.0 +### module-yii2 v2.0.3: v2.0.3 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/04/01 13:18:15 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +## [2.0.3](https://github.com/Codeception/module-yii2/compare/v2.0.2...v2.0.3) (2025-04-01) + + +### Bug Fixes + +* server params refactor broke format ([8c789c9](https://github.com/Codeception/module-yii2/commit/8c789c94c1eb8c4ae0b5873c3a17ea9fda31994d)) + + + + + + +### module-rest 3.4.1: 3.4.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/03/26 07:58:15 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +## What's Changed +* Allow installation of justinrainbow/json-schema:6.0 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/108 +* Remove unnecessary files from Composer package by **[s1lver](https://github.com/s1lver)** in https://github.com/Codeception/module-rest/pull/111 +* Show property name on failing JSON schema assertions by **[francislavoie](https://github.com/francislavoie)** in https://github.com/Codeception/module-rest/pull/105 +* Fix tests for PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/113 +* PHP 8.4: Avoid usage of the deprecated E_STRICT constant by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/109 +* Allow softcreatr/jsonpath v0.10 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/115 + +## New Contributors +* **[s1lver](https://github.com/s1lver)** made their first contribution in https://github.com/Codeception/module-rest/pull/111 +* **[francislavoie](https://github.com/francislavoie)** made their first contribution in https://github.com/Codeception/module-rest/pull/105 + +**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.4.0...3.4.1 + + +### lib-asserts 2.2.0: 2.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/03/10 20:42:27 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +* Add PHPStan assert PHPDoc annotations from PHPUnit by **[Lkopo](https://github.com/Lkopo)** in https://github.com/Codeception/lib-asserts/pull/13 +* Reimplement assertions removed in PHPUnit 10/12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-asserts/pull/14 + + + +### module-symfony 3.5.1: 3.5.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/03/09 23:04:32 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +Support Symfony 7.2 (https://github.com/Codeception/module-symfony/pull/203). +Added Symfony Translation assertions (https://github.com/Codeception/module-symfony/pull/205): +- `dontSeeFallbackTranslations` +- `dontSeeMissingTranslations` +- `grabDefinedTranslationsCount` +- `seeAllTranslationsDefined` +- `seeDefaultLocaleIs` +- `seeFallbackLocalesAre` +- `seeFallbackTranslationsCountLessThan` +- `seeMissingTranslationsCountLessThan` + +Added Symfony Logger assertion (`dontSeeDeprecations`) (https://github.com/Codeception/module-symfony/pull/206). + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.5.0...3.5.1 + + ### module-db 3.2.2: 3.2.2 Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2025/03/03 08:10:59 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -471,6 +985,81 @@ Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:heig **Full Changelog**: https://github.com/Codeception/module-db/compare/3.2.1...3.2.2 +### module-yii2 v2.0.2: v2.0.2 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/03/02 16:01:43 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +## [2.0.2](https://github.com/Codeception/module-yii2/compare/v2.0.1...v2.0.2) (2025-03-02) + + +### Bug Fixes + +* improve exception handling and code consistency ([d72f144](https://github.com/Codeception/module-yii2/commit/d72f1446146bed998de2c2df9e6f2da3228883c8)) + + + + + + +### module-yii2 v2.0.1: v2.0.1 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/02/27 08:26:23 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +## [2.0.1](https://github.com/Codeception/module-yii2/compare/v2.0.0...v2.0.1) (2025-02-27) + + +### Bug Fixes + +* check using isset instead of !== null for possibly non-existent property ([e30e595](https://github.com/Codeception/module-yii2/commit/e30e595d19ac059305dd2ff78ceb2df2c0ee621f)) + + + + + + +### module-yii2 v2.0.0: v2.0.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16){:height="16" width="16"} github-actions[bot]](https://github.com/apps/github-actions) on 2025/02/26 15:02:27 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +# [2.0.0](https://github.com/Codeception/module-yii2/compare/v1.1.12...v2.0.0) (2025-02-26) + + +### Bug Fixes + +* call fixtures method ([5ff8868](https://github.com/Codeception/module-yii2/commit/5ff88682d0a9e2c0d8044bca04b85009ceb1c81e)) +* **ci:** github token name ([e045ef5](https://github.com/Codeception/module-yii2/commit/e045ef59bff449c4ba92ee5ba4eb2a670b5f6b4f)) +* **ci:** use dry run for automated release ([d8111f0](https://github.com/Codeception/module-yii2/commit/d8111f00cb5e1fe5395f0b255e53ff5eb31bba56)) +* **cs:** add rules for docblocks ([0d98125](https://github.com/Codeception/module-yii2/commit/0d981258ef962f1bd3cbe948bba29221631a272f)) +* **cs:** indent in phpdoc ([97610ed](https://github.com/Codeception/module-yii2/commit/97610ed08b341ab33c37ba4b9d49409eaef51438)) +* dont add mails that were not sent ([7adc7f7](https://github.com/Codeception/module-yii2/commit/7adc7f7bda798139818853569c9b1d3fd3d5d9cf)) +* load mailmethod config ([d536116](https://github.com/Codeception/module-yii2/commit/d53611637e9ce5291bd13ea1a5704f60828cd12c)) +* phpstan types ([ab5ccc5](https://github.com/Codeception/module-yii2/commit/ab5ccc555c1907b7d19253a6435433f35bb76fe5)) +* recreate baseline ([f9131bd](https://github.com/Codeception/module-yii2/commit/f9131bdf8f9b59192f20152a90a8c716c7fa8157)) +* remove localeurls dependency and test case ([3bba227](https://github.com/Codeception/module-yii2/commit/3bba2271fb23ea145ff3dab666044a07599ac5c7)) +* remove unused dep ([e763dee](https://github.com/Codeception/module-yii2/commit/e763dee616f1b75da68e8fe4a940ce8a99292ae2)) +* run phpstan after codeception build ([9cff2c0](https://github.com/Codeception/module-yii2/commit/9cff2c0549fd380e5ad78e5537945acd97d9eae6)) +* **sa:** use Assert::fail so that phpstan understand code doesn't continue ([117117e](https://github.com/Codeception/module-yii2/commit/117117e6cb6c4b5030b4072c5de34660973a1661)) +* use runtimeexception when applicable ([4df941f](https://github.com/Codeception/module-yii2/commit/4df941fb8e49179eff1c5cec0d011843c71e5177)) +* variable rename ([619fb2d](https://github.com/Codeception/module-yii2/commit/619fb2d13074183a8d7b52b443348e075825292d)) + + +### Features + +* allow mails to be intercepted using events ([dca7c44](https://github.com/Codeception/module-yii2/commit/dca7c446877d1e4143db9deb86a499df40af59ef)) +* drop php8.1 php8.2 ([0b08f64](https://github.com/Codeception/module-yii2/commit/0b08f6481a93807dd7e9ce8b8ab22e937b25e923)) +* Merge pull request [[#119](https://github.com/Codeception/module-yii2/issues/119)](https://github.com/Codeception/module-yii2/issues/119) from TavoNiievez/php_features ([49393a4](https://github.com/Codeception/module-yii2/commit/49393a454bcfaa323fd5cbdd3b51b3f01dfeb063)) + + + + + + ### module-redis 3.2.1: 3.2.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/24 06:24:43 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -556,6 +1145,20 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh **Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.2...4.0.3 +### lib-innerbrowser 4.0.6: 4.0.6 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2025/02/14 07:04:31 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* Support PHPUnit 12 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/77 +* PHP 8.4: Fix E_STRICT deprecation by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/74 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/4.0.5...4.0.6 + + ### module-db 3.2.1: 3.2.1 Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2025/02/06 19:56:35 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -594,6 +1197,145 @@ Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:heig **Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.4...3.2.0 +### module-laravel 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2025/01/13 11:42:45 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +## What's Changed +* fix: use the request object resolved from the app container as parameter to kernel's terminate method call by **[countless-integers](https://github.com/countless-integers)** in https://github.com/Codeception/module-laravel/pull/52 +* Call `forgetBootstrappers` after test by **[asanikovich](https://github.com/asanikovich)** in https://github.com/Codeception/module-laravel/pull/53 + +**Full Changelog**: https://github.com/Codeception/module-laravel/compare/3.1.1...3.2.0 + + +### module-yii2 1.1.12: 1.1.12 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/12/09 14:36:21 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- Un-finalized module class (@samdark) + + +### module-yii2 1.1.11: 1.1.11 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/12/08 10:21:37 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- Fix PHP 8.4 deprecation warnings (@W0rma) +- Fix broken `amLoggedInAs()` (@warkadiuszz) +- Improved typing (@SamMousa) + + +### module-symfony 3.5.0: 3.5.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/11/14 05:59:41 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +# 🎉 Release 3.5.0 + +🆕 **New Assertions** + +you can now use all Symfony assertions directly in Codeception with the `$I->` syntax. + +- Browser assertions: + +``` +assertBrowserCookieValueSame +assertBrowserHasCookie +assertBrowserNotHasCookie +assertRequestAttributeValueSame +assertResponseCookieValueSame +assertResponseFormatSame +assertResponseHasCookie +assertResponseHasHeader +assertResponseHeaderNotSame +assertResponseHeaderSame +assertResponseIsSuccessful +assertResponseIsUnprocessable +assertResponseNotHasCookie +assertResponseNotHasHeader +assertResponseRedirects +assertResponseStatusCodeSame +``` + +- DomCrawler assertions: + +``` +assertCheckboxChecked +assertCheckboxNotChecked +assertInputValueNotSame +assertInputValueSame +assertPageTitleContains +assertPageTitleSame +assertSelectorExists +assertSelectorNotExists +assertSelectorTextContains +assertSelectorTextNotContains +assertSelectorTextSame +``` + +- HttpClient assertions: +``` +assertHttpClientRequest +assertHttpClientRequestCount +assertNotHttpClientRequest +``` + +- Mailer assertions: + +``` +assertEmailCount +assertEmailIsQueued +assertEmailIsNotQueued +assertQueuedEmailCount +``` + + +- Form assertions: + +``` +assertFormValue +assertNoFormValue +``` + +🔧 Other Changes +* `cache_router` documentation enhancement by **[rtwent](https://github.com/rtwent)** in https://github.com/Codeception/module-symfony/pull/195 +* Simplify module logic in https://github.com/Codeception/module-symfony/pull/196 +* PHP 8.4 compatibility: nullable types and tests by **[W0rma](https://github.com/W0rma)** in [#197](https://github.com/Codeception/module-symfony/issues/197) and [#201](https://github.com/Codeception/module-symfony/issues/201) + +🚀 Enjoy the new features and keep building better tests! + + +### New Contributors +* **[rtwent](https://github.com/rtwent)** made their first contribution in https://github.com/Codeception/module-symfony/pull/195 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.4.0...3.5.0 + + +### lib-innerbrowser 4.0.5: 4.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/09/13 05:15:37 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Fix name of unsetHttpHeader method [#71](https://github.com/Codeception/lib-innerbrowser/issues/71) + + +### lib-innerbrowser 4.0.4: 4.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/09/13 05:14:55 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Declare nullable parameter types explicitly by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/lib-innerbrowser/pull/70 +* InnerBrowser.php: Deprecate `deleteHeader` in favor of `unsetHeader` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/lib-innerbrowser/pull/69 + + ### module-webdriver 4.0.2: 4.0.2 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/08/10 00:21:53 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -623,6 +1365,46 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-rest 3.4.0: 3.4.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/07/12 06:34:39 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +## What's Changed +* Use FQN for public methods by **[erickskrauch](https://github.com/erickskrauch)** in https://github.com/Codeception/module-rest/pull/97 +* Changing double quotes to single quotes in the docs by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-rest/pull/102 +* Allow softcreatr/jsonpath v0.9 + justinrainbow/json-schema v5.3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/99 +* Test against PHP 8.2 + 8.3 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/101 +* Relax parameter types to allow filters like "array:empty" in JsonType by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/107 +* Add unsetHttpHeader() + deprecate deleteHeader() by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-rest/pull/106 + +## New Contributors +* **[erickskrauch](https://github.com/erickskrauch)** made their first contribution in https://github.com/Codeception/module-rest/pull/97 +* **[W0rma](https://github.com/W0rma)** made their first contribution in https://github.com/Codeception/module-rest/pull/99 + +**Full Changelog**: https://github.com/Codeception/module-rest/compare/3.3.2...3.4.0 + + +### module-symfony 3.4.0: 3.4.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/06/09 13:34:44 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Added Symfony Validator assertions in https://github.com/Codeception/module-symfony/pull/189 +* Require `tests/bootstrap.php` if exists, to load all necessary `.env` files in https://github.com/Codeception/module-symfony/pull/190 +* Added `amLoggedInWithToken` method by **[codedge](https://github.com/codedge)** in https://github.com/Codeception/module-symfony/pull/182 +* `grabParameter`: Adding info about `bind` by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/193 +* Added tests for Symfony 7.1 in https://github.com/Codeception/module-symfony/pull/194 + +## New Contributors +* **[codedge](https://github.com/codedge)** made their first contribution in https://github.com/Codeception/module-symfony/pull/182 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.2...3.4.0 + + ### module-db 3.1.4: 3.1.4 Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16){:height="16" width="16"} szhajdu](https://github.com/szhajdu) on 2024/05/16 20:15:44 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -650,13 +1432,39 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-doctrine2/compare/3.0.3...3.0.4 -### Codeception 5.1.2: 5.1.2 +### module-symfony 3.3.2: 3.3.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/03/07 07:22:27 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/03/18 15:08:50 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) -* Prevent unrelated error from being displayed if a scenario step has failed by **[craig-mcmahon](https://github.com/craig-mcmahon)** in [#6743](https://github.com/Codeception/Codeception/issues/6743) +## What's Changed +* Fix: runSymfonyConsoleCommand ignores specific options in https://github.com/Codeception/module-symfony/pull/188 + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.1...3.3.2 + + +### module-symfony 3.3.1: 3.3.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/03/15 20:36:03 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Renaming Doctrine2 to Doctrine by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/184 +* Ignore fragments when checking routes by **[cs278](https://github.com/cs278)** in https://github.com/Codeception/module-symfony/pull/185 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.3.0...3.3.1 + + +### Codeception 5.1.2: 5.1.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/03/07 07:22:27 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) + + + +* Prevent unrelated error from being displayed if a scenario step has failed by **[craig-mcmahon](https://github.com/craig-mcmahon)** in [#6743](https://github.com/Codeception/Codeception/issues/6743) * Replace Laravel5 with Laravel module in module installation suggestion by **[W0rma](https://github.com/W0rma)** in [#6742](https://github.com/Codeception/Codeception/issues/6742) @@ -732,6 +1540,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh **Full Changelog**: https://github.com/Codeception/module-webdriver/compare/4.0.0...4.0.1 +### lib-xml 1.0.3: 1.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/06 21:06:24 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + +* Removed dependency on PHPUnit + + ### lib-web 1.0.6: 1.0.6 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/06 20:50:54 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -754,6 +1571,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh Note: PHPUnit 11 does not support excluding files from code coverage report +### lib-innerbrowser 4.0.3: 4.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/02/02 20:37:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Support PHPUnit 11 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-innerbrowser/pull/67 + + ### lib-web 1.0.5: 1.0.5 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2024/01/13 11:56:59 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -778,6 +1604,52 @@ Released by [![](https://avatars.githubusercontent.com/u/1256298?v=4&s=16){:heig **Full Changelog**: https://github.com/Codeception/module-db/compare/3.1.1...3.1.2 +### module-symfony 3.3.0: 3.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/01/11 22:17:26 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Improved support for PHP 8.1, removed support for PHP 8.0 +* Symfony 6.4 Support ( https://github.com/Codeception/module-symfony/pull/177 ) +* Fix return type of `grabSecurityService` for compatibility with Symfony 7.0 by **[W0rma](https://github.com/W0rma)** in https://github.com/Codeception/module-symfony/pull/178 +* Test on Symfony 7.0 ( https://github.com/Codeception/module-symfony/pull/180 ) +* Minor formating by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-symfony/pull/179 + + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.2.0...3.3.0 + + +### module-yii2 1.1.10: 1.1.10 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2024/01/10 05:57:11 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- [#93](https://github.com/Codeception/module-yii2/issues/93): Fix symfony/browser-kit incompatibility (@jafaripur) +- [#91](https://github.com/Codeception/module-yii2/issues/91): Fix parallel sessions with `$I->haveFriend()` when no session is active (@michaelarnauts) + + +### module-symfony 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2024/01/02 03:14:29 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Deprecate event triggered assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/169 +* Update event assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/168 +* Add seeEvent/dontSeeEvent event assertions by **[xEdelweiss](https://github.com/xEdelweiss)** in https://github.com/Codeception/module-symfony/pull/173 +* Various improvements by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/171 +* EventsAssertionsTrait refactor and Symfony 6.3 Support by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/175 + +## New Contributors +* **[xEdelweiss](https://github.com/xEdelweiss)** made his first contribution in https://github.com/Codeception/module-symfony/pull/169 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.1.1...3.2.0 + + ### Codeception 5.0.13: 5.0.13 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/22 19:46:56 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -802,6 +1674,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### lib-xml 1.0.2: 1.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/08 19:33:31 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + +* Support symfony/css-selector v7 + + ### module-filesystem 3.0.1: 3.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/08 19:24:04 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) @@ -830,6 +1711,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * [bugfix] [#47](https://github.com/Codeception/module-db/issues/47) Malformed UTF-8 characters, possibly incorrectly encoded by **[cybd](https://github.com/cybd)** in https://github.com/Codeception/module-db/pull/48 +### lib-innerbrowser 4.0.2: 4.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/12/01 11:28:55 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Support Symfony 7.x by **[pfuhrmann](https://github.com/pfuhrmann)** in https://github.com/Codeception/lib-innerbrowser/pull/66 + + ### lib-web 1.0.3: 1.0.3 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/27 06:43:46 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -840,6 +1730,16 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### lib-innerbrowser 4.0.1: 4.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/11/16 16:25:42 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Use FQN for public methods by **[erickskrauch](https://github.com/erickskrauch)** in https://github.com/Codeception/lib-innerbrowser/pull/63 +* Fix numeric key in form by **[janfejtek](https://github.com/janfejtek)** in https://github.com/Codeception/lib-innerbrowser/pull/64 + + ### Codeception 5.0.12: 5.0.12 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/10/15 18:28:39 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -885,6 +1785,26 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh **Full Changelog**: https://github.com/Codeception/Codeception/compare/5.0.10...5.0.11 +### module-phalcon5 v2.0.1: v2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2023/08/03 17:54:06 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) + + + +Fixed getRawBody() return type [[#8](https://github.com/Codeception/module-phalcon5/issues/8)](https://github.com/Codeception/module-phalcon5/issues/8) + + +### module-yii2 1.1.9: 1.1.9 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2023/06/16 03:52:10 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- [#85](https://github.com/Codeception/module-yii2/issues/85): Fix the case for "yii" namespace in phpdoc (@ilyaplot) +- [#86](https://github.com/Codeception/module-yii2/issues/86): Use correct type declaration for amOnPage method (@erickskrauch) +- [#88](https://github.com/Codeception/module-yii2/issues/88): Enable object override to InitDbFixture during FixturesStore initialization (@PoohOka) + + ### lib-web 1.0.2: 1.0.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/04/18 20:33:22 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -923,6 +1843,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Validate test filter pattern without warning [#6641](https://github.com/Codeception/Codeception/issues/6641) by **[dmitryuk](https://github.com/dmitryuk)** +### module-rest 2.0.3: 2.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/03/10 19:24:26 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Support softcreatr/jsonpath ^0.8 + + ### Codeception 5.0.9: 5.0.9 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/11 14:42:09 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -935,12 +1864,65 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-yii2 1.1.8: 1.1.8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/10 18:54:49 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +* Fix last commit error by **[sunnyphp](https://github.com/sunnyphp)** in https://github.com/Codeception/module-yii2/pull/73 +* update links by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-yii2/pull/75 +* PHP 8.1: parse_str(): Passing null to parameter `[#1](https://github.com/Codeception/module-yii2/issues/1)` ($string) of type string is deprecated by **[uaoleg](https://github.com/uaoleg)** in https://github.com/Codeception/module-yii2/pull/80 +* Upgrade dependencies to support PHPUnit 10 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-yii2/pull/82 + + + +### lib-asserts 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/10 18:37:43 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +* Reimplement property assertions removed from PHPUnit 10 by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/lib-asserts/pull/12 +* Use FQN in PHPDoc type hints for classes and interfaces by **[Sweetchuck](https://github.com/Sweetchuck)** in https://github.com/Codeception/lib-asserts/pull/11 + + + + + +### module-rest 3.3.2: 3.3.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 18:16:01 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Reverted method signature changes accidentally released in 3.3.1 + + +### module-soap 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 07:08:01 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + +* Updated dependencies + + ### module-mezzio 4.0.1: 4.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:57:42 / [Repository](https://github.com/Codeception/module-mezzio) / [Releases](https://github.com/Codeception/module-mezzio/releases) +* Support codeception/lib-innerbrowser v4 + + +### module-laravel 3.1.1: 3.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:44:51 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + * Support codeception/lib-innerbrowser v4 @@ -959,6 +1941,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +* Support codeception/lib-innerbrowser v4 + + +### module-rest 3.3.1: 3.3.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/09 06:26:47 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + * Support codeception/lib-innerbrowser v4 @@ -971,6 +1962,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Fix deprecated string interpolation by **[Kolyunya](https://github.com/Kolyunya)** in https://github.com/Codeception/module-doctrine2/pull/59 +### module-symfony 3.1.1: 3.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/06 07:50:11 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +* Allow installation of lib-innerbrowser v4 to support PHPUnit 10. + + ### module-webdriver 4.0.0: 4.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 22:06:31 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -998,6 +1998,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * 3.x versions are compatible with PHPUnit 9 only +### lib-innerbrowser 4.0.0: 4.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/02/03 19:33:48 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Support for PHPUnit 10 + + ### Codeception 5.0.7: 5.0.7 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2023/01/14 20:06:31 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1089,6 +2098,27 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * grabServiceFromContainer: Returned service is not always object by **[svycka](https://github.com/svycka)** in https://github.com/Codeception/module-laminas/pull/23 +### module-laravel 2.3.0: 2.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/19 20:34:50 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +* Allow to set headers in module configuration by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/47 + + +### module-laravel 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/11/19 20:32:53 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +* Use the testing environment file specified in a suite by **[barmax](https://github.com/barmax)** in https://github.com/Codeception/module-laravel/pull/46 +* Allow to set headers in module configuration by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/47 +* Remove Laravel6\ExceptionHandlerDecorator by **[Naktibalda](https://github.com/Naktibalda)** in https://github.com/Codeception/module-laravel/pull/48 + + + ### Codeception 5.0.4: 5.0.4 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/30 19:21:03 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1112,6 +2142,19 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Optionally suppress cookie debug output in seeCookie(), dontSeeCookie(), resetCookie() and loadSessionSnapshot() methods by **[lolli42](https://github.com/lolli42)** in https://github.com/Codeception/module-webdriver/pull/111 +### lib-innerbrowser 3.1.3: 3.1.3 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/10/03 15:36:06 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* fix: checkbox handling by **[SamMousa](https://github.com/SamMousa)** in https://github.com/Codeception/lib-innerbrowser/pull/60 + + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/3.1.2...3.1.3 + + ### Codeception 5.0.3: 5.0.3 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/30 15:48:28 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1126,6 +2169,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Improved compatibility with PHPUnit 10 +### lib-asserts 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/27 06:20:36 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +* Fix compatibility with PHPUnit 7 and 8. + + ### module-webdriver 1.4.1: 1.4.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/12 05:29:45 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -1155,6 +2207,24 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### lib-xml 1.0.1: 1.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/09/11 14:13:11 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + +* Fixed param annotations + + +### module-rest 3.3.0: 3.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/22 07:11:50 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Improved handling of boolean and null values in xpath methods ([#88](https://github.com/Codeception/module-rest/issues/88)) by **[pamoller](https://github.com/pamoller)** + + ### Codeception 5.0.2: 5.0.2 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/20 18:24:07 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1188,6 +2258,25 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Fixed false negative message about stecman/symfony-console-completion package ([#6541](https://github.com/Codeception/Codeception/issues/6541)) +### module-rest 3.2.0: 3.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/13 12:18:30 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Add (dont)seeResponseJsonXpathEvaluatesTo methods [#85](https://github.com/Codeception/module-rest/issues/85) +* Fixed return type of grabHttpHeader method [#86](https://github.com/Codeception/module-rest/issues/86) + + +### module-laravel 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/08/07 15:25:34 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +- Minor bug fix: Assign default value to client property by **[Naktibalda](https://github.com/Naktibalda)** ([#44](https://github.com/Codeception/module-laravel/issues/44)) + + ### module-phpbrowser 2.5.0: 2.5.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/08/06 13:44:12 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -1314,6 +2403,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support for Codeception 5.0 +### module-yii2 1.1.7: 1.1.7 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/15 18:10:54 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +* Fix compatibility with Codeception 5.0.0-RC6 [#72](https://github.com/Codeception/module-yii2/issues/72) + + ### Codeception 5.0.0-RC6: 5.0.0-RC6 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/07/12 07:13:56 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -1327,6 +2425,31 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-yii2 1.1.6: 1.1.6 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/06/21 11:05:32 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- [#8](https://github.com/Codeception/module-yii2/issues/8): Add log from Yii to artifacts when test fails (@aywan) +- [#65](https://github.com/Codeception/module-yii2/issues/65): Codeception 5 support (@developedsoftware and **[TavoNiievez](https://github.com/TavoNiievez)**) + + + +### module-phalcon5 v2.0.0: v2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2022/06/03 15:20:26 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) + + + +Supports PHP versions: 8.0, 8.1 + +* Use of Codeception v5+ +* Use of Phalcon 5.0.0RC1+ +* Corrected namespaces +* Cosmetic changes + + ### module-sequence 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/31 05:48:59 / [Repository](https://github.com/Codeception/module-sequence) / [Releases](https://github.com/Codeception/module-sequence/releases) @@ -1354,6 +2477,19 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Declared more types in method signatures +### module-symfony 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/05/27 22:41:40 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed +* Symfony 6.0 support: Session Assertions by **[semaz](https://github.com/semaz)** in https://github.com/Codeception/module-symfony/pull/157 and **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/158 +* Symfony 6.0 Support: Form Assertions by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/158 + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/3.0.0...3.1.0 + + ### module-mongodb 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/05/27 06:42:29 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) @@ -1441,6 +2577,26 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Updated dependencies +### module-laravel 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/20 10:13:08 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +* Support for Codeception 5 +* Only Laravel 8 is supported + + +### lib-innerbrowser 3.1.2: 3.1.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:51:34 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays +* Fixed formatting of Crawler and CrawlerNot constraint failure messages + + ### module-webdriver 3.1.1: 3.1.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/04/09 08:33:11 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -1459,6 +2615,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Removed dontSeeCheckboxIsChecked parameter type declaration to permit arrays and match seeCheckboxIsChecked +### module-rest 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/30 05:43:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Don't pass NULL to isBinaryData in `_failed`. + + ### module-lumen 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/29 18:00:52 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) @@ -1477,27 +2642,45 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support for Codeception 5 -### module-filesystem 2.0.2: 2.0.2 +### module-amqp 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:52:49 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/20 09:26:33 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) -* Improved error handling [#19](https://github.com/Codeception/module-filesystem/issues/19) +* Support for Codeception 5, thanks to **[W0rma](https://github.com/W0rma)** -### module-filesystem 3.0.0: 3.0.0 +### module-symfony 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:51:07 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/16 08:53:07 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) * Support for Codeception 5 -### module-webdriver 3.1.0: 3.1.0 +### module-filesystem 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 17:08:21 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:52:49 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + +* Improved error handling [#19](https://github.com/Codeception/module-filesystem/issues/19) + + +### module-filesystem 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/14 18:51:07 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) + + + +* Support for Codeception 5 + + +### module-webdriver 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 17:08:21 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -1506,6 +2689,53 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Improved code style +### module-soap 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 16:39:18 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + +* Compatibility with Codeception 5 +* Uses lib-xml + + +### module-rest 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 11:00:56 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Moved JSON constraints from codeception/codeception to module-rest +* XML related code shared with SOAP module was moved to codeception/lib-xml + + +### lib-innerbrowser 3.1.1: 3.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:36:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Fix constraint names + + +### lib-innerbrowser 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:18:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Extracted constraints , exception and interfaces shared with module-webdriver to codeception/lib-web + + +### lib-xml 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 10:04:52 / [Repository](https://github.com/Codeception/lib-xml) / [Releases](https://github.com/Codeception/lib-xml/releases) + + + + + + ### lib-web 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/11 08:38:48 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) @@ -1515,6 +2745,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### lib-innerbrowser 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/06 10:41:21 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Raised lowest supported version of symfony 4 components to avoid deprecation warnings on PHP 8. + + ### module-db 1.2.0: 1.2.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/03/05 19:47:19 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -1590,6 +2829,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Support Codeception 5 +### module-rest 3.0.1: 3.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 16:32:01 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Don't pass NULL to isBinaryData in `_failed`. + + ### module-webdriver 3.0.0: 3.0.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 16:31:03 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -1626,6 +2874,38 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Codeception 5 support +### module-rest 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/20 10:50:18 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Codeception 5 support +* Update to min php8 ([#70](https://github.com/Codeception/module-rest/issues/70)) by **[pbojan](https://github.com/pbojan)** + + +### lib-innerbrowser 3.0.0: 3.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/02/19 18:36:23 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Compatibility with Codeception 5 + + +### lib-innerbrowser 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2022/02/01 17:42:05 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed +* Prevent "Uncaught TypeError: explode(): Argument [#2](https://github.com/Codeception/lib-innerbrowser/issues/2) ($string) must be of type string, null given" by **[Fahl-Design](https://github.com/Fahl-Design)** in https://github.com/Codeception/lib-innerbrowser/pull/47 +* Fix compatibility with symfony/dom-crawler < 5.3.0-BETA-1 by **[nrocy](https://github.com/nrocy)** in https://github.com/Codeception/lib-innerbrowser/pull/50 + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/2.0.1...2.0.2 + + ### module-doctrine2 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/01/28 18:34:39 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) @@ -1645,6 +2925,27 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Changed `assertEquals` to `assertSame` is many methods by **[TavoNiievez](https://github.com/TavoNiievez)** +### module-yii2 1.1.5: 1.1.5 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2022/01/10 10:29:36 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- [#54](https://github.com/Codeception/module-yii2/issues/54): Annotate throws with FQN (@DBX12) +- [#56](https://github.com/Codeception/module-yii2/issues/56): Move tests from codeception/yii2-tests (@DBX12) +- [#59](https://github.com/Codeception/module-yii2/issues/59): Allow installing on PHP 8.1.1 (@Krakozaber) + + + +### module-soap 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2022/01/06 17:03:47 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + +* Fixed type of client property + + ### module-webdriver 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/12/29 16:57:38 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -1680,6 +2981,29 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei * The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-lumen/pull/14 +### module-laravel 2.2.0: 2.2.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 20:11:04 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Update codebase to PHP 7.4 (https://github.com/Codeception/module-laravel/pull/36) +* Update dependencies (https://github.com/Codeception/module-laravel/pull/38) + + +### module-rest 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/24 14:32:30 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Update dependencies (https://github.com/Codeception/module-rest/pull/67) +* Updating docs to new default algo sha1 by **[ThomasLandauer](https://github.com/ThomasLandauer)** in https://github.com/Codeception/module-rest/pull/66 + + ### module-phpbrowser 2.0.2: 2.0.2 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 15:23:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -1689,6 +3013,15 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei * **Small bug fix**: Fix some types (https://github.com/Codeception/module-phpbrowser/pull/21) +### lib-innerbrowser 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 02:04:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Update dependencies (https://github.com/Codeception/lib-innerbrowser/pull/48) + + ### module-redis 1.4.1: 1.4.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/21 02:02:03 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -1721,6 +3054,17 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei * Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-ftp/pull/6 +### module-symfony 2.1.1: 2.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:41:02 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed + +* Update dependencies by **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-symfony/pull/149 + + ### module-laminas 1.3.1: 1.3.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:39:53 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) @@ -1732,6 +3076,17 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei * Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-laminas/pull/21 +### module-soap 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:37:02 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + +## What's Changed + +* Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-soap/pull/13 + + ### module-phpbrowser 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/18 14:26:57 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -1763,6 +3118,38 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei * Update dependencies by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-filesystem/pull/15 +### lib-asserts 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/17 15:50:24 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-asserts/pull/9 . + +**Full Changelog**: https://github.com/Codeception/lib-asserts/compare/1.13.2...2.0.0 + + +### module-phalcon5 v1.0.1: v1.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/16 13:04:49 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) + + + +Corrections for Packagist descriptions and PHP minimum version + + +### module-phalcon5 v1.0.0: v1.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=16){:height="16" width="16"} niden](https://github.com/niden) on 2021/12/15 18:51:06 / [Repository](https://github.com/Codeception/module-phalcon5) / [Releases](https://github.com/Codeception/module-phalcon5/releases) + + + +Initial release of the Codeception module for Phalcon 5. + + ### module-redis 1.4.0: 1.4.0 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/12/13 06:06:22 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -1772,6 +3159,30 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * seeInRedis displays a difference between expected value and actual value +### module-symfony 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:18:21 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +## What's Changed + +By **[TavoNiievez](https://github.com/TavoNiievez)**: +* PHP 7.4 or higher is required. +* Support PHP 8.1 +* Updated code base to PHP 7.4 ( https://github.com/Codeception/module-symfony/pull/146 ) +* Fix broken links in docs ( https://github.com/Codeception/module-symfony/pull/142 ) +* Encapsulate the Client ( https://github.com/Codeception/module-symfony/pull/140 ) + +By **[ThomasLandauer](https://github.com/ThomasLandauer)**: + +* Improving error message for `public` services ( https://github.com/Codeception/module-symfony/pull/145 ) +* Updating Cest file location ( https://github.com/Codeception/module-symfony/pull/144 ) +* Changing `Symfony.php` -> trait ( https://github.com/Codeception/module-symfony/pull/143 ) + +**Full Changelog**: https://github.com/Codeception/module-symfony/compare/2.0.5...2.1.0 + + ### module-asserts 2.0.0: 2.0.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 15:06:26 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -2000,6 +3411,20 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-apc/compare/1.0.2...2.0.0 +### module-amqp 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:47:28 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-amqp/pull/12 + +**Full Changelog**: https://github.com/Codeception/module-amqp/compare/1.1.1...2.0.0 + + ### module-laminas 1.3.0: 1.3.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:44:00 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) @@ -2030,6 +3455,35 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-db/compare/1.1.0...2.0.0 +### module-soap 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:35:42 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-soap/pull/8 and https://github.com/Codeception/module-soap/pull/12 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/module-soap/pull/11 + +**Full Changelog**: https://github.com/Codeception/module-soap/compare/1.0.1...2.0.0 + + +### module-rest 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:27:57 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/module-rest/pull/57 and https://github.com/Codeception/module-rest/pull/65 + +**Full Changelog**: https://github.com/Codeception/module-rest/compare/1.4.2...2.0.0 + + ### module-phpbrowser 2.0.0: 2.0.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:24:45 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -2046,6 +3500,100 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei **Full Changelog**: https://github.com/Codeception/module-phpbrowser/compare/1.0.2...2.0.0 +### lib-innerbrowser 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/12/07 05:16:00 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +## What's Changed + +* PHP 7.4 or higher is required. +* Updated code base to PHP 7.4 by **[TavoNiievez](https://github.com/TavoNiievez)** in https://github.com/Codeception/lib-innerbrowser/pull/45 +* The changelog has been added to the Readme file, by **[Arhell](https://github.com/Arhell)** in https://github.com/Codeception/lib-innerbrowser/pull/43 + +**Full Changelog**: https://github.com/Codeception/lib-innerbrowser/compare/1.5.0...2.0.0 + + +### module-yii2 1.1.4: 1.1.4 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/11/26 05:58:14 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- Allow PHP 8.1 (@saatsazov) + + +### module-rest 1.4.2: Added JSON check to `AsJson` + +Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/18 19:12:32 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +Added `seeResponseIsJson()` to `send*AsJson` actions + + +### module-rest 1.4.1: AsJson Step Decorator + +Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/17 12:52:07 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +Step descorator `AsJson` was introduced to simplify sending and parsing JSON requests and responses. +Add it to suite configuration: + +```yaml +actor: ApiTester +step_decorators: + - \Codeception\Step\AsJson +``` +or if you use API template: +```yaml +suites: + api: + actor: ApiTester + step_decorators: + - \Codeception\Step\AsJson +``` +Rebuild actions: + +``` +./vendor/bin/codecept build +``` + +And you get new actions: + +* `sendPostAsJson` +* `sendGetAsJson` + +... basically all `send*` methods will receive `AsJson` pair which sends request in JSON and returns parsed response: + +```php +sendPostAsJson('user', ['id' => 1]); +codecept_debug($user['id']) +$I->assertEquals(1, $user['id']) +``` + + +### module-rest 1.4.0: return response on send* actions + +Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/11/17 10:52:08 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +send* actions were updated to return a response: + +```php +$response = $I->sendGet('/users'); +$response = $I->sendPost('/users', ['name' => 'jon']); +$response = $I->sendPut('/users/1', ['name' => 'jon']); +$response = $I->sendPatch('/users/1', ['name' => 'jon']); +$response = $I->sendDelete('/users/1'); +$response = $I->send('PATCH','/users/1', ['name' => 'jon']); +``` + + ### module-laminas 1.2.1: 1.2.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/19 17:56:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) @@ -2078,6 +3626,15 @@ Other minor changes: - Add changelog to `README` file ([#10](https://github.com/Codeception/module-redis/issues/10)) by **[Arhell](https://github.com/Arhell)** +### module-rest 1.3.2: 1.3.2 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/10/08 09:37:07 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Preserve zero fraction when encoding json [#63](https://github.com/Codeception/module-rest/issues/63) by **[RusiPapazov](https://github.com/RusiPapazov)** + + ### module-laminas 1.1.0: 1.1.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/10/06 00:34:16 / [Repository](https://github.com/Codeception/module-laminas) / [Releases](https://github.com/Codeception/module-laminas/releases) @@ -2090,6 +3647,43 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei - Various documentation improvements by **[Naktibalda](https://github.com/Naktibalda)** and **[Arhell](https://github.com/Arhell)** . +### module-laravel 2.1.0: 2.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/09/10 05:09:10 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +New methods: + +- `amActingAs` +- `assertAuthenticatedAs` +- `assertCredentials` +- `assertInvalidCredentials` +- `dontSeeInSession` +- `dontSeeSessionHasValues` +- `enableMiddleware` +- `flushSession` +- `haveInSession` +- `seedDatabase` + +Non-logical changes: + +- added missing docs and fixed broken links. + +This release includes a general refactoring of the code ([#30](https://github.com/Codeception/module-laravel/issues/30)) that makes it easier to navigate and read, especially using an IDE. + +See the full list of changes [here](https://github.com/Codeception/module-laravel/milestone/3). + + +### module-amqp 1.1.1: seeMessageInQueueContainsText acks message + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/09/05 07:47:08 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) + + + +* Stops keeping message in unacked stated, by **[renq](https://github.com/renq)** + + ### module-webdriver 1.4.0: Added new methods Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/09/02 12:08:19 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -2114,6 +3708,16 @@ $I->seeNumberOfTabs(2); ``` +### lib-innerbrowser 1.5.1: 1.5.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/08/30 15:40:07 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +- Fix symfony/dom-crawler 5.3 deprecation ([#41](https://github.com/Codeception/lib-innerbrowser/issues/41)) by **[simonhammes](https://github.com/simonhammes)** +- Require Codeception 4.x by **[TavoNiievez](https://github.com/TavoNiievez)** + + ### module-webdriver 1.3.0: Add new option webdriver_proxy Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/08/22 07:22:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -2132,6 +3736,84 @@ Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:heigh +### module-laravel 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/08/02 15:51:15 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +- fix: uploaded files should have test flag set to true ([#26](https://github.com/Codeception/module-laravel/issues/26)) by **[fkupper](https://github.com/fkupper)** +- remove return type of callArtisan ([#25](https://github.com/Codeception/module-laravel/issues/25)) by **[fkupper](https://github.com/fkupper)** +- add link to changelog in readme ([#24](https://github.com/Codeception/module-laravel/issues/24)) by **[Arhell](https://github.com/Arhell)** + + +### module-symfony 2.0.5: 2.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/07/07 01:17:57 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +Added assertions for Symfony Mime component ([#139](https://github.com/Codeception/module-symfony/issues/139)): + +- `assertEmailAddressContains` +- `assertEmailAttachmentCount` +- `assertEmailHasHeader` +- `assertEmailHeaderNotSame` +- `assertEmailHeaderSame` +- `assertEmailHtmlBodyContains` +- `assertEmailHtmlBodyNotContains` +- `assertEmailNotHasHeader` +- `assertEmailTextBodyContains` +- `assertEmailTextBodyNotContains` + + +### module-symfony 2.0.4: 2.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/06/07 06:16:58 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +- New method: `$I->goToLogoutPath();` +- `$I->logout();` is now an alias for `$I->logoutProgrammatically();` + +- Added changelog link to readme.md ([#136](https://github.com/Codeception/module-symfony/issues/136)) by **[Arhell](https://github.com/Arhell)** + + + + +### module-symfony 2.0.3: 2.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/06/01 01:51:37 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +- Added Symfony 5.3 compatibility ([#133](https://github.com/Codeception/module-symfony/issues/133)). +- Added new method: `$I->seeRequestTimeIsLessThan()` ([#132](https://github.com/Codeception/module-symfony/issues/132)). + + +### module-yii2 1.1.3: 1.1.3 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2021/05/24 20:06:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- Add ability to specify application class in config ([#48](https://github.com/Codeception/module-yii2/issues/48)) + + +### module-phalcon4 v1.0.7: v1.0.7 + +Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/05/18 18:21:15 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Updated code base to PHP 7.2 ([#14](https://github.com/Codeception/module-phalcon4/issues/14)): +- Added strict types +- Added return types +- Added some type hints +- Removed unnecessary qualifiers +- sha1 by default instead of md5. + + ### module-lumen 2.0.1: 2.0.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/04/29 14:24:58 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) @@ -2151,6 +3833,70 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-rest 1.3.1: DELETE method sends request body + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 09:02:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +Revert change implemented in 1.3.0 + + +### lib-innerbrowser 1.5.0: Hidden field, delete requests, code quality + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/23 07:01:58 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Submit value of hidden field if checkbox is unchecked and matching hidden field exists [#36](https://github.com/Codeception/lib-innerbrowser/issues/36) +* Send request body in DELETE requests (partially reverts change made in 1.4.2) [#38](https://github.com/Codeception/lib-innerbrowser/issues/38) +* Improved code quality [#37](https://github.com/Codeception/lib-innerbrowser/issues/37) + + +### module-symfony 2.0.2: 2.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/04/16 13:39:49 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +Logical changes by **[mrsombre](https://github.com/mrsombre)** : +- Fix Doctrine Connection service alias ([#129](https://github.com/Codeception/module-symfony/issues/129)) + +Documentation changes by **[ThomasLandauer](https://github.com/ThomasLandauer)** : +- `submitSymfonyForm()`: Mentioning `name` attribute ([#128](https://github.com/Codeception/module-symfony/issues/128)) + + +### module-phalcon4 v1.0.6: v1.0.6 + +Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/04/13 21:30:04 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +* Fixed Request service redefinition ([#7](https://github.com/Codeception/module-phalcon4/issues/7)) + + +### module-rest 1.3.0: 1.3.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/08 08:28:48 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Add generic send method taking HTTP method as parameter +* Don't send request body with DELETE and OPTIONS requests +* Validate url and params parameters of all send methods +* Document that sendPost, sendPut, sendPatch methods accept string and JsonSerializable as params too +* Other documentation improvements + + +### lib-innerbrowser 1.4.2: Don't set request body for DELETE and OPTIONS requests + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/04/06 05:29:20 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + + + + ### module-redis 1.1.0: Allow more parameters to be sent to Predis Client Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/31 16:04:36 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -2160,6 +3906,32 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh See [#6](https://github.com/Codeception/module-redis/issues/6) +### module-symfony 2.0.1: 2.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/03/28 15:48:38 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +Minor changes in documentation by **[ThomasLandauer](https://github.com/ThomasLandauer)** : +- Added info from the '*[Codeception for Symfony](https://codeception.com/for/symfony)*' page ([#98](https://github.com/Codeception/module-symfony/issues/98)) +- Explaining the `stopFollowingRedirects()` restriction for email ([#118](https://github.com/Codeception/module-symfony/issues/118)) +- Added 'See also' in related email functions ([#122](https://github.com/Codeception/module-symfony/issues/122)) +- Standardize `"@example.com"` as domain in documentation ([#124](https://github.com/Codeception/module-symfony/issues/124)) +- Mentioning Symfony Mailer requirement ([#126](https://github.com/Codeception/module-symfony/issues/126)) +- Changing Fail message for Symfony Mailer ([#127](https://github.com/Codeception/module-symfony/issues/127)) + + + +### module-amqp 1.1.0: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/21 15:29:11 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) + + + +* Support PHP 8.0 +* Support php-amqplib v3 + + ### module-datafactory 1.1.0: Added Custom Store Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:height="16" width="16"} DavertMik](https://github.com/DavertMik) on 2021/03/16 19:42:52 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) @@ -2169,6 +3941,61 @@ Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16){:heigh Custom Store can be used for Data Factory. See [#2](https://github.com/Codeception/module-datafactory/issues/2) +### lib-innerbrowser 1.4.1: Fix grabTextFrom TypeError + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/02 08:03:49 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Fix Type Error on PHP 8 when array is passed to grabTextFrom[#30](https://github.com/Codeception/lib-innerbrowser/issues/30) + + +### module-rest 1.2.8: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/03/02 06:51:05 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +Append query params to URL for HEAD requests + + +### module-symfony 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/02/12 22:31:22 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) + + + +* **New:** + * Added Twig assertions: [`seeCurrentTemplateIs`](https://codeception.com/docs/modules/Symfony#seeCurrentTemplateIs), [`seeRenderedTemplate`](https://codeception.com/docs/modules/Symfony#seeRenderedTemplate) and [`dontSeeRenderedTemplate`](https://codeception.com/docs/modules/Symfony#dontSeeRenderedTemplate). + * The [`grabSentEmails`](https://codeception.com/docs/modules/Symfony#grabSentEmails) and [`grabLastSentEmail`](https://codeception.com/docs/modules/Symfony#grabLastSentEmail) functions were added. + * Added [`SeeOrphanEvent`](https://codeception.com/docs/modules/Symfony#seeOrphanEvent) and [`dontSeeOrphanEvent`](https://codeception.com/docs/modules/Symfony#dontSeeOrphanEvent) assertions. + * The `$url` parameter is now optional in the [`seePageIsAvailable`](https://codeception.com/docs/modules/Symfony#seePageIsAvailable) assertion. +* **BC:** + * `Symfony 3.4` support removed. `Symfony 4.4` or higher is now required. + * Support for [`Swift Mailer`](https://symfony.com/doc/current/email.html) was dropped in favor of [`Symfony Mailer`](https://symfony.com/doc/current/mailer.html); the [`mailer`](https://github.com/Codeception/module-symfony/pull/9/files) configuration parameter was removed. + +> If you are already using `Symfony 4.4` or higher it should not be necessary to make changes to your tests to update! + + +### module-phalcon4 v1.0.5: v1.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16){:height="16" width="16"} Jeckerson](https://github.com/Jeckerson) on 2021/02/10 22:09:30 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Changed +* Removed limitation of PHP 8.0 version in composer.json + + +### lib-innerbrowser 1.4.0: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/29 18:19:08 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Added redirect methods https://github.com/Codeception/lib-innerbrowser/pull/29 + + ### module-lumen 2.0.0: 2.0.0 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2021/01/19 05:02:29 / [Repository](https://github.com/Codeception/module-lumen) / [Releases](https://github.com/Codeception/module-lumen/releases) @@ -2188,41 +4015,188 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:hei > **Minor change**: Adding link to "central" parts explanation ([#4](https://github.com/Codeception/module-lumen/issues/4)) by **[ThomasLandauer](https://github.com/ThomasLandauer)**. -### module-webdriver 1.2.0: +### module-webdriver 1.2.0: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 19:30:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) + + + +* Implemented makeElementScreenshot by **[Blaimi](https://github.com/Blaimi)** +* Documentation improvements + + +### lib-innerbrowser 1.3.6: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 11:25:06 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Don't set request body for HEAD requests [#26](https://github.com/Codeception/lib-innerbrowser/issues/26) + + + +### module-phalcon 1.1.0: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/16 12:03:45 / [Repository](https://github.com/Codeception/module-phalcon) / [Releases](https://github.com/Codeception/module-phalcon/releases) + + + +* Added ability to use parameters defined in the service container [#3](https://github.com/Codeception/module-phalcon/issues/3) +* Fix: `$cookie->setSecure()` always as boolean [#6](https://github.com/Codeception/module-phalcon/issues/6) + + +### lib-innerbrowser 1.3.5: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/02 19:01:35 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Fixed filling of fields that are linked to form using `form` attribute https://github.com/Codeception/Codeception/issues/6022 + + +### module-datafactory 1.0.1: PHP8 support + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/30 15:56:46 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) + + + + + + +### module-laravel 2.0.0: 2.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/29 20:52:27 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +**New features:** + - `Laravel 6`, `Laravel 7`, and `Laravel 8` compatibility. + - Module documentation updated. + - Added typed arguments. + - Updated the module's code base following PHP 7.3+ standards. + +**Breaking changes:** + - Removed support for PHP versions lower than `PHP 7.3`. + - Removed support for `Laravel 5` and lower. + - The `Codeception\Module\Laravel5` class was renamed to `Codeception\Module\Laravel`: +```diff +# tests/funcional.suite.yml +modules: + enabled: + - Asserts +- - Laravel5: ++ - Laravel: + environment_file: .env.testing +``` +> **Minor change**: Adding link to "central" parts explanation ([#8](https://github.com/Codeception/module-laravel/issues/8)) by **[ThomasLandauer](https://github.com/ThomasLandauer)**. + +If you're interested in contributing to this module and didn't know where to start, a [contribution guide](https://github.com/Codeception/module-laravel/blob/main/CONTRIBUTING.md) is now available, thanks to **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)**. + + +### module-yii2 1.1.2: 1.1.2 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16){:height="16" width="16"} samdark](https://github.com/samdark) on 2020/12/28 11:32:21 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +- PHP 8 support [#18](https://github.com/Codeception/module-yii2/issues/18) by **[samdark](https://github.com/samdark)** +- Fix for support `Instance::of()` in configuration [#21](https://github.com/Codeception/module-yii2/issues/21) by **[antonovsky](https://github.com/antonovsky)** +- Initialize `$_SERVER['QUERY_STRING']` to mimic normal behavior of most webservers by **[eborned](https://github.com/eborned)** + + +### module-cli 1.1.1: Preparation for PHPUnit 10 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/26 16:58:43 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) + + + +Use wrapper for assertRegExp method + + +### module-laravel 1.1.2: 1.1.2 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/26 15:43:02 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +Update project name to `module-laravel` ([#4](https://github.com/Codeception/module-laravel/issues/4)) + + +### module-laravel 1.1.1: 1.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/26 14:18:48 / [Repository](https://github.com/Codeception/module-laravel) / [Releases](https://github.com/Codeception/module-laravel/releases) + + + +Support PHP 8 *(Depends on Laravel libraries actually supporting PHP 8)* by **[Naktibalda](https://github.com/Naktibalda)** + + +### module-symfony 1.6.0: 1.6.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2021/01/17 19:30:29 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/20 16:52:03 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) -* Implemented makeElementScreenshot by **[Blaimi](https://github.com/Blaimi)** -* Documentation improvements +* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: + * dontSeeEventTriggered + * seeFormErrorMessages + * seeUserHasRoles + +* Remembered authentication methods now also verify the Cookie generated ([#81](https://github.com/Codeception/module-symfony/issues/81)) +* Fixed time metric when running test with `--debug` ([#77](https://github.com/Codeception/module-symfony/issues/77)) + +If you're interested in contributing to this module and didn't know where to start, a [contribution guide is now available](https://github.com/Codeception/module-symfony/blob/master/CONTRIBUTING.md), thanks to **[ThomasLandauer](https://github.com/ThomasLandauer)** and **[TavoNiievez](https://github.com/TavoNiievez)** ([#79](https://github.com/Codeception/module-symfony/issues/79)). + +**BC:** Removed support for `PHP 7.1` and `PHP 7.2`. + +> Minor changes: ([#65](https://github.com/Codeception/module-symfony/issues/65)) ([#78](https://github.com/Codeception/module-symfony/issues/78)) -### module-datafactory 1.0.1: PHP8 support -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/30 15:56:46 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) +### module-db 1.1.0: +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/20 13:38:20 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) +Add support for IS NOT NULL in database assertions [#12](https://github.com/Codeception/module-db/issues/12) -### module-cli 1.1.1: Preparation for PHPUnit 10 +### module-symfony 1.5.0: 1.5.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/26 16:58:43 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/12/11 20:50:16 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) -Use wrapper for assertRegExp method +* New method by **[ThomasLandauer](https://github.com/ThomasLandauer)**: + * dontSeeInSession + +* New methods by **[TavoNiievez](https://github.com/TavoNiievez)**: + * dontSeeRememberedAuthentication + * grabNumRecords + * seeEventTriggered + * seeRememberedAuthentication + * seeSessionHasValues + * persistPermanentService + +* Now you can run test for all the methods of this module in https://github.com/Codeception/symfony-module-tests . + +* **BC:** Remove PHP 7.0 support ([#69](https://github.com/Codeception/module-symfony/issues/69)), code standards updated to PHP 7.1+ ([#75](https://github.com/Codeception/module-symfony/issues/75)) +* **BC:** Removed parameter flags in `seeAuthentication`, `dontSeeAuthentication` and `persistService`, use `seeRememberedAuthentication`, `dontSeeRememberedAuthentication` and `persistPermanentService` instead. + +> Minor logical change in [#74](https://github.com/Codeception/module-symfony/issues/74). -### module-db 1.1.0: +### module-symfony 1.4.2: 1.4.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/12/20 13:38:20 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2020/11/26 12:56:36 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) -Add support for IS NOT NULL in database assertions [#12](https://github.com/Codeception/module-db/issues/12) +* Support PHP 8 by **[Naktibalda](https://github.com/Naktibalda)** + +> Minor non-logical changes in [#57](https://github.com/Codeception/module-symfony/issues/57) and [#62](https://github.com/Codeception/module-symfony/issues/62). + ### module-mongodb 1.1.1: Support PHP 8 @@ -2299,6 +4273,33 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Catch MappingException thrown by Doctrine 2.9 +### module-soap 1.0.1: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/07 20:10:24 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + + + + +### module-rest 1.2.7: Fix deprecation error + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/04 17:06:31 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Replaced deprecated JsonPath data() method with getData [#37](https://github.com/Codeception/module-rest/issues/37) by **[SoftCreatR](https://github.com/SoftCreatR)** + + +### module-rest 1.2.6: softcreatr/jsonpath + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/11/03 07:11:13 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Replace flow/jsonpath with softcreatr/jsonpath ([#35](https://github.com/Codeception/module-rest/issues/35)) + + ### module-queue 1.1.1: Support PHP 8 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/31 19:08:59 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) @@ -2380,6 +4381,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-rest 1.2.5: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 15:22:52 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + + + + ### module-filesystem 1.0.3: PHP 8 Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/24 14:50:10 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) @@ -2411,6 +4421,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Deleted local copy of generated documentation +### lib-innerbrowser 1.3.4: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/22 06:23:10 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +No code changes + + ### module-asserts 1.3.1: PHP8 support Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/21 16:49:39 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -2421,6 +4440,25 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh * Reverted docblock change to fix static analysis ([#9](https://github.com/Codeception/module-asserts/issues/9) by **[edwinkortman](https://github.com/edwinkortman)**) +### lib-asserts 1.13.2: Support PHP 8 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/21 16:27:49 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +No code changes + + +### lib-innerbrowser 1.3.3: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 19:05:11 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Added missing http codes. +* Improved documentation of Ajax methods + + ### module-webdriver 1.1.2: Documentation improvements Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:55:38 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -2430,6 +4468,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-rest 1.2.4: Documentation improvements + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:39:31 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + + + + ### module-cli 1.0.3: Documentation improvements Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/10/11 18:35:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) @@ -2439,6 +4486,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-rest 1.2.3: amNTLMAuthenticated supports Guzzle 7 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/09/17 13:38:02 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + + + + ### module-asserts 1.3.0: Support for full PHPUnit public API Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 08:10:16 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -2448,6 +4504,24 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh [#7](https://github.com/Codeception/module-asserts/issues/7) by **[TavoNiievez](https://github.com/TavoNiievez)** +### lib-asserts 1.13.1: Fix methods broken by 1.13.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:50:06 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + + +### lib-asserts 1.13.0: Support for full PHPUnit public API + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:08:53 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +[#5](https://github.com/Codeception/lib-asserts/issues/5) by **[TavoNiievez](https://github.com/TavoNiievez)** + + ### module-webdriver 1.1.1: Multibyte characters are allowed in build artefact filenames Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 07:01:59 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -2457,6 +4531,46 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh [#17](https://github.com/Codeception/module-webdriver/issues/17) by **[takaoyuri](https://github.com/takaoyuri)** +### module-rest 1.2.2: JsonType improvements + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 06:58:51 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + +* Support for negative values, >= and <= matchers in JsonType comparisons . +* Improved docs for Json Matchers + + +### module-yii2 1.1.1: 1.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/08/28 06:53:33 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +* Change default value of transaction parameter to true [#4](https://github.com/Codeception/module-yii2/issues/4) by **[SaloEater](https://github.com/SaloEater)** +* Fix ModuleException parameters, handle undefined [#12](https://github.com/Codeception/module-yii2/issues/12) by **[smichae](https://github.com/smichae)** +* Validation errors for haveRecord method [#10](https://github.com/Codeception/module-yii2/issues/10) by **[ianikanov](https://github.com/ianikanov)** + + +### module-phalcon4 v1.0.4: v1.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/08/26 09:34:29 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Fixed +- Session To Use Session Manager + + +### module-rest 1.2.1: Documentation updates + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 15:46:13 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + + + + ### module-phpbrowser 1.0.1: Support Guzzle 7.x Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 15:35:51 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -2466,6 +4580,16 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### lib-innerbrowser 1.3.2: + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/07/05 14:22:41 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) + + + +* Updated (dont)seeCurrentUrlMatches methods to use wrapper method instead of deprecated assert(Not)RegExp method. +* Fixed various code smells reported by PhpStorm + + ### module-webdriver 1.1.0: switchToFrame Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/05/31 08:52:02 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) @@ -2498,6 +4622,26 @@ Added new assertion methods: They were introduced in PHPUnit 9 to replace older method names, but Asserts module makes them work with older versions of PHPUnit too. +### lib-asserts 1.12.0: PHPUnit 9 Deprecations + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/17 18:22:35 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +Undeprecated methods deprecated in PHPUnit 9: +* assertRegExp +* assertNotRegExp +* assertFileNotExists + +Introduced new methods: +* assertMatchesRegularExpression +* assertDoesNotMatchRegularExpression +* assertFileDoesNotExist + +This version depends on phpunit-wrapper and works with PHPUnit 5 - 9, +codeception-5 branch can be revived when we actually have Codeception 5. + + ### module-mongodb 1.1.0: Cleanup: dirty Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/04/01 09:22:36 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) @@ -2548,6 +4692,24 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### lib-asserts 1.11.0: Support PHPUnit 9 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/11 10:46:55 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +This branch only works with PHPUnit 8.4 and 9 and doesn't depend on phpunit-wrapper. + + +### lib-asserts 1.2.0: Support PHPUnit 9.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:49:21 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + + ### module-cli 1.0.2: Fixed dontSeeInShellOutput for older versions of PHPUnit Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/07 17:34:52 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) @@ -2566,6 +4728,24 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh Use assertStringNotContainsString instead of assertNotContains in dontSeeInShellOutput +### module-rest 1.2.0: Response validation using JsonSchema + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/01 19:29:49 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) + + + + + + +### module-yii2 1.1.0: Module implements Codeception's MultiSession + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/02/01 19:26:08 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + +[#3](https://github.com/Codeception/module-yii2/issues/3) by **[mytskine](https://github.com/mytskine)** + + ### module-zf2 1.0.3: Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2020/01/29 15:19:36 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) @@ -2612,6 +4792,47 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-phalcon4 1.0.3: v1.0.3 + +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/11 17:02:24 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Fixed +- Dependencies + + +### module-phalcon4 1.0.2: v1.0.2 + +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/07 12:32:16 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Fixed +- Replacing service in DI from functional test not working + + +### module-phalcon4 1.0.1: v1.0.1 + +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 11:26:42 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Removed composer.lock +Updated dependencies +Updated SQL schema +Updated DocBlocks + + +### module-phalcon4 1.0.0: v1.0.0 + +Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=16){:height="16" width="16"} ruudboon](https://github.com/ruudboon) on 2020/01/06 09:32:56 / [Repository](https://github.com/Codeception/module-phalcon4) / [Releases](https://github.com/Codeception/module-phalcon4/releases) + + + +Initial release of the Codeception module for Phalcon 4. + + ### module-db 1.0.1: Mysql: use single quotes for string value in getPrimaryKey Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/12/08 18:03:36 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -2630,6 +4851,24 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### lib-asserts 1.10.1: rerelease + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/23 21:14:50 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + + +### lib-asserts 1.10.0: Dropped dependency on phpunit-wrapper + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/23 20:28:22 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + +Requires PHPUnit 8.4, so this version can only be used on PHP 7.2+ and it is required by Codeception 5 + + ### module-doctrine2 1.0.1: Updated documentation Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/13 17:34:35 / [Repository](https://github.com/Codeception/module-doctrine2) / [Releases](https://github.com/Codeception/module-doctrine2/releases) @@ -2648,6 +4887,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### lib-asserts 1.1.1: Documented that stringEnds functions were added in 1.1.0 + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/13 17:29:36 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + + ### module-asserts 1.1.0: Add assertStringEndsWith and assertStringEndsNotWith Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/12 16:47:30 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -2657,6 +4905,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### lib-asserts 1.1.0: Added assertStringEndsWith and assertStringEndsNotWith + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/12 16:31:06 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + + ### module-filesystem 1.0.1: Compatible with codeception/codeception releases and branches Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/11/09 20:33:00 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) @@ -2666,6 +4923,24 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-yii2 1.0.1: Use stable versions of codeception and innerbrowser + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/25 17:33:04 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + + + + +### module-yii2 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:29:42 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) + + + + + + ### module-phpbrowser 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:28:32 / [Repository](https://github.com/Codeception/module-phpbrowser) / [Releases](https://github.com/Codeception/module-phpbrowser/releases) @@ -2711,6 +4986,16 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-phalcon 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:02:04 / [Repository](https://github.com/Codeception/module-phalcon) / [Releases](https://github.com/Codeception/module-phalcon/releases) + + + +* Extracted module-phalcon from codeception/codeception 3.1.2 +* Use columnMap by retrieving record id if needed + + ### module-zf2 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:24:38 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) @@ -2729,6 +5014,15 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh +### module-soap 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:23:56 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) + + + + + + ### module-redis 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:23:43 / [Repository](https://github.com/Codeception/module-redis) / [Releases](https://github.com/Codeception/module-redis/releases) @@ -2818,3 +5112,21 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:heigh + +### module-amqp 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/10/18 11:05:50 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) + + + + + + +### lib-asserts 1.0.0: Initial release + +Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16){:height="16" width="16"} Naktibalda](https://github.com/Naktibalda) on 2019/09/16 20:06:26 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) + + + + + From 1eac31d85761c081c34e8da84956ce0f95c460e4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Jul 2026 06:37:02 +0000 Subject: [PATCH 095/102] updated --- changelog.markdown | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/changelog.markdown b/changelog.markdown index 224db5c1e..e221a1227 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,21 @@ title: Codeception Changelog +### lib-web 2.1.1: 2.1.1 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16){:height="16" width="16"} W0rma](https://github.com/W0rma) on 2026/07/22 06:35:20 / [Repository](https://github.com/Codeception/lib-web) / [Releases](https://github.com/Codeception/lib-web/releases) + + + +## What's Changed +* chore(deps): allow installation of guzzlehttp/psr7:3 by **[GrahamCampbell](https://github.com/GrahamCampbell)** in https://github.com/Codeception/lib-web/pull/24 + +## New Contributors +* **[GrahamCampbell](https://github.com/GrahamCampbell)** made their first contribution in https://github.com/Codeception/lib-web/pull/24 + +**Full Changelog**: https://github.com/Codeception/lib-web/compare/2.1.0...2.1.1 + + ### module-symfony 3.10.1: 3.10.1 Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16){:height="16" width="16"} TavoNiievez](https://github.com/TavoNiievez) on 2026/07/10 20:20:54 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) From 8702dd732a186e3d4b941950074a91b4a3374e84 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Jul 2026 16:26:30 +0000 Subject: [PATCH 096/102] updated --- docs/reference/Commands.md | 358 ++++++++++++++++++------------------- 1 file changed, 179 insertions(+), 179 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 0a5a7ceda..33f01f507 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,180 +5,92 @@ title: Commands - Codeception - Documentation # Console Commands -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne +## GenerateTest +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -## Init +## DryRun -## GherkinSteps +Shows step-by-step execution process for scenario driven tests without actually running them. -Prints all steps from all Gherkin contexts for a specific suite +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -{% highlight yaml %} -codecept gherkin:steps Acceptance -{% endhighlight %} +## Clean -## CompletionFallback +Recursively cleans `output` directory and generated code. +* `codecept clean` -## GenerateHelper -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. -## GenerateSnapshot +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +## CompletionFallback -## GherkinSnippets -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: +## Init -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateFeature -## Run +Generates Feature file (in Gherkin): -Executes tests. +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -Usage: -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites -Verbosity modes: -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information -Load config: +## Console -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file +Try to execute test commands in run-time. You may try commands before writing the test. -Override config values: +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting -Run with specific extension -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name - -Re-Run failed tests +## GherkinSteps -* `codecept run -g failed` +Prints all steps from all Gherkin contexts for a specific suite -Full reference: {% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run - -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests +codecept gherkin:steps Acceptance {% endhighlight %} +## SelfUpdate -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept build` -* `codecept build path/to/project` +* `php codecept.phar self-update` +@author Franck Cassedanne @@ -192,96 +104,106 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateSuite +## GenerateCest -Create new test suite. Requires suite name and actor name +Generates Cest (scenario-driven object-oriented test) file: -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -## GenerateGroup +## GeneratePageObject -Creates empty GroupObject - extension which handles all group events. +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:group Admin` +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateScenarios +## GenerateSnapshot -Generates user-friendly text scenarios from scenario-driven tests (Cest). +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## DryRun +## Build -Shows step-by-step execution process for scenario driven tests without actually running them. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +* `codecept build` +* `codecept build path/to/project` -## GeneratePageObject +## GherkinSnippets -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +Usage: +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +## GenerateGroup -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## Console -Try to execute test commands in run-time. You may try commands before writing the test. +## Bootstrap -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateStepObject -Generates StepObject class. You will be asked for steps you want to implement. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +## GenerateScenarios +Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: +## GenerateHelper -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -309,29 +231,107 @@ Check overriding config values (like in `run` command) -## GenerateFeature +## GenerateSuite -Generates Feature file (in Gherkin): +Create new test suite. Requires suite name and actor name -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## Bootstrap +## Run -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Executes tests. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Usage: -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites + +Verbosity modes: + +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information + +Load config: + +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file + +Override config values: + +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting + +Run with specific extension + +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name + +Re-Run failed tests + +* `codecept run -g failed` + +Full reference: +{% highlight yaml %} +Arguments: + suite suite to be tested + test test to be run + +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests + +{% endhighlight %} From 874bea5e1cbff0e90b80697804a81ef7dcbf873c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 22 Jul 2026 18:14:59 +0000 Subject: [PATCH 097/102] updated --- docs/reference/Commands.md | 358 ++++++++++++++++++------------------- 1 file changed, 179 insertions(+), 179 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 33f01f507..0a5a7ceda 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,92 +5,180 @@ title: Commands - Codeception - Documentation # Console Commands -## GenerateTest +## SelfUpdate -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +* `php codecept.phar self-update` +@author Franck Cassedanne -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. +## Init -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## GherkinSteps +Prints all steps from all Gherkin contexts for a specific suite -## Clean +{% highlight yaml %} +codecept gherkin:steps Acceptance -Recursively cleans `output` directory and generated code. +{% endhighlight %} -* `codecept clean` +## CompletionFallback -## GenerateStepObject -Generates StepObject class. You will be asked for steps you want to implement. +## GenerateHelper -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## CompletionFallback +## GenerateSnapshot +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## Init +## GherkinSnippets -## GenerateFeature +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -Generates Feature file (in Gherkin): +Usage: -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Run +Executes tests. -## Console +Usage: -Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +Verbosity modes: +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information +Load config: -## GherkinSteps +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file -Prints all steps from all Gherkin contexts for a specific suite +Override config values: + +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting +Run with specific extension + +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name + +Re-Run failed tests + +* `codecept run -g failed` + +Full reference: {% highlight yaml %} -codecept gherkin:steps Acceptance +Arguments: + suite suite to be tested + test test to be run + +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests {% endhighlight %} -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` -* `php codecept.phar self-update` -@author Franck Cassedanne + + +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -104,106 +192,96 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateCest +## GenerateSuite -Generates Cest (scenario-driven object-oriented test) file: +Create new test suite. Requires suite name and actor name -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## GeneratePageObject +## GenerateGroup -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Creates empty GroupObject - extension which handles all group events. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +* `codecept g:group Admin` -## GenerateSnapshot +## GenerateScenarios -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## Build +## DryRun -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept build` -* `codecept build path/to/project` +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## GherkinSnippets +## GeneratePageObject -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -Usage: +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateTest -## GenerateGroup +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -Creates empty GroupObject - extension which handles all group events. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -* `codecept g:group Admin` +## Console -## Bootstrap +Try to execute test commands in run-time. You may try commands before writing the test. -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. -## GenerateScenarios +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## GenerateCest -## GenerateHelper +Generates Cest (scenario-driven object-oriented test) file: -Creates empty Helper class. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` @@ -231,107 +309,29 @@ Check overriding config values (like in `run` command) -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## Run - -Executes tests. - -Usage: - -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites - -Verbosity modes: - -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information - -Load config: - -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file +## GenerateFeature -Override config values: +Generates Feature file (in Gherkin): -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -Run with specific extension -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name -Re-Run failed tests -* `codecept run -g failed` +## Bootstrap -Full reference: -{% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -{% endhighlight %} +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed From 100d411befb98a30104c27074178530027623bc8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 23 Jul 2026 00:08:16 +0000 Subject: [PATCH 098/102] updated --- docs/reference/Commands.md | 358 ++++++++++++++++++------------------- 1 file changed, 179 insertions(+), 179 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 0a5a7ceda..33f01f507 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,180 +5,92 @@ title: Commands - Codeception - Documentation # Console Commands -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne +## GenerateTest +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -## Init +## DryRun -## GherkinSteps +Shows step-by-step execution process for scenario driven tests without actually running them. -Prints all steps from all Gherkin contexts for a specific suite +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -{% highlight yaml %} -codecept gherkin:steps Acceptance -{% endhighlight %} +## Clean -## CompletionFallback +Recursively cleans `output` directory and generated code. +* `codecept clean` -## GenerateHelper -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. -## GenerateSnapshot +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +## CompletionFallback -## GherkinSnippets -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: +## Init -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateFeature -## Run +Generates Feature file (in Gherkin): -Executes tests. +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -Usage: -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites -Verbosity modes: -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information -Load config: +## Console -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file +Try to execute test commands in run-time. You may try commands before writing the test. -Override config values: +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting -Run with specific extension -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name - -Re-Run failed tests +## GherkinSteps -* `codecept run -g failed` +Prints all steps from all Gherkin contexts for a specific suite -Full reference: {% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run - -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests +codecept gherkin:steps Acceptance {% endhighlight %} +## SelfUpdate -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept build` -* `codecept build path/to/project` +* `php codecept.phar self-update` +@author Franck Cassedanne @@ -192,96 +104,106 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateSuite +## GenerateCest -Create new test suite. Requires suite name and actor name +Generates Cest (scenario-driven object-oriented test) file: -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -## GenerateGroup +## GeneratePageObject -Creates empty GroupObject - extension which handles all group events. +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:group Admin` +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateScenarios +## GenerateSnapshot -Generates user-friendly text scenarios from scenario-driven tests (Cest). +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## DryRun +## Build -Shows step-by-step execution process for scenario driven tests without actually running them. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +* `codecept build` +* `codecept build path/to/project` -## GeneratePageObject +## GherkinSnippets -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +Usage: +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +## GenerateGroup -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## Console -Try to execute test commands in run-time. You may try commands before writing the test. +## Bootstrap -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateStepObject -Generates StepObject class. You will be asked for steps you want to implement. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +## GenerateScenarios +Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: +## GenerateHelper -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -309,29 +231,107 @@ Check overriding config values (like in `run` command) -## GenerateFeature +## GenerateSuite -Generates Feature file (in Gherkin): +Create new test suite. Requires suite name and actor name -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## Bootstrap +## Run -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Executes tests. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Usage: -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites + +Verbosity modes: + +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information + +Load config: + +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file + +Override config values: + +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting + +Run with specific extension + +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name + +Re-Run failed tests + +* `codecept run -g failed` + +Full reference: +{% highlight yaml %} +Arguments: + suite suite to be tested + test test to be run + +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests + +{% endhighlight %} From 5d4726946c68f767c950adc74b0abb240fce14d4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 23 Jul 2026 04:21:55 +0000 Subject: [PATCH 099/102] updated --- docs/reference/Commands.md | 358 ++++++++++++++++++------------------- 1 file changed, 179 insertions(+), 179 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 33f01f507..0a5a7ceda 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,92 +5,180 @@ title: Commands - Codeception - Documentation # Console Commands -## GenerateTest +## SelfUpdate -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +* `php codecept.phar self-update` +@author Franck Cassedanne -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. +## Init -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## GherkinSteps +Prints all steps from all Gherkin contexts for a specific suite -## Clean +{% highlight yaml %} +codecept gherkin:steps Acceptance -Recursively cleans `output` directory and generated code. +{% endhighlight %} -* `codecept clean` +## CompletionFallback -## GenerateStepObject -Generates StepObject class. You will be asked for steps you want to implement. +## GenerateHelper -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## CompletionFallback +## GenerateSnapshot +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## Init +## GherkinSnippets -## GenerateFeature +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -Generates Feature file (in Gherkin): +Usage: -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Run +Executes tests. -## Console +Usage: -Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +Verbosity modes: +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information +Load config: -## GherkinSteps +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file -Prints all steps from all Gherkin contexts for a specific suite +Override config values: + +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting +Run with specific extension + +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name + +Re-Run failed tests + +* `codecept run -g failed` + +Full reference: {% highlight yaml %} -codecept gherkin:steps Acceptance +Arguments: + suite suite to be tested + test test to be run + +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests {% endhighlight %} -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` -* `php codecept.phar self-update` -@author Franck Cassedanne + + +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -104,106 +192,96 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateCest +## GenerateSuite -Generates Cest (scenario-driven object-oriented test) file: +Create new test suite. Requires suite name and actor name -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## GeneratePageObject +## GenerateGroup -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Creates empty GroupObject - extension which handles all group events. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +* `codecept g:group Admin` -## GenerateSnapshot +## GenerateScenarios -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## Build +## DryRun -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept build` -* `codecept build path/to/project` +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## GherkinSnippets +## GeneratePageObject -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -Usage: +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateTest -## GenerateGroup +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -Creates empty GroupObject - extension which handles all group events. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -* `codecept g:group Admin` +## Console -## Bootstrap +Try to execute test commands in run-time. You may try commands before writing the test. -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. -## GenerateScenarios +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## GenerateCest -## GenerateHelper +Generates Cest (scenario-driven object-oriented test) file: -Creates empty Helper class. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` @@ -231,107 +309,29 @@ Check overriding config values (like in `run` command) -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## Run - -Executes tests. - -Usage: - -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites - -Verbosity modes: - -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information - -Load config: - -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file +## GenerateFeature -Override config values: +Generates Feature file (in Gherkin): -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -Run with specific extension -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name -Re-Run failed tests -* `codecept run -g failed` +## Bootstrap -Full reference: -{% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -{% endhighlight %} +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed From 6a43a8bf2f32a87334bb7c8d855d9ff25f91e7ae Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 23 Jul 2026 12:44:29 +0000 Subject: [PATCH 100/102] updated --- docs/reference/Commands.md | 358 ++++++++++++++++++------------------- 1 file changed, 179 insertions(+), 179 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 0a5a7ceda..33f01f507 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,180 +5,92 @@ title: Commands - Codeception - Documentation # Console Commands -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne +## GenerateTest +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -## Init +## DryRun -## GherkinSteps +Shows step-by-step execution process for scenario driven tests without actually running them. -Prints all steps from all Gherkin contexts for a specific suite +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -{% highlight yaml %} -codecept gherkin:steps Acceptance -{% endhighlight %} +## Clean -## CompletionFallback +Recursively cleans `output` directory and generated code. +* `codecept clean` -## GenerateHelper -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. -## GenerateSnapshot +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +## CompletionFallback -## GherkinSnippets -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: +## Init -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateFeature -## Run +Generates Feature file (in Gherkin): -Executes tests. +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -Usage: -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites -Verbosity modes: -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information -Load config: +## Console -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file +Try to execute test commands in run-time. You may try commands before writing the test. -Override config values: +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting -Run with specific extension -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name - -Re-Run failed tests +## GherkinSteps -* `codecept run -g failed` +Prints all steps from all Gherkin contexts for a specific suite -Full reference: {% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run - -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests +codecept gherkin:steps Acceptance {% endhighlight %} +## SelfUpdate -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept build` -* `codecept build path/to/project` +* `php codecept.phar self-update` +@author Franck Cassedanne @@ -192,96 +104,106 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateSuite +## GenerateCest -Create new test suite. Requires suite name and actor name +Generates Cest (scenario-driven object-oriented test) file: -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -## GenerateGroup +## GeneratePageObject -Creates empty GroupObject - extension which handles all group events. +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:group Admin` +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateScenarios +## GenerateSnapshot -Generates user-friendly text scenarios from scenario-driven tests (Cest). +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## DryRun +## Build -Shows step-by-step execution process for scenario driven tests without actually running them. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +* `codecept build` +* `codecept build path/to/project` -## GeneratePageObject +## GherkinSnippets -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +Usage: +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +## GenerateGroup -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## Console -Try to execute test commands in run-time. You may try commands before writing the test. +## Bootstrap -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateStepObject -Generates StepObject class. You will be asked for steps you want to implement. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +## GenerateScenarios +Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: +## GenerateHelper -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -309,29 +231,107 @@ Check overriding config values (like in `run` command) -## GenerateFeature +## GenerateSuite -Generates Feature file (in Gherkin): +Create new test suite. Requires suite name and actor name -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## Bootstrap +## Run -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Executes tests. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Usage: -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites + +Verbosity modes: + +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information + +Load config: + +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file + +Override config values: + +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting + +Run with specific extension + +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name + +Re-Run failed tests + +* `codecept run -g failed` + +Full reference: +{% highlight yaml %} +Arguments: + suite suite to be tested + test test to be run + +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests + +{% endhighlight %} From 482292c84ced8af007d7158a51c2c215cf2d5833 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 23 Jul 2026 15:17:49 +0000 Subject: [PATCH 101/102] updated --- docs/reference/Commands.md | 358 ++++++++++++++++++------------------- 1 file changed, 179 insertions(+), 179 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 33f01f507..0a5a7ceda 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,92 +5,180 @@ title: Commands - Codeception - Documentation # Console Commands -## GenerateTest +## SelfUpdate -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +* `php codecept.phar self-update` +@author Franck Cassedanne -## DryRun -Shows step-by-step execution process for scenario driven tests without actually running them. +## Init -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +## GherkinSteps +Prints all steps from all Gherkin contexts for a specific suite -## Clean +{% highlight yaml %} +codecept gherkin:steps Acceptance -Recursively cleans `output` directory and generated code. +{% endhighlight %} -* `codecept clean` +## CompletionFallback -## GenerateStepObject -Generates StepObject class. You will be asked for steps you want to implement. +## GenerateHelper -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` -## CompletionFallback +## GenerateSnapshot +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## Init +## GherkinSnippets -## GenerateFeature +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -Generates Feature file (in Gherkin): +Usage: -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## Run +Executes tests. -## Console +Usage: -Try to execute test commands in run-time. You may try commands before writing the test. +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +Verbosity modes: +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information +Load config: -## GherkinSteps +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file -Prints all steps from all Gherkin contexts for a specific suite +Override config values: + +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting +Run with specific extension + +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name + +Re-Run failed tests + +* `codecept run -g failed` + +Full reference: {% highlight yaml %} -codecept gherkin:steps Acceptance +Arguments: + suite suite to be tested + test test to be run + +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests {% endhighlight %} -## SelfUpdate -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . +## Clean + +Recursively cleans `output` directory and generated code. + +* `codecept clean` -* `php codecept.phar self-update` -@author Franck Cassedanne + + +## Build + +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. + +* `codecept build` +* `codecept build path/to/project` + @@ -104,106 +192,96 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateCest +## GenerateSuite -Generates Cest (scenario-driven object-oriented test) file: +Create new test suite. Requires suite name and actor name -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## GeneratePageObject +## GenerateGroup -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Creates empty GroupObject - extension which handles all group events. -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +* `codecept g:group Admin` -## GenerateSnapshot +## GenerateScenarios -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder +Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## Build +## DryRun -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Shows step-by-step execution process for scenario driven tests without actually running them. -* `codecept build` -* `codecept build path/to/project` +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -## GherkinSnippets +## GeneratePageObject -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -Usage: +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateTest -## GenerateGroup +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -Creates empty GroupObject - extension which handles all group events. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -* `codecept g:group Admin` +## Console -## Bootstrap +Try to execute test commands in run-time. You may try commands before writing the test. -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. -## GenerateScenarios +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -Generates user-friendly text scenarios from scenario-driven tests (Cest). -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +## GenerateCest -## GenerateHelper +Generates Cest (scenario-driven object-oriented test) file: -Creates empty Helper class. +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` @@ -231,107 +309,29 @@ Check overriding config values (like in `run` command) -## GenerateSuite - -Create new test suite. Requires suite name and actor name - -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester - - - - -## Run - -Executes tests. - -Usage: - -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites - -Verbosity modes: - -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information - -Load config: - -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file +## GenerateFeature -Override config values: +Generates Feature file (in Gherkin): -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -Run with specific extension -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name -Re-Run failed tests -* `codecept run -g failed` +## Bootstrap -Full reference: -{% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. -{% endhighlight %} +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed From e2b99c0ad01ee56254beb3747ec78854c4b1607d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 24 Jul 2026 06:34:16 +0000 Subject: [PATCH 102/102] updated --- docs/reference/Commands.md | 358 ++++++++++++++++++------------------- 1 file changed, 179 insertions(+), 179 deletions(-) diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 0a5a7ceda..33f01f507 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -5,180 +5,92 @@ title: Commands - Codeception - Documentation # Console Commands -## SelfUpdate - -Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . - -* `php codecept.phar self-update` - -@author Franck Cassedanne +## GenerateTest +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` -## Init +## DryRun -## GherkinSteps +Shows step-by-step execution process for scenario driven tests without actually running them. -Prints all steps from all Gherkin contexts for a specific suite +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` -{% highlight yaml %} -codecept gherkin:steps Acceptance -{% endhighlight %} +## Clean -## CompletionFallback +Recursively cleans `output` directory and generated code. +* `codecept clean` -## GenerateHelper -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` +## GenerateStepObject +Generates StepObject class. You will be asked for steps you want to implement. -## GenerateSnapshot +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions -Generates Snapshot. -Snapshot can be used to test dynamical data. -If suite name is provided, an actor class will be included into placeholder -* `codecept g:snapshot UserEmails` -* `codecept g:snapshot Products` -* `codecept g:snapshot Acceptance UserEmails` +## CompletionFallback -## GherkinSnippets -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects -Usage: +## Init -* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests -* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests -* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file -* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir +## GenerateFeature -## Run +Generates Feature file (in Gherkin): -Executes tests. +* `codecept generate:feature suite Login` +* `codecept g:feature suite subdir/subdir/login.feature` +* `codecept g:feature suite login.feature -c path/to/project` -Usage: -* `codecept run Acceptance`: run all acceptance tests -* `codecept run tests/Acceptance/MyCest.php`: run only MyCest -* `codecept run Acceptance MyCest`: same as above -* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest -* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number -* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items -* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names -* `codecept run Acceptance checkout.feature`: run feature-file -* `codecept run Acceptance -g slow`: run tests from *slow* group -* `codecept run Unit,Functional`: run only unit and functional suites -Verbosity modes: -* `codecept run -v`: -* `codecept run --steps`: print step-by-step execution -* `codecept run -vv`: print steps and debug information -* `codecept run --debug`: alias for `-vv` -* `codecept run -vvv`: print Codeception-internal debug information -Load config: +## Console -* `codecept run -c path/to/another/config`: from another dir -* `codecept run -c another_config.yml`: from another config file +Try to execute test commands in run-time. You may try commands before writing the test. -Override config values: +* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. -* `codecept run -o "settings: shuffle: true"`: enable shuffle -* `codecept run -o "settings: lint: false"`: disable linting -Run with specific extension -* `codecept run --ext Recorder` run with Recorder extension enabled -* `codecept run --ext DotReporter` run with DotReporter printer -* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name - -Re-Run failed tests +## GherkinSteps -* `codecept run -g failed` +Prints all steps from all Gherkin contexts for a specific suite -Full reference: {% highlight yaml %} -Arguments: - suite suite to be tested - test test to be run - -Options: - -o, --override=OVERRIDE Override config values (multiple values allowed) - --config (-c) Use custom path for config - --report Show output in compact style - --html Generate html with results (default: "report.html") - --xml Generate JUnit XML Log (default: "report.xml") - --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") - --no-redirect Do not redirect to Composer-installed version in vendor/codeception - --colors Use colors in output - --no-colors Force no colors in output (useful to override config file) - --silent Only outputs suite names and final results. Almost the same as `--quiet` - --steps Show steps in output - --debug (-d) Alias for `-vv` - --bootstrap Execute bootstrap script before the test - --coverage Run with code coverage (default: "coverage.serialized") - --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format - --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") - --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") - --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") - --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") - --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") - --no-exit Don't finish with exit code - --group (-g) Groups of tests to be executed (multiple values allowed) - --skip (-s) Skip selected suites (multiple values allowed) - --skip-group (-x) Skip selected groups (multiple values allowed) - --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') - --fail-fast (-f) Stop after nth failure (defaults to 1) - --no-rebuild Do not rebuild actor classes on start - --help (-h) Display this help message. - --quiet (-q) Do not output any message. Almost the same as `--silent` - --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug - --version (-V) Display this application version. - --ansi Force ANSI output. - --no-ansi Disable ANSI output. - --no-interaction (-n) Do not ask any interactive question. - --seed Use the given seed for shuffling tests +codecept gherkin:steps Acceptance {% endhighlight %} +## SelfUpdate -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - -## Build - -Generates Actor classes (initially Guy classes) from suite configs. -Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. +Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . -* `codecept build` -* `codecept build path/to/project` +* `php codecept.phar self-update` +@author Franck Cassedanne @@ -192,96 +104,106 @@ Required to have `envs` path to be specified in `codeception.yml` -## GenerateSuite +## GenerateCest -Create new test suite. Requires suite name and actor name +Generates Cest (scenario-driven object-oriented test) file: -* `` -* `codecept g:suite Api` -> api + ApiTester -* `codecept g:suite Integration Code` -> integration + CodeTester -* `codecept g:suite Frontend Front` -> frontend + FrontTester +* `codecept generate:cest suite Login` +* `codecept g:cest suite subdir/subdir/testnameCest.php` +* `codecept g:cest suite LoginCest -c path/to/project` +* `codecept g:cest "App\Login"` -## GenerateGroup +## GeneratePageObject -Creates empty GroupObject - extension which handles all group events. +Generates PageObject. Can be generated either globally, or just for one suite. +If PageObject is generated globally it will act as UIMap, without any logic in it. -* `codecept g:group Admin` +* `codecept g:page Login` +* `codecept g:page Registration` +* `codecept g:page Acceptance Login` -## GenerateScenarios +## GenerateSnapshot -Generates user-friendly text scenarios from scenario-driven tests (Cest). +Generates Snapshot. +Snapshot can be used to test dynamical data. +If suite name is provided, an actor class will be included into placeholder -* `codecept g:scenarios Acceptance` - for all acceptance tests -* `codecept g:scenarios Acceptance --format html` - in html format -* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir +* `codecept g:snapshot UserEmails` +* `codecept g:snapshot Products` +* `codecept g:snapshot Acceptance UserEmails` -## DryRun +## Build -Shows step-by-step execution process for scenario driven tests without actually running them. +Generates Actor classes (initially Guy classes) from suite configs. +Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. -* `codecept dry-run Acceptance` -* `codecept dry-run Acceptance MyCest` -* `codecept dry-run Acceptance checkout.feature` -* `codecept dry-run tests/Acceptance/MyCest.php` +* `codecept build` +* `codecept build path/to/project` -## GeneratePageObject +## GherkinSnippets -Generates PageObject. Can be generated either globally, or just for one suite. -If PageObject is generated globally it will act as UIMap, without any logic in it. +Generates code snippets for matched feature files in a suite. +Code snippets are expected to be implemented in Actor or PageObjects -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page Acceptance Login` +Usage: +* `codecept gherkin:snippets Acceptance` - snippets from all feature of acceptance tests +* `codecept gherkin:snippets Acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests +* `codecept gherkin:snippets Acceptance user_account.feature` - snippets from a single feature file +* `codecept gherkin:snippets Acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +## GenerateGroup -* `codecept g:test Unit User` -* `codecept g:test Unit "App\User"` +Creates empty GroupObject - extension which handles all group events. +* `codecept g:group Admin` -## Console -Try to execute test commands in run-time. You may try commands before writing the test. +## Bootstrap -* `codecept console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. +Creates default config, tests directory and sample suites for current project. +Use this command to start building a test suite. +By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. +* `codecept bootstrap --empty` - creates `tests` dir without suites +* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. +* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. +* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed -## GenerateStepObject -Generates StepObject class. You will be asked for steps you want to implement. -* `codecept g:stepobject Acceptance AdminSteps` -* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions +## GenerateScenarios +Generates user-friendly text scenarios from scenario-driven tests (Cest). +* `codecept g:scenarios Acceptance` - for all acceptance tests +* `codecept g:scenarios Acceptance --format html` - in html format +* `codecept g:scenarios Acceptance --path doc` - generate scenarios to `doc` dir -## GenerateCest -Generates Cest (scenario-driven object-oriented test) file: +## GenerateHelper -* `codecept generate:cest suite Login` -* `codecept g:cest suite subdir/subdir/testnameCest.php` -* `codecept g:cest suite LoginCest -c path/to/project` -* `codecept g:cest "App\Login"` +Creates empty Helper class. +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -309,29 +231,107 @@ Check overriding config values (like in `run` command) -## GenerateFeature +## GenerateSuite -Generates Feature file (in Gherkin): +Create new test suite. Requires suite name and actor name -* `codecept generate:feature suite Login` -* `codecept g:feature suite subdir/subdir/login.feature` -* `codecept g:feature suite login.feature -c path/to/project` +* `` +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester -## Bootstrap +## Run -Creates default config, tests directory and sample suites for current project. -Use this command to start building a test suite. +Executes tests. -By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit**. +Usage: -* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. -* `codecept bootstrap --empty` - creates `tests` dir without suites -* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. -* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. -* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed +* `codecept run Acceptance`: run all acceptance tests +* `codecept run tests/Acceptance/MyCest.php`: run only MyCest +* `codecept run Acceptance MyCest`: same as above +* `codecept run Acceptance MyCest:myTestInIt`: run one test from a Cest +* `codecept run Acceptance MyCest:myTestInIt#1`: run one example or data provider item by number +* `codecept run Acceptance MyCest:myTestInIt#1-3`: run a range of examples or data provider items +* `codecept run Acceptance MyCest:myTestInIt@name.*`: run data provider items with matching names +* `codecept run Acceptance checkout.feature`: run feature-file +* `codecept run Acceptance -g slow`: run tests from *slow* group +* `codecept run Unit,Functional`: run only unit and functional suites + +Verbosity modes: + +* `codecept run -v`: +* `codecept run --steps`: print step-by-step execution +* `codecept run -vv`: print steps and debug information +* `codecept run --debug`: alias for `-vv` +* `codecept run -vvv`: print Codeception-internal debug information + +Load config: + +* `codecept run -c path/to/another/config`: from another dir +* `codecept run -c another_config.yml`: from another config file + +Override config values: + +* `codecept run -o "settings: shuffle: true"`: enable shuffle +* `codecept run -o "settings: lint: false"`: disable linting + +Run with specific extension + +* `codecept run --ext Recorder` run with Recorder extension enabled +* `codecept run --ext DotReporter` run with DotReporter printer +* `codecept run --ext "My\Custom\Extension"` run with an extension loaded by class name + +Re-Run failed tests + +* `codecept run -g failed` + +Full reference: +{% highlight yaml %} +Arguments: + suite suite to be tested + test test to be run + +Options: + -o, --override=OVERRIDE Override config values (multiple values allowed) + --config (-c) Use custom path for config + --report Show output in compact style + --html Generate html with results (default: "report.html") + --xml Generate JUnit XML Log (default: "report.xml") + --phpunit-xml Generate PhpUnit XML Log (default: "phpunit-report.xml") + --no-redirect Do not redirect to Composer-installed version in vendor/codeception + --colors Use colors in output + --no-colors Force no colors in output (useful to override config file) + --silent Only outputs suite names and final results. Almost the same as `--quiet` + --steps Show steps in output + --debug (-d) Alias for `-vv` + --bootstrap Execute bootstrap script before the test + --coverage Run with code coverage (default: "coverage.serialized") + --disable-coverage-php Don't generate CodeCoverage report in raw PHP serialized format + --coverage-html Generate CodeCoverage HTML report in path (default: "coverage") + --coverage-xml Generate CodeCoverage XML report in file (default: "coverage.xml") + --coverage-text Generate CodeCoverage text report in file (default: "coverage.txt") + --coverage-phpunit Generate CodeCoverage PHPUnit report in file (default: "coverage-phpunit") + --coverage-cobertura Generate CodeCoverage Cobertura report in file (default: "coverage-cobertura") + --no-exit Don't finish with exit code + --group (-g) Groups of tests to be executed (multiple values allowed) + --skip (-s) Skip selected suites (multiple values allowed) + --skip-group (-x) Skip selected groups (multiple values allowed) + --env Run tests in selected environments. (multiple values allowed, environments can be merged with ',') + --fail-fast (-f) Stop after nth failure (defaults to 1) + --no-rebuild Do not rebuild actor classes on start + --help (-h) Display this help message. + --quiet (-q) Do not output any message. Almost the same as `--silent` + --verbose (-v|vv|vvv) Increase the verbosity of messages: `v` for normal output, `vv` for steps and debug, `vvv` for Codeception-internal debug + --version (-V) Display this application version. + --ansi Force ANSI output. + --no-ansi Disable ANSI output. + --no-interaction (-n) Do not ask any interactive question. + --seed Use the given seed for shuffling tests + +{% endhighlight %}