From 9f167723fe982f977f2ff508d8892368379b44e0 Mon Sep 17 00:00:00 2001 From: Dieter Beck Date: Thu, 11 Dec 2025 14:23:04 +0100 Subject: [PATCH 01/99] Fix composer install in publish ci job (#897) * Fix composer install because mongodb module requires php extension * Use PHP 8.2 because PHP 8.1 has been dropped by some codeception packages --- .github/workflows/publish.yml | 2 +- composer.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 0bc45d58c..fc8539063 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -33,7 +33,7 @@ jobs: env: COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - php-version: 8.1 + php-version: 8.2 - name: Install dependencies run: composer install --prefer-dist --no-progress diff --git a/composer.json b/composer.json index 20b4591d3..d618efdd5 100644 --- a/composer.json +++ b/composer.json @@ -39,6 +39,7 @@ }, "config": { "platform": { + "ext-mongodb": "1.21.2", "ext-phalcon": "4.1.1" }, "allow-plugins": { From 5c350b103abba48c4e05f4eca134cc0aee4d5849 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 11 Dec 2025 15:35:22 +0000 Subject: [PATCH 02/99] updated --- _includes/extensions.md | 6 + changelog.markdown | 292 +++++++++++-- docs/modules/AMQP.md | 2 + docs/modules/Asserts.md | 1 + docs/modules/Doctrine.md | 2 +- docs/modules/Laminas.md | 19 +- docs/modules/Laravel.md | 19 +- docs/modules/Lumen.md | 19 +- docs/modules/Mezzio.md | 19 +- docs/modules/PhpBrowser.md | 79 ++-- docs/modules/Symfony.md | 756 ++++++++++++++++++++++++++++----- docs/modules/WebDriver.md | 21 +- docs/modules/Yii2.md | 19 +- docs/reference/Autoload.md | 4 +- docs/reference/Commands.md | 332 +++++++-------- docs/reference/HttpCode.md | 2 +- docs/reference/InitTemplate.md | 42 +- docs/reference/Locator.md | 10 +- docs/reference/Mock.md | 10 +- docs/reference/Module.md | 50 +-- 20 files changed, 1225 insertions(+), 479 deletions(-) diff --git a/_includes/extensions.md b/_includes/extensions.md index 9d9df2b06..ef455d4d4 100644 --- a/_includes/extensions.md +++ b/_includes/extensions.md @@ -237,3 +237,9 @@ Recommended to be used for development purposes only. +## SuiteInitSubscriberTrait + +[See Source](https://github.com/Codeception/Codeception/blob/main/ext/SuiteInitSubscriberTrait.php) + + + diff --git a/changelog.markdown b/changelog.markdown index 9bb400e4b..bedeff78d 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,262 @@ title: Codeception Changelog +### module-webdriver 4.0.4: 4.0.4 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) @@ -4032,24 +4288,6 @@ 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-symfony 1.1.0: runSymfonyConsoleCommand - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktibalda](https://github.com/Naktibalda) on 2020/04/05 14:11:53 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - -* runSymfonyConsoleCommand works with arguments, options and also console input - - -### module-webdriver 1.0.7: [switchToIFrame] fixed Undefined variable: els error - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktibalda](https://github.com/Naktibalda) on 2020/04/01 10:19:18 / [Repository](https://github.com/Codeception/module-webdriver) / [Releases](https://github.com/Codeception/module-webdriver/releases) - - - - - - ### module-mongodb 1.1.0: Cleanup: dirty Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) @@ -4304,15 +4542,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib -### lib-innerbrowser 1.2.2: Really fixed _failed handling with Symfony 5 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktibalda](https://github.com/Naktibalda) on 2019/11/24 16:43:52 / [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) 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) @@ -4403,15 +4632,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib -### module-symfony 1.0.0: Initial release - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktibalda](https://github.com/Naktibalda) on 2019/10/19 15:29:13 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) - - - - - - ### module-phpbrowser 1.0.0: Initial release Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) diff --git a/docs/modules/AMQP.md b/docs/modules/AMQP.md index 887e83965..c53997267 100644 --- a/docs/modules/AMQP.md +++ b/docs/modules/AMQP.md @@ -35,6 +35,7 @@ To use this module with Composer you need "php-amqplib/php-amqplib": "~2.4"< * cleanup: true - defined queues will be purged before running every test. * queues: [mail, twitter] - queues to cleanup * single_channel - create and use only one channel during test execution +* reconnect - reconnects before each test to drop unused open channels #### Example @@ -48,6 +49,7 @@ To use this module with Composer you need "php-amqplib/php-amqplib": "~2.4"< vhost: '/' queues: [queue1, queue2] single_channel: false + reconnect: false ### Public Properties diff --git a/docs/modules/Asserts.md b/docs/modules/Asserts.md index 45c9f662f..2e5e1df43 100644 --- a/docs/modules/Asserts.md +++ b/docs/modules/Asserts.md @@ -1221,6 +1221,7 @@ $I->expectThrowable(new MyException(), function() { }); {% endhighlight %} + If you want to check message or throwable code, you can pass them with throwable instance: {% highlight php %} diff --git a/docs/modules/Doctrine.md b/docs/modules/Doctrine.md index bce289c1b..9c2a46e1a 100644 --- a/docs/modules/Doctrine.md +++ b/docs/modules/Doctrine.md @@ -359,7 +359,7 @@ Note that `$em->persist()`, `$em->refresh()`, and `$em->flush()` are called ever * `throws ModuleRequireException` * `return void` -Loads fixtures. Fixture can be specified as a fully qualified class name, +Loads fixtures. The fixture class can be specified as a fully qualified class name, an instance, or an array of class names/instances. {% highlight php %} diff --git a/docs/modules/Laminas.md b/docs/modules/Laminas.md index 9da86c782..c651d57f9 100644 --- a/docs/modules/Laminas.md +++ b/docs/modules/Laminas.md @@ -400,7 +400,7 @@ You can set additional cookie params like `domain`, `path` as array passed in la * `param string` $uri * `return void` -Checks that the current URL doesn't equal the given string. +Checks that the current URL (path) doesn't equal the given string. Unlike `dontSeeInCurrentUrl`, this only matches the full URL. @@ -418,13 +418,13 @@ $I->dontSeeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that current url doesn't match the given regular expression. +Checks that current URL (path) doesn't match the given regular expression. {% highlight php %} dontSeeCurrentUrlMatches('~^/users/(\d+)~'); +$I->dontSeeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} @@ -455,7 +455,7 @@ $I->dontSeeElement('input', ['value' => '123456']); * `param string` $uri * `return void` -Checks that the current URI doesn't contain the given string. +Checks that the current URI (path) doesn't contain the given string. {% highlight php %} @@ -962,14 +962,12 @@ $I->seeCurrentRouteIs('posts.show', ['id' => 8])); * `param string` $uri * `return void` -Checks that the current URL is equal to the given string. - -Unlike `seeInCurrentUrl`, this only matches the full URL. +Checks that the current URL (path) is equal to the given string. {% highlight php %} seeCurrentUrlEquals('/'); {% endhighlight %} @@ -980,13 +978,12 @@ $I->seeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that the current URL matches the given regular expression. +Checks that the current URL (path) matches the given regular expression. {% highlight php %} seeCurrentUrlMatches('~^/users/(\d+)~'); +$I->seeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} diff --git a/docs/modules/Laravel.md b/docs/modules/Laravel.md index 7628ef7f6..d25c52eaf 100644 --- a/docs/modules/Laravel.md +++ b/docs/modules/Laravel.md @@ -660,7 +660,7 @@ You can set additional cookie params like `domain`, `path` as array passed in la * `param string` $uri * `return void` -Checks that the current URL doesn't equal the given string. +Checks that the current URL (path) doesn't equal the given string. Unlike `dontSeeInCurrentUrl`, this only matches the full URL. @@ -678,13 +678,13 @@ $I->dontSeeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that current url doesn't match the given regular expression. +Checks that current URL (path) doesn't match the given regular expression. {% highlight php %} dontSeeCurrentUrlMatches('~^/users/(\d+)~'); +$I->dontSeeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} @@ -746,7 +746,7 @@ $I->dontSeeFormErrors(); * `param string` $uri * `return void` -Checks that the current URI doesn't contain the given string. +Checks that the current URI (path) doesn't contain the given string. {% highlight php %} @@ -1679,14 +1679,12 @@ $I->seeCurrentRouteIs('posts.index'); * `param string` $uri * `return void` -Checks that the current URL is equal to the given string. - -Unlike `seeInCurrentUrl`, this only matches the full URL. +Checks that the current URL (path) is equal to the given string. {% highlight php %} seeCurrentUrlEquals('/'); {% endhighlight %} @@ -1697,13 +1695,12 @@ $I->seeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that the current URL matches the given regular expression. +Checks that the current URL (path) matches the given regular expression. {% highlight php %} seeCurrentUrlMatches('~^/users/(\d+)~'); +$I->seeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} diff --git a/docs/modules/Lumen.md b/docs/modules/Lumen.md index 158bedeaa..099811ad0 100644 --- a/docs/modules/Lumen.md +++ b/docs/modules/Lumen.md @@ -409,7 +409,7 @@ You can set additional cookie params like `domain`, `path` as array passed in la * `param string` $uri * `return void` -Checks that the current URL doesn't equal the given string. +Checks that the current URL (path) doesn't equal the given string. Unlike `dontSeeInCurrentUrl`, this only matches the full URL. @@ -427,13 +427,13 @@ $I->dontSeeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that current url doesn't match the given regular expression. +Checks that current URL (path) doesn't match the given regular expression. {% highlight php %} dontSeeCurrentUrlMatches('~^/users/(\d+)~'); +$I->dontSeeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} @@ -464,7 +464,7 @@ $I->dontSeeElement('input', ['value' => '123456']); * `param string` $uri * `return void` -Checks that the current URI doesn't contain the given string. +Checks that the current URI (path) doesn't contain the given string. {% highlight php %} @@ -1221,14 +1221,12 @@ $I->seeCookie('PHPSESSID'); * `param string` $uri * `return void` -Checks that the current URL is equal to the given string. - -Unlike `seeInCurrentUrl`, this only matches the full URL. +Checks that the current URL (path) is equal to the given string. {% highlight php %} seeCurrentUrlEquals('/'); {% endhighlight %} @@ -1239,13 +1237,12 @@ $I->seeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that the current URL matches the given regular expression. +Checks that the current URL (path) matches the given regular expression. {% highlight php %} seeCurrentUrlMatches('~^/users/(\d+)~'); +$I->seeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} diff --git a/docs/modules/Mezzio.md b/docs/modules/Mezzio.md index a6d8f6e64..5d250361a 100644 --- a/docs/modules/Mezzio.md +++ b/docs/modules/Mezzio.md @@ -346,7 +346,7 @@ You can set additional cookie params like `domain`, `path` as array passed in la * `param string` $uri * `return void` -Checks that the current URL doesn't equal the given string. +Checks that the current URL (path) doesn't equal the given string. Unlike `dontSeeInCurrentUrl`, this only matches the full URL. @@ -364,13 +364,13 @@ $I->dontSeeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that current url doesn't match the given regular expression. +Checks that current URL (path) doesn't match the given regular expression. {% highlight php %} dontSeeCurrentUrlMatches('~^/users/(\d+)~'); +$I->dontSeeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} @@ -401,7 +401,7 @@ $I->dontSeeElement('input', ['value' => '123456']); * `param string` $uri * `return void` -Checks that the current URI doesn't contain the given string. +Checks that the current URI (path) doesn't contain the given string. {% highlight php %} @@ -874,14 +874,12 @@ $I->seeCookie('PHPSESSID'); * `param string` $uri * `return void` -Checks that the current URL is equal to the given string. - -Unlike `seeInCurrentUrl`, this only matches the full URL. +Checks that the current URL (path) is equal to the given string. {% highlight php %} seeCurrentUrlEquals('/'); {% endhighlight %} @@ -892,13 +890,12 @@ $I->seeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that the current URL matches the given regular expression. +Checks that the current URL (path) matches the given regular expression. {% highlight php %} seeCurrentUrlMatches('~^/users/(\d+)~'); +$I->seeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} diff --git a/docs/modules/PhpBrowser.md b/docs/modules/PhpBrowser.md index f72e65c6f..4d60041c6 100644 --- a/docs/modules/PhpBrowser.md +++ b/docs/modules/PhpBrowser.md @@ -26,13 +26,6 @@ Use to perform web acceptance tests with non-javascript browser. If test fails stores last shown page in 'output' dir. -### Status - -* Maintainer: **davert** -* Stability: **stable** -* Contact: codeception@codeception.com - - ### Configuration * url *required* - start url of your app @@ -46,28 +39,31 @@ If test fails stores last shown page in 'output' dir. * .. those and other [Guzzle Request options](https://docs.guzzlephp.org/en/latest/request-options.html) -#### Example (`acceptance.suite.yml`) - - modules: - enabled: - - PhpBrowser: - url: 'http://localhost' - auth: ['admin', '123345'] - curl: - CURLOPT_RETURNTRANSFER: true - cookies: - cookie-1: - Name: userName - Value: john.doe - cookie-2: - Name: authToken - Value: 1abcd2345 - Domain: subdomain.domain.com - Path: /admin/ - Expires: 1292177455 - Secure: true - HttpOnly: false +#### Example (`Acceptance.suite.yml`) +{% highlight yaml %} + +modules: + enabled: + - PhpBrowser: + url: 'http://localhost' # Internationalized domain names (IDN) need to be passed in punycode + auth: ['admin', '123345'] + curl: + CURLOPT_RETURNTRANSFER: true + cookies: + cookie-1: + Name: userName + Value: john.doe + cookie-2: + Name: authToken + Value: 1abcd2345 + Domain: subdomain.domain.com + Path: /admin/ + Expires: 1292177455 + Secure: true + HttpOnly: false + +{% endhighlight %} All SSL certification checks are disabled by default. Use Guzzle request options to configure certifications and others. @@ -220,8 +216,8 @@ $this->getModule('PhpBrowser')->_savePageSource(codecept_output_dir().'page.html #### amHttpAuthenticated -* `param ` $username -* `param ` $password +* `param string` $username +* `param string` $password * `return void` Authenticates user for HTTP_AUTH @@ -247,7 +243,7 @@ $I->amOnPage('/register'); #### amOnSubdomain -* `param ` $subdomain +* `param string` $subdomain * `return void` Changes the subdomain for the 'url' configuration parameter. @@ -270,7 +266,7 @@ $I->amOnPage('/'); #### amOnUrl -* `param ` $url +* `param string` $url * `return void` Open web page at the given absolute URL and sets its hostname as the base host. @@ -426,7 +422,7 @@ You can set additional cookie params like `domain`, `path` as array passed in la * `param string` $uri * `return void` -Checks that the current URL doesn't equal the given string. +Checks that the current URL (path) doesn't equal the given string. Unlike `dontSeeInCurrentUrl`, this only matches the full URL. @@ -444,13 +440,13 @@ $I->dontSeeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that current url doesn't match the given regular expression. +Checks that current URL (path) doesn't match the given regular expression. {% highlight php %} dontSeeCurrentUrlMatches('~^/users/(\d+)~'); +$I->dontSeeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} @@ -481,7 +477,7 @@ $I->dontSeeElement('input', ['value' => '123456']); * `param string` $uri * `return void` -Checks that the current URI doesn't contain the given string. +Checks that the current URI (path) doesn't contain the given string. {% highlight php %} @@ -978,14 +974,12 @@ $I->seeCookie('PHPSESSID'); * `param string` $uri * `return void` -Checks that the current URL is equal to the given string. - -Unlike `seeInCurrentUrl`, this only matches the full URL. +Checks that the current URL (path) is equal to the given string. {% highlight php %} seeCurrentUrlEquals('/'); {% endhighlight %} @@ -996,13 +990,12 @@ $I->seeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that the current URL matches the given regular expression. +Checks that the current URL (path) matches the given regular expression. {% highlight php %} seeCurrentUrlMatches('~^/users/(\d+)~'); +$I->seeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} diff --git a/docs/modules/Symfony.md b/docs/modules/Symfony.md index 186ee42d1..2179cea92 100644 --- a/docs/modules/Symfony.md +++ b/docs/modules/Symfony.md @@ -92,7 +92,6 @@ modules: If you're using Symfony with Eloquent ORM (instead of Doctrine), you can load the [`ORM` part of Laravel module](https://codeception.com/docs/modules/Laravel#Parts) in addition to Symfony module. - ### Actions #### _findElements @@ -334,6 +333,13 @@ $I->amOnRoute('posts.show', ['id' => 34]); Asserts that the given cookie in the test client is set to the expected value. +{% highlight php %} + +assertBrowserCookieValueSame('cookie_name', 'expected_value'); + +{% endhighlight %} + #### assertBrowserHasCookie @@ -347,6 +353,12 @@ Asserts that the test client has the specified cookie set. This indicates that the cookie was set by any response during the test. +{% highlight yaml %} +assertBrowserHasCookie('cookie_name'); + +{% endhighlight %} + #### assertBrowserNotHasCookie @@ -360,6 +372,13 @@ Asserts that the test client does not have the specified cookie set. This indicates that the cookie was not set by any response during the test. +{% highlight php %} + +assertBrowserNotHasCookie('cookie_name'); + +{% endhighlight %} + #### assertCheckboxChecked @@ -369,6 +388,13 @@ This indicates that the cookie was not set by any response during the test. Asserts that the checkbox with the given name is checked. +{% highlight php %} + +assertCheckboxChecked('agree_terms'); + +{% endhighlight %} + #### assertCheckboxNotChecked @@ -378,6 +404,13 @@ Asserts that the checkbox with the given name is checked. Asserts that the checkbox with the given name is not checked. +{% highlight php %} + +assertCheckboxNotChecked('subscribe'); + +{% endhighlight %} + #### assertEmailAddressContains @@ -426,6 +459,13 @@ $I->assertEmailAttachmentCount(1); Asserts that the expected number of emails was sent. +{% highlight php %} + +assertEmailCount(2, 'smtp'); + +{% endhighlight %} + #### assertEmailHasHeader @@ -531,6 +571,14 @@ Asserts that the given mailer event is not queued. Use `getMailerEvent(int $index = 0, ?string $transport = null)` to retrieve a mailer event by index. +{% highlight php %} + +getMailerEvent(); +$I->assertEmailIsNotQueued($event); + +{% endhighlight %} + #### assertEmailIsQueued @@ -542,6 +590,14 @@ Asserts that the given mailer event is queued. Use `getMailerEvent(int $index = 0, ?string $transport = null)` to retrieve a mailer event by index. +{% highlight php %} + +getMailerEvent(); +$I->assertEmailIsQueued($event); + +{% endhighlight %} + #### assertEmailNotHasHeader @@ -607,19 +663,40 @@ $I->assertEmailTextBodyNotContains('My secret text body'); Asserts that value of the field of the first form matching the given selector does equal the expected value. +{% highlight php %} + +assertFormValue('#loginForm', 'username', 'john_doe'); + +{% endhighlight %} + #### assertHttpClientRequest * `param string` $expectedUrl * `param string` $expectedMethod -* `param array|string|null` $expectedBody -* `param array` $expectedHeaders +* `param string|array|null` $expectedBody +* `param array` $expectedHeaders * `param string` $httpClientId * `return void` -Asserts that the given URL has been called using, if specified, the given method body and headers. +Asserts that the given URL has been called using, if specified, the given method, body and/or headers. -By default, it will check on the HttpClient, but you can also pass a specific HttpClient ID. (It will succeed if the request has been called multiple times.) +By default, it will inspect the default Symfony HttpClient; you may check a different one by passing its +service-id in $httpClientId. +It succeeds even if the request was executed multiple times. + +{% highlight php %} + +assertHttpClientRequest( + 'https://example.com/api', + 'POST', + '{"data": "value"}', + ['Authorization' => 'Bearer token'] +); + +{% endhighlight %} #### assertHttpClientRequestCount @@ -628,9 +705,16 @@ By default, it will check on the HttpClient, but you can also pass a specific Ht * `param string` $httpClientId * `return void` -Asserts that the given number of requests has been made on the HttpClient. +Asserts that exactly $count requests have been executed by the given HttpClient. + +By default, it will inspect the default Symfony HttpClient; you may check a different one by passing its +service-id in $httpClientId. -By default, it will check on the HttpClient, but you can also pass a specific HttpClient ID. +{% highlight php %} + +$I->assertHttpClientRequestCount(3); + +{% endhighlight %} #### assertInputValueNotSame @@ -642,6 +726,13 @@ By default, it will check on the HttpClient, but you can also pass a specific Ht Asserts that the value of the form input with the given name does not equal the expected value. +{% highlight php %} + +assertInputValueNotSame('username', 'admin'); + +{% endhighlight %} + #### assertInputValueSame @@ -652,6 +743,13 @@ Asserts that the value of the form input with the given name does not equal the Asserts that the value of the form input with the given name equals the expected value. +{% highlight php %} + +assertInputValueSame('username', 'johndoe'); + +{% endhighlight %} + #### assertNoFormValue @@ -660,19 +758,167 @@ Asserts that the value of the form input with the given name equals the expected * `param string` $message * `return void` -Asserts that value of the field of the first form matching the given selector does equal the expected value. +Asserts that the field of the first form matching the given selector does not have a value. + +{% highlight php %} + +assertNoFormValue('#registrationForm', 'middle_name'); + +{% endhighlight %} #### assertNotHttpClientRequest * `param string` $unexpectedUrl -* `param string` $expectedMethod +* `param string` $unexpectedMethod * `param string` $httpClientId * `return void` -Asserts that the given URL has not been called using GET or the specified method. +Asserts that the given URL *has not* been requested with the supplied HTTP method. + +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'); + +{% endhighlight %} + + +#### assertNotificationCount + +* `param int` $count +* `param ?string` $transportName +* `param string` $message +* `return void` + +Asserts that the expected number of notifications was sent. + +{% highlight php %} + +assertNotificationCount(2, 'smtp'); + +{% endhighlight %} + + +#### assertNotificationIsNotQueued + +* `param \Symfony\Component\Notifier\Event\MessageEvent` $event +* `param string` $message +* `return void` + +Asserts that the given notifier event is not queued. + +Use `getNotifierEvent(int $index = 0, ?string $transportName = null)` to retrieve a notifier event by index. + +{% highlight php %} + +getNotifierEvent(); +$I->asserNotificationIsNotQueued($event); + +{% endhighlight %} + + +#### assertNotificationIsQueued + +* `param \Symfony\Component\Notifier\Event\MessageEvent` $event +* `param string` $message +* `return void` + +Asserts that the given notifier event is queued. -By default, it will check on the HttpClient, but a HttpClient id can be specified. +Use `getNotifierEvent(int $index = 0, ?string $transportName = null)` to retrieve a notifier event by index. + +{% highlight php %} + +getNotifierEvent(); +$I->assertNotificationlIsQueued($event); + +{% endhighlight %} + + +#### assertNotificationSubjectContains + +* `param \Symfony\Component\Notifier\Message\MessageInterface` $notification +* `param string` $text +* `param string` $message +* `return void` + +Asserts that the given notification contains given subject. + +Use `getNotifierMessage(int $index = 0, ?string $transportName = null)` to retrieve a notification by index. + +{% highlight php %} + +getNotifierMessage(); +$I->assertNotificationSubjectContains($notification, 'Subject'); + +{% endhighlight %} + + +#### assertNotificationSubjectNotContains + +* `param \Symfony\Component\Notifier\Message\MessageInterface` $notification +* `param string` $text +* `param string` $message +* `return void` + +Asserts that the given notification does not contain given subject. + +Use `getNotifierMessage(int $index = 0, ?string $transportName = null)` to retrieve a notification by index. + +{% highlight php %} + +getNotifierMessage(); +$I->assertNotificationSubjectNotContains($notification, 'Subject'); + +{% endhighlight %} + + +#### assertNotificationTransportIsEqual + +* `param \Symfony\Component\Notifier\Message\MessageInterface` $notification +* `param ?string` $transportName +* `param string` $message +* `return void` + +Asserts that the given notification uses given transport. + +Use `getNotifierMessage(int $index = 0, ?string $transportName = null)` to retrieve a notification by index. + +{% highlight php %} + +getNotifierMessage(); +$I->assertNotificationTransportIsEqual($notification, 'chat'); + +{% endhighlight %} + + +#### assertNotificationTransportIsNotEqual + +* `param \Symfony\Component\Notifier\Message\MessageInterface` $notification +* `param ?string` $transportName +* `param string` $message +* `return void` + +Asserts that the given notification does not use given transport. + +Use `getNotifierMessage(int $index = 0, ?string $transportName = null)` to retrieve a notification by index. + +{% highlight php %} + +getNotifierMessage(); +$I->assertNotificationTransportIsNotEqual($notification, 'transport'); + +{% endhighlight %} #### assertPageTitleContains @@ -683,6 +929,13 @@ By default, it will check on the HttpClient, but a HttpClient id can be specifie Asserts that the `` element contains the given title. +{% highlight php %} + +<?php +$I->assertPageTitleContains('Welcome'); + +{% endhighlight %} + #### assertPageTitleSame @@ -692,6 +945,13 @@ Asserts that the `<title>` element contains the given title. Asserts that the `<title>` element equals the given title. +{% highlight php %} + +<?php +$I->assertPageTitleSame('Home Page'); + +{% endhighlight %} + #### assertQueuedEmailCount @@ -702,6 +962,30 @@ Asserts that the `<title>` element equals the given title. Asserts that the expected number of emails was queued (e.g. using the Messenger component). +{% highlight php %} + +<?php +$I->assertQueuedEmailCount(1, 'smtp'); + +{% endhighlight %} + + +#### assertQueuedNotificationCount + +* `param int` $count +* `param ?string` $transportName +* `param string` $message +* `return void` + +Asserts that the expected number of notifications was queued (e.g. using the Notifier component). + +{% highlight php %} + +<?php +$I->assertQueuedNotificationCount(1, 'smtp'); + +{% endhighlight %} + #### assertRequestAttributeValueSame @@ -712,6 +996,13 @@ Asserts that the expected number of emails was queued (e.g. using the Messenger Asserts that the specified request attribute matches the expected value. +{% highlight php %} + +<?php +$I->assertRequestAttributeValueSame('attribute_name', 'expected_value'); + +{% endhighlight %} + #### assertResponseCookieValueSame @@ -724,6 +1015,13 @@ Asserts that the specified request attribute matches the expected value. Asserts that the specified response cookie is present and matches the expected value. +{% highlight php %} + +<?php +$I->assertResponseCookieValueSame('cookie_name', 'expected_value'); + +{% endhighlight %} + #### assertResponseFormatSame @@ -733,6 +1031,13 @@ Asserts that the specified response cookie is present and matches the expected v Asserts that the response format matches the expected format. This checks the format returned by the `Response::getFormat()` method. +{% highlight php %} + +<?php +$I->assertResponseFormatSame('json'); + +{% endhighlight %} + #### assertResponseHasCookie @@ -744,6 +1049,13 @@ Asserts that the response format matches the expected format. This checks the fo Asserts that the specified cookie is present in the response. Optionally, it can check for a specific cookie path or domain. +{% highlight php %} + +<?php +$I->assertResponseHasCookie('cookie_name'); + +{% endhighlight %} + #### assertResponseHasHeader @@ -755,6 +1067,13 @@ Asserts that the specified header is available in the response. For example, use `assertResponseHasHeader('content-type');`. +{% highlight php %} + +<?php +$I->assertResponseHasHeader('content-type'); + +{% endhighlight %} + #### assertResponseHeaderNotSame @@ -767,6 +1086,13 @@ Asserts that the specified header does not contain the expected value in the res For example, use `assertResponseHeaderNotSame('content-type', 'application/octet-stream');`. +{% highlight php %} + +<?php +$I->assertResponseHeaderNotSame('content-type', 'application/json'); + +{% endhighlight %} + #### assertResponseHeaderSame @@ -779,6 +1105,13 @@ Asserts that the specified header contains the expected value in the response. For example, use `assertResponseHeaderSame('content-type', 'application/octet-stream');`. +{% highlight php %} + +<?php +$I->assertResponseHeaderSame('content-type', 'application/json'); + +{% endhighlight %} + #### assertResponseIsSuccessful @@ -788,6 +1121,13 @@ For example, use `assertResponseHeaderSame('content-type', 'application/octet-st Asserts that the response was successful (HTTP status code is in the 2xx range). +{% highlight php %} + +<?php +$I->assertResponseIsSuccessful(); + +{% endhighlight %} + #### assertResponseIsUnprocessable @@ -797,6 +1137,13 @@ Asserts that the response was successful (HTTP status code is in the 2xx range). Asserts that the response is unprocessable (HTTP status code is 422). +{% highlight php %} + +<?php +$I->assertResponseIsUnprocessable(); + +{% endhighlight %} + #### assertResponseNotHasCookie @@ -808,6 +1155,13 @@ Asserts that the response is unprocessable (HTTP status code is 422). Asserts that the specified cookie is not present in the response. Optionally, it can check for a specific cookie path or domain. +{% highlight php %} + +<?php +$I->assertResponseNotHasCookie('cookie_name'); + +{% endhighlight %} + #### assertResponseNotHasHeader @@ -817,7 +1171,12 @@ Asserts that the specified cookie is not present in the response. Optionally, it Asserts that the specified header is not available in the response. -For example, use `assertResponseNotHasHeader('content-type');`. +{% highlight php %} + +<?php +$I->assertResponseNotHasHeader('content-type'); + +{% endhighlight %} #### assertResponseRedirects @@ -832,6 +1191,14 @@ Asserts that the response is a redirect. Optionally, you can check the target lo The expected location can be either an absolute or a relative path. +{% highlight php %} + +<?php +// Check that '/admin' redirects to '/login' with status code 302 +$I->assertResponseRedirects('/login', 302); + +{% endhighlight %} + #### assertResponseStatusCodeSame @@ -842,6 +1209,13 @@ The expected location can be either an absolute or a relative path. Asserts that the response status code matches the expected code. +{% highlight php %} + +<?php +$I->assertResponseStatusCodeSame(200); + +{% endhighlight %} + #### assertRouteSame @@ -852,6 +1226,13 @@ Asserts that the response status code matches the expected code. Asserts the request matches the given route and optionally route parameters. +{% highlight php %} + +<?php +$I->assertRouteSame('profile', ['id' => 123]); + +{% endhighlight %} + #### assertSelectorExists @@ -861,6 +1242,13 @@ Asserts the request matches the given route and optionally route parameters. Asserts that the given selector matches at least one element in the response. +{% highlight php %} + +<?php +$I->assertSelectorExists('.main-content'); + +{% endhighlight %} + #### assertSelectorNotExists @@ -870,6 +1258,13 @@ Asserts that the given selector matches at least one element in the response. Asserts that the given selector does not match at least one element in the response. +{% highlight php %} + +<?php +$I->assertSelectorNotExists('.error'); + +{% endhighlight %} + #### assertSelectorTextContains @@ -880,6 +1275,13 @@ Asserts that the given selector does not match at least one element in the respo Asserts that the first element matching the given selector contains the expected text. +{% highlight php %} + +<?php +$I->assertSelectorTextContains('h1', 'Dashboard'); + +{% endhighlight %} + #### assertSelectorTextNotContains @@ -890,6 +1292,13 @@ Asserts that the first element matching the given selector contains the expected Asserts that the first element matching the given selector does not contain the expected text. +{% highlight php %} + +<?php +$I->assertSelectorTextNotContains('p', 'error'); + +{% endhighlight %} + #### assertSelectorTextSame @@ -900,6 +1309,13 @@ Asserts that the first element matching the given selector does not contain the Asserts that the text of the first element matching the given selector equals the expected text. +{% highlight php %} + +<?php +$I->assertSelectorTextSame('h1', 'Dashboard'); + +{% endhighlight %} + #### attachFile @@ -1057,7 +1473,7 @@ You can set additional cookie params like `domain`, `path` as array passed in la * `param string` $uri * `return void` -Checks that the current URL doesn't equal the given string. +Checks that the current URL (path) doesn't equal the given string. Unlike `dontSeeInCurrentUrl`, this only matches the full URL. @@ -1075,13 +1491,13 @@ $I->dontSeeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that current url doesn't match the given regular expression. +Checks that current URL (path) doesn't match the given regular expression. {% highlight php %} <?php // to match root url -$I->dontSeeCurrentUrlMatches('~^/users/(\d+)~'); +$I->dontSeeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} @@ -1130,42 +1546,47 @@ $I->dontSeeElement('input', ['value' => '123456']); Checks that no email was sent. The check is based on `\Symfony\Component\Mailer\EventListener\MessageLoggerListener`, which means: -If your app performs an HTTP redirect, you need to suppress it using [stopFollowingRedirects()](https://codeception.com/docs/modules/Symfony#stopFollowingRedirects) first; otherwise this check will *always* pass. +If your app performs an HTTP redirect, you need to suppress it using [stopFollowingRedirects()](#stopFollowingRedirects) first; otherwise this check will *always* pass. + +{% highlight php %} + +<?php +$I->dontSeeEmailIsSent(); + +{% endhighlight %} #### dontSeeEvent -* `param string|string[]|null` $expected +* `param class-string|list<class-string>|null` $expected Fully-qualified event class(es) that must **not** appear. * `return void` -Verifies that there were no events during the test. - -Both regular and orphan events are checked. +Verifies that **no** events (regular **or** orphan) were dispatched during the test. {% highlight php %} - <?php - $I->dontSeeEvent(); - $I->dontSeeEvent('App\MyEvent'); - $I->dontSeeEvent(['App\MyEvent', 'App\MyOtherEvent']); - +<?php +$I->dontSeeEvent(); +$I->dontSeeEvent('App\MyEvent'); +$I->dontSeeEvent(['App\MyEvent', 'App\MyOtherEvent']); + {% endhighlight %} #### dontSeeEventListenerIsCalled -* `param class-string|class-string[]` $expected -* `param string|string[]` $events +* `param class-string|object|list<class-string|object>` $expected Listeners (class-strings or object instances). +* `param string|list<string>` $events Event name(s) (empty = any). * `return void` -Verifies that one or more event listeners were not called during the test. +Verifies that one or more **listeners** were **not** called during the test. {% highlight php %} <?php $I->dontSeeEventListenerIsCalled('App\MyEventListener'); $I->dontSeeEventListenerIsCalled(['App\MyEventListener', 'App\MyOtherEventListener']); -$I->dontSeeEventListenerIsCalled('App\MyEventListener', 'my.event); +$I->dontSeeEventListenerIsCalled('App\MyEventListener', 'my.event'); $I->dontSeeEventListenerIsCalled('App\MyEventListener', ['my.event', 'my.other.event']); {% endhighlight %} @@ -1174,7 +1595,7 @@ $I->dontSeeEventListenerIsCalled('App\MyEventListener', ['my.event', 'my.other.e #### dontSeeEventTriggered @deprecated -* `param object|string|string[]` $expected +* `param class-string|object|list<class-string|object>` $expected * `return void` Verifies that one or more event listeners were not called during the test. @@ -1222,7 +1643,7 @@ $I->dontSeeFormErrors(); * `param string` $uri * `return void` -Checks that the current URI doesn't contain the given string. +Checks that the current URI (path) doesn't contain the given string. {% highlight php %} @@ -1376,6 +1797,23 @@ $I->dontSeeMissingTranslations(); {% endhighlight %} +#### dontSeeNotificationIsSent + +* `return void` + +Checks that no notification was sent. + +The check is based on `\Symfony\Component\Notifier\EventListener\NotificationLoggerListener`, which means: +If your app performs an HTTP redirect, you need to suppress it using [stopFollowingRedirects()](#stopFollowingRedirects) first; otherwise this check will *always* pass. + +{% highlight php %} + +<?php +$I->dontSeeNotificationIsSent(); + +{% endhighlight %} + + #### dontSeeOptionIsSelected * `param ` $selector @@ -1394,14 +1832,14 @@ $I->dontSeeOptionIsSelected('#form input[name=payment]', 'Visa'); #### dontSeeOrphanEvent -* `param string|string[]` $expected +* `param class-string|list<class-string>|null` $expected Event class(es) that must **not** appear as orphan. * `return void` Verifies that there were no orphan events during the test. An orphan event is an event that was triggered by manually executing the -[`dispatch()`](https://symfony.com/doc/current/components/event_dispatcher.html#dispatch-the-event) method -of the EventDispatcher but was not handled by any listener after it was dispatched. +{@link https://symfony.com/doc/current/components/event_dispatcher.html#dispatch-the-event dispatch()} +method of the EventDispatcher but was not handled by any listener after it was dispatched. {% highlight php %} @@ -1462,7 +1900,7 @@ $I->dontSeeResponseCodeIs(\Codeception\Util\HttpCode::OK); #### dontSeeViolatedConstraint -* `param mixed` $subject +* `param object` $subject * `param ?string` $propertyPath * `param ?string` $constraint * `return void` @@ -1512,6 +1950,66 @@ $I->followRedirect(); {% endhighlight %} +#### getMailerEvent + +* `param int` $index +* `param ?string` $transport +* `return ?\Symfony\Component\Mailer\Event\MessageEvent` + +Returns the mailer event at the specified index. + +{% highlight php %} + +<?php +$event = $I->getMailerEvent(); + +{% endhighlight %} + + +#### getNotifierEvent + +* `param int` $index +* `param ?string` $transportName +* `return ?\Symfony\Component\Notifier\Event\MessageEvent` + +Returns the notifier event at the specified index. + +{% highlight php %} + +<?php +$event = $I->getNotifierEvent(); + +{% endhighlight %} + + +#### getNotifierEvents + +* `param ?string` $transportName +* `return MessageEvent[]` + + +#### getNotifierMessage + +* `param int` $index +* `param ?string` $transportName +* `return ?\Symfony\Component\Notifier\Message\MessageInterface` + +Returns the notifier message at the specified index. + +{% highlight php %} + +<?php +$message = $I->getNotifierMessage(); + +{% endhighlight %} + + +#### getNotifierMessages + +* `param ?string` $transportName +* `return MessageInterface[]` + + #### goToLogoutPath * `return void` @@ -1592,7 +2090,7 @@ $uri = $I->grabFromCurrentUrl(); Returns the last sent email. 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()](https://codeception.com/docs/modules/Symfony#stopFollowingRedirects) first. +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) {% highlight php %} @@ -1605,6 +2103,25 @@ $I->assertSame('john_doe@example.com', $address->getAddress()); {% endhighlight %} +#### grabLastSentNotification + +* `return ?\Symfony\Component\Notifier\Message\MessageInterface` + +Returns the last sent notification. + +The check is based on `\Symfony\Component\Notifier\EventListener\NotificationLoggerListener`, which means: +If your app performs an HTTP redirect after sending the notification, you need to suppress it using [stopFollowingRedirects()](#stopFollowingRedirects) first. +See also: [grabSentNotifications()](https://codeception.com/docs/modules/Symfony#grabSentNotifications) + +{% highlight php %} + +<?php +$message = $I->grabLastSentNotification(); +$I->assertSame('Subject', $message->getSubject()); + +{% endhighlight %} + + #### grabMultiple * `param ` $cssOrXpath @@ -1636,17 +2153,17 @@ $aLinks = $I->grabMultiple('a', 'href'); #### grabNumRecords -* `param string` $entityClass The entity class -* `param array` $criteria Optional query criteria +* `param class-string<object>` $entityClass Fully-qualified entity class name +* `param array` $criteria * `return int` -Retrieves number of records from database -'id' is the default search parameter. +Returns the number of rows that match the given criteria for the +specified Doctrine entity. {% highlight php %} <?php -$I->grabNumRecords('User::class', ['name' => 'davert']); +$I->grabNumRecords(User::class, ['status' => 'active']); {% endhighlight %} @@ -1662,7 +2179,7 @@ Grabs current page source code. #### grabParameter * `param string` $parameterName -* `return \UnitEnum|array|string|int|float|bool|null` +* `return array<array-key,` mixed>|bool|string|int|float|UnitEnum|null Grabs a Symfony parameter @@ -1677,32 +2194,31 @@ This only works for explicitly set parameters (just using `bind` for Symfony's d #### grabRepository -* `param object|string` $mixed -* `return ?\Doctrine\ORM\EntityRepository` - -Grab a Doctrine entity repository. +* `param object|class-string` $mixed +* `return EntityRepository<object>` -Works with objects, entities, repositories, and repository interfaces. +Obtains the Doctrine entity repository {@see EntityRepository} +for a given entity, repository class or interface. {% highlight php %} <?php -$I->grabRepository($user); -$I->grabRepository(User::class); -$I->grabRepository(UserRepository::class); -$I->grabRepository(UserRepositoryInterface::class); +$I->grabRepository($user); // entity object +$I->grabRepository(User::class); // entity class +$I->grabRepository(UserRepository::class); // concrete repo +$I->grabRepository(UserRepositoryInterface::class); // interface {% endhighlight %} #### grabSentEmails -* `return \Symfony\Component\Mime\Email[]` +* `return \Symfony\Component\Mime\RawMessage[]` Returns an array of all sent emails. 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()](https://codeception.com/docs/modules/Symfony#stopFollowingRedirects) first. +If your app performs an HTTP redirect after sending the email, you need to suppress it using [stopFollowingRedirects()](#stopFollowingRedirects) first. See also: [grabLastSentEmail()](https://codeception.com/docs/modules/Symfony#grabLastSentEmail) {% highlight php %} @@ -1713,17 +2229,35 @@ $emails = $I->grabSentEmails(); {% endhighlight %} +#### grabSentNotifications + +* `return MessageInterface[]` + +Returns an array of all sent notifications. + +The check is based on `\Symfony\Component\Notifier\EventListener\NotificationLoggerListener`, which means: +If your app performs an HTTP redirect after sending the notification, you need to suppress it using [stopFollowingRedirects()](#stopFollowingRedirects) first. +See also: [grabLastSentNotification()](https://codeception.com/docs/modules/Symfony#grabLastSentNotification) + +{% highlight php %} + +<?php +$notifications = $I->grabSentNotifications(); + +{% endhighlight %} + + #### grabService * `part` services -* `param string` $serviceId +* `param non-empty-string` $serviceId * `return object` Grabs a service from the Symfony dependency injection container (DIC). -In "test" environment, Symfony uses a special `test.service_container`. +In the "test" environment, Symfony uses a special `test.service_container`. See the "[Public Versus Private Services](https://symfony.com/doc/current/service_container/alias_private.html#marking-services-as-public-private)" documentation. -Services that aren't injected somewhere into your app, need to be defined as `public` to be accessible by Codeception. +Services that aren't injected anywhere in your app, need to be defined as `public` to be accessible by Codeception. {% highlight php %} @@ -1886,7 +2420,7 @@ Moves back in history. #### persistPermanentService * `part` services -* `param string` $serviceName +* `param non-empty-string` $serviceName * `return void` Get service $serviceName and add it to the lists of persistent services, @@ -1896,7 +2430,7 @@ making that service persistent between tests. #### persistService * `part` services -* `param string` $serviceName +* `param non-empty-string` $serviceName * `return void` Get service $serviceName and add it to the lists of persistent services. @@ -1937,11 +2471,11 @@ You can set additional cookie params like `domain`, `path` in array passed as la #### runSymfonyConsoleCommand -* `param string` $command The console command to execute -* `param array` $parameters Parameters (arguments and options) to pass to the command -* `param array` $consoleInputs Console inputs (e.g. used for interactive questions) -* `param int` $expectedExitCode The expected exit code of the command -* `return string` Returns the console output of the command +* `param string` $command The console command to execute. +* `param array` $parameters +* `param list<string>` $consoleInputs Inputs for interactive questions. +* `param int` $expectedExitCode Expected exit code. +* `return string` Console output (stdout). Run Symfony console command, grab response and return as string. @@ -2107,14 +2641,12 @@ $I->seeCurrentTemplateIs('home.html.twig'); * `param string` $uri * `return void` -Checks that the current URL is equal to the given string. - -Unlike `seeInCurrentUrl`, this only matches the full URL. +Checks that the current URL (path) is equal to the given string. {% highlight php %} <?php -// to match root url +// to match the home page $I->seeCurrentUrlEquals('/'); {% endhighlight %} @@ -2125,13 +2657,12 @@ $I->seeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that the current URL matches the given regular expression. +Checks that the current URL (path) matches the given regular expression. {% highlight php %} <?php -// to match root url -$I->seeCurrentUrlMatches('~^/users/(\d+)~'); +$I->seeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} @@ -2184,7 +2715,12 @@ $I->seeElement(['css' => 'form input'], ['name' => 'login']); Checks if the given number of emails was sent (default `$expectedCount`: 1). The check 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()](https://codeception.com/docs/modules/Symfony#stopFollowingRedirects) first. +If your app performs an HTTP redirect after sending the email, you need to suppress it using [stopFollowingRedirects()](#stopFollowingRedirects) first. + +Limitation: +If your mail is sent in a Symfony console command and you start that command in your test with [$I->runShellCommand()](https://codeception.com/docs/modules/Cli#runShellCommand), +Codeception will not notice it. +As a more professional alternative, we recommend Mailpit (see [Addons](https://codeception.com/addons)), which also lets you test the content of the mail. {% highlight php %} @@ -2196,39 +2732,34 @@ $I->seeEmailIsSent(2); #### seeEvent -* `param string|string[]` $expected +* `param class-string|list<class-string>` $expected Fully-qualified class-name(s) of the expected event(s). * `return void` -Verifies that one or more events were dispatched during the test. - -Both regular and orphan events are checked. - -If you need to verify that expected event is not orphan, -add `dontSeeOrphanEvent` call. +Verifies that at least one of the given events **was** dispatched (regular **or** orphan). {% highlight php %} - <?php - $I->seeEvent('App\MyEvent'); - $I->seeEvent(['App\MyEvent', 'App\MyOtherEvent']); - +<?php +$I->seeEvent('App\MyEvent'); +$I->seeEvent(['App\MyEvent', 'App\MyOtherEvent']); + {% endhighlight %} #### seeEventListenerIsCalled -* `param class-string|class-string[]` $expected -* `param string|string[]` $events +* `param class-string|object|list<class-string|object>` $expected Listeners (class-strings or object instances). +* `param string|list<string>` $events Event name(s) (empty = any). * `return void` -Verifies that one or more event listeners were called during the test. +Verifies that one or more **listeners** were called during the test. {% highlight php %} <?php $I->seeEventListenerIsCalled('App\MyEventListener'); $I->seeEventListenerIsCalled(['App\MyEventListener', 'App\MyOtherEventListener']); -$I->seeEventListenerIsCalled('App\MyEventListener', 'my.event); +$I->seeEventListenerIsCalled('App\MyEventListener', 'my.event'); $I->seeEventListenerIsCalled('App\MyEventListener', ['my.event', 'my.other.event']); {% endhighlight %} @@ -2237,7 +2768,7 @@ $I->seeEventListenerIsCalled('App\MyEventListener', ['my.event', 'my.other.event #### seeEventTriggered @deprecated -* `param object|string|string[]` $expected +* `param class-string|object|list<class-string|object>` $expected * `return void` Verifies that one or more event listeners were called during the test. @@ -2254,7 +2785,7 @@ $I->seeEventTriggered(['App\MyEvent', 'App\MyOtherEvent']); #### seeFallbackLocalesAre -* `param array` $expectedLocales The expected fallback locales +* `param string[]` $expectedLocales The expected fallback locales * `return void` Asserts that the fallback locales match the expected ones. @@ -2303,7 +2834,7 @@ $I->seeFormErrorMessage('username', 'Username is empty'); #### seeFormErrorMessages -* `param string[]` $expectedErrors +* `param array` $expectedErrors * `return void` Verifies that multiple fields on a form have errors. @@ -2321,7 +2852,6 @@ $I->seeFormErrorMessages(['telephone', 'address']); 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: @@ -2330,7 +2860,7 @@ you can specify either the entire error message or just a part of it: <?php $I->seeFormErrorMessages([ - 'address' => 'The address is too long' + 'address' => 'The address is too long', 'telephone' => 'too short', // the full error message is 'The telephone is too short' ]); @@ -2374,7 +2904,7 @@ $I->seeFormHasErrors(); Checks that current url matches route. -Unlike seeCurrentRouteIs, this can matches without exact route parameters +Unlike seeCurrentRouteIs, this can match without exact route parameters {% highlight php %} @@ -2575,14 +3105,32 @@ $I->seeMissingTranslationsCountLessThan(5); {% endhighlight %} +#### seeNotificationIsSent + +* `param int` $expectedCount The expected number of notifications sent +* `return void` + +Checks if the given number of notifications was sent (default `$expectedCount`: 1). + +The check is based on `\Symfony\Component\Notifier\EventListener\NotificationLoggerListener`, which means: +If your app performs an HTTP redirect after sending the notification, you need to suppress it using [stopFollowingRedirects()](#stopFollowingRedirects) first. + +{% highlight php %} + +<?php +$I->seeNotificatoinIsSent(2); + +{% endhighlight %} + + #### seeNumRecords -* `param int` $expectedNum Expected number of records -* `param string` $className A doctrine entity -* `param array` $criteria Optional query criteria +* `param int` $expectedNum Expected count +* `param class-string<object>` $className Entity class +* `param array` $criteria * `return void` -Checks that number of given records were found in database. +Asserts that a given number of records exists for the entity. 'id' is the default search parameter. @@ -2630,14 +3178,14 @@ $I->seeOptionIsSelected('#form input[name=payment]', 'Visa'); #### seeOrphanEvent -* `param string|string[]` $expected +* `param class-string|list<class-string>` $expected Event class-name(s) expected to be orphan. * `return void` -Verifies that one or more orphan events were dispatched during the test. +Verifies that one or more orphan events **were** dispatched during the test. An orphan event is an event that was triggered by manually executing the -[`dispatch()`](https://symfony.com/doc/current/components/event_dispatcher.html#dispatch-the-event) method -of the EventDispatcher but was not handled by any listener after it was dispatched. +{@link https://symfony.com/doc/current/components/event_dispatcher.html#dispatch-the-event dispatch()} +method of the EventDispatcher but was not handled by any listener after it was dispatched. {% highlight php %} @@ -2848,7 +3396,7 @@ $I->seeUserHasRoles(['ROLE_USER', 'ROLE_ADMIN']); Checks that the user's password would not benefit from rehashing. -If the user is not provided it is taken from the current session. +If the user is not provided, it is taken from the current session. You might use this function after performing tasks like registering a user or submitting a password update form. @@ -2863,7 +3411,7 @@ $I->seeUserPasswordDoesNotNeedRehash($user); #### seeViolatedConstraint -* `param mixed` $subject +* `param object` $subject * `param ?string` $propertyPath * `param ?string` $constraint * `return void` @@ -2885,7 +3433,7 @@ $I->seeViolatedConstraint($subject, 'propertyName', 'Symfony\Validator\Constrain #### seeViolatedConstraintMessage * `param string` $expected -* `param mixed` $subject +* `param object` $subject * `param string` $propertyPath * `return void` @@ -2902,7 +3450,7 @@ $I->seeViolatedConstraintMessage('too short', $user, 'address'); #### seeViolatedConstraintsCount * `param int` $expected -* `param mixed` $subject +* `param object` $subject * `param ?string` $propertyPath * `param ?string` $constraint * `return void` diff --git a/docs/modules/WebDriver.md b/docs/modules/WebDriver.md index 6205d48d9..f9243e410 100644 --- a/docs/modules/WebDriver.md +++ b/docs/modules/WebDriver.md @@ -942,7 +942,7 @@ You can set additional cookie params like `domain`, `path` as array passed in la * `param string` $uri * `return void` -Checks that the current URL doesn't equal the given string. +Checks that the current URL (path) doesn't equal the given string. Unlike `dontSeeInCurrentUrl`, this only matches the full URL. @@ -960,13 +960,13 @@ $I->dontSeeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that current url doesn't match the given regular expression. +Checks that current URL (path) doesn't match the given regular expression. {% highlight php %} <?php // to match root url -$I->dontSeeCurrentUrlMatches('~^/users/(\d+)~'); +$I->dontSeeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} @@ -1006,7 +1006,7 @@ Opposite of `seeElementInDOM`. * `param string` $uri * `return void` -Checks that the current URI doesn't contain the given string. +Checks that the current URI (path) doesn't contain the given string. {% highlight php %} @@ -1584,7 +1584,7 @@ In 3rd argument you can set number a seconds to wait for element to appear #### pressKey * `param string|array|WebDriverBy` $element -* `param ` $chars +* `param string|list<string>` $chars Can be char or array with modifier. You can provide several chars. * `throws ElementNotFound` * `return void` @@ -1774,14 +1774,12 @@ $I->seeCookie('PHPSESSID'); * `param string` $uri * `return void` -Checks that the current URL is equal to the given string. - -Unlike `seeInCurrentUrl`, this only matches the full URL. +Checks that the current URL (path) is equal to the given string. {% highlight php %} <?php -// to match root url +// to match the home page $I->seeCurrentUrlEquals('/'); {% endhighlight %} @@ -1792,13 +1790,12 @@ $I->seeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that the current URL matches the given regular expression. +Checks that the current URL (path) matches the given regular expression. {% highlight php %} <?php -// to match root url -$I->seeCurrentUrlMatches('~^/users/(\d+)~'); +$I->seeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} diff --git a/docs/modules/Yii2.md b/docs/modules/Yii2.md index 69ba2f172..e778e2173 100644 --- a/docs/modules/Yii2.md +++ b/docs/modules/Yii2.md @@ -523,7 +523,7 @@ You can set additional cookie params like `domain`, `path` as array passed in la * `param string` $uri * `return void` -Checks that the current URL doesn't equal the given string. +Checks that the current URL (path) doesn't equal the given string. Unlike `dontSeeInCurrentUrl`, this only matches the full URL. @@ -541,13 +541,13 @@ $I->dontSeeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that current url doesn't match the given regular expression. +Checks that current URL (path) doesn't match the given regular expression. {% highlight php %} <?php // to match root url -$I->dontSeeCurrentUrlMatches('~^/users/(\d+)~'); +$I->dontSeeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} @@ -586,7 +586,7 @@ Checks that no email was sent * `param string` $uri * `return void` -Checks that the current URI doesn't contain the given string. +Checks that the current URI (path) doesn't contain the given string. {% highlight php %} @@ -1254,14 +1254,12 @@ $I->seeCookie('PHPSESSID'); * `param string` $uri * `return void` -Checks that the current URL is equal to the given string. - -Unlike `seeInCurrentUrl`, this only matches the full URL. +Checks that the current URL (path) is equal to the given string. {% highlight php %} <?php -// to match root url +// to match the home page $I->seeCurrentUrlEquals('/'); {% endhighlight %} @@ -1272,13 +1270,12 @@ $I->seeCurrentUrlEquals('/'); * `param string` $uri * `return void` -Checks that the current URL matches the given regular expression. +Checks that the current URL (path) matches the given regular expression. {% highlight php %} <?php -// to match root url -$I->seeCurrentUrlMatches('~^/users/(\d+)~'); +$I->seeCurrentUrlMatches('~^/users/\d+$~'); {% endhighlight %} diff --git a/docs/reference/Autoload.md b/docs/reference/Autoload.md index 6cef6bad9..308ee5afe 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.1/src/Codeception/Util/Autoload.php#L53) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Util/Autoload.php#L80) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Util/Autoload.php#L75) <p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Util/Autoload.php">Help us to improve documentation. Edit module reference</a></div> diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index a13f9dad0..17aeea197 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -17,93 +17,42 @@ Shows step-by-step execution process for scenario driven tests without actually -## 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` - - - - -## 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 - - - - -## 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 - - - - -## 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` -## GherkinSteps -Prints all steps from all Gherkin contexts for a specific suite -{% highlight yaml %} -codecept gherkin:steps acceptance +## Clean -{% endhighlight %} +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. +## GenerateTest -* `codecept g:page Login` -* `codecept g:page Registration` -* `codecept g:page acceptance Login` +Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +* `codecept g:test unit User` +* `codecept g:test unit "App\User"` -## GenerateEnvironment -Generates empty environment configuration file into envs dir: +## GenerateHelper - * `codecept g:env firefox` +Creates empty Helper class. -Required to have `envs` path to be specified in `codeception.yml` +* `codecept g:helper MyHelper` +* `codecept g:helper "My\Helper"` @@ -119,111 +68,53 @@ Generates Cest (scenario-driven object-oriented test) file: -## Clean - -Recursively cleans `output` directory and generated code. - -* `codecept clean` - - - - -## GenerateHelper - -Creates empty Helper class. - -* `codecept g:helper MyHelper` -* `codecept g:helper "My\Helper"` - - - - -## 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. - - - -## 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 - -Generates code snippets for matched feature files in a suite. -Code snippets are expected to be implemented in Actor or PageObjects +## CompletionFallback -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 +## 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) -## CompletionFallback +* `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 -## GenerateTest -Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. +## GherkinSteps -* `codecept g:test unit User` -* `codecept g:test unit "App\User"` +Prints all steps from all Gherkin contexts for a specific suite +{% highlight yaml %} +codecept gherkin:steps acceptance +{% endhighlight %} -## 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**. +## GeneratePageObject -* `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 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` @@ -233,16 +124,16 @@ 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 +* `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: @@ -268,10 +159,6 @@ Run with specific extension * `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: @@ -320,6 +207,76 @@ 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). + +* `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 + + + +## 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` + + + + +## GenerateGroup + +Creates empty GroupObject - extension which handles all group events. + +* `codecept g:group Admin` + + + +## Init + + + +## 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' . @@ -330,11 +287,48 @@ Auto-updates phar archive from official site: 'https://codeception.com/codecept. -## GenerateGroup +## GherkinSnippets -Creates empty GroupObject - extension which handles all group events. +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. + +* `codecept g:stepobject acceptance AdminSteps` +* `codecept g:stepobject acceptance UserSteps --silent` - skip action questions + + + + + +## 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. + + + +## 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 -* `codecept g:group Admin` diff --git a/docs/reference/HttpCode.md b/docs/reference/HttpCode.md index 337b1aefb..e015c371a 100644 --- a/docs/reference/HttpCode.md +++ b/docs/reference/HttpCode.md @@ -16,7 +16,7 @@ Usage: {% highlight php %} <?php -use Codeception\Util\HttpCode; +use \Codeception\Util\HttpCode; // using REST, PhpBrowser, or any Framework module $I->seeResponseCodeIs(HttpCode::OK); diff --git a/docs/reference/InitTemplate.md b/docs/reference/InitTemplate.md index 4582276b0..9cb6eec1a 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.1/src/Codeception/InitTemplate.php#L60) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L237) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/InitTemplate.php#L227) #### addStyles() @@ -83,7 +83,7 @@ $this->ask('do you want to proceed (y/n)', true); {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/InitTemplate.php#L100) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/InitTemplate.php#L97) #### breakParts() @@ -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.1/src/Codeception/InitTemplate.php#L198) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/InitTemplate.php#L195) #### completeSuffix() @@ -123,14 +123,14 @@ $this->ask('do you want to proceed (y/n)', true); * `param string` $name * `param string` $directory -* `param array` $suiteConfig +* `param array<string,mixed>` $suiteConfig * `return void` 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.1/src/Codeception/InitTemplate.php#L210) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/InitTemplate.php#L207) #### createDirectoryFor() @@ -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.1/src/Codeception/InitTemplate.php#L187) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/InitTemplate.php#L181) #### createFile() @@ -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.1/src/Codeception/InitTemplate.php#L166) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L38) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L32) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L47) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L26) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L193) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L69) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/InitTemplate.php#L66) #### removeSuffix() @@ -272,7 +272,7 @@ $this->say('Welcome to Setup'); {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/InitTemplate.php#L126) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L142) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L158) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L134) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L150) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L83) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/InitTemplate.php#L309) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/InitTemplate.php#L304) <p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/InitTemplate.php">Help us to improve documentation. Edit module reference</a></div> diff --git a/docs/reference/Locator.md b/docs/reference/Locator.md index b3f2c34e3..453285b58 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 %} <?php -use Codeception\Util\Locator; +use \Codeception\Util\Locator; $I->see('Title', Locator::combine('h1','h2','h3')); @@ -43,7 +43,7 @@ You can also combine CSS selector with XPath locator: {% highlight php %} <?php -use Codeception\Util\Locator; +use \Codeception\Util\Locator; $I->fillField(Locator::combine('form input[type=text]','//form/textarea[2]'), 'qwerty'); @@ -121,7 +121,7 @@ Finds element by it's attribute(s) {% highlight php %} <?php -use Codeception\Util\Locator; +use \Codeception\Util\Locator; $I->seeElement(Locator::find('img', ['title' => 'diagram'])); @@ -167,7 +167,7 @@ Matches the *a* element with given URL {% highlight php %} <?php -use Codeception\Util\Locator; +use \Codeception\Util\Locator; $I->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 %} <?php -use Codeception\Util\Locator; +use \Codeception\Util\Locator; $I->fillField(Locator::tabIndex(1), 'davert'); $I->fillField(Locator::tabIndex(2) , 'qwerty'); diff --git a/docs/reference/Mock.md b/docs/reference/Mock.md index cc45cb3b9..e7e7b7d5b 100644 --- a/docs/reference/Mock.md +++ b/docs/reference/Mock.md @@ -292,7 +292,7 @@ exception. {% highlight php %} <?php -use Codeception\Stub\Expected; +use \Codeception\Stub\Expected; $user = $this->make('User', [ 'getName' => Expected::never(), @@ -316,7 +316,7 @@ exception. {% highlight php %} <?php -use Codeception\Stub\Expected; +use \Codeception\Stub\Expected; $user = $this->make( 'User', @@ -351,7 +351,7 @@ If the number of invocations is 0 it will throw an exception in verify. {% highlight php %} <?php -use Codeception\Stub\Expected; +use \Codeception\Stub\Expected; $user = $this->make( 'User', @@ -392,8 +392,8 @@ exception. {% highlight php %} <?php -use Codeception\Stub; -use Codeception\Stub\Expected; +use \Codeception\Stub; +use \Codeception\Stub\Expected; $user = $this->make( 'User', diff --git a/docs/reference/Module.md b/docs/reference/Module.md index 9b4a40393..018e3ea44 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.1/src/Codeception/Module.php#L60) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Module.php#L223) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Module.php#L209) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Module.php#L195) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Module.php#L216) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Module.php#L202) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Module.php#L188) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Module.php#L230) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Module.php#L301) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L299) #### _getName() @@ -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.1/src/Codeception/Module.php#L173) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Module.php#L181) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Module.php#L104) +[See source](https://github.com/Codeception/Codeception/blob/5.1/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.1/src/Codeception/Module.php#L122) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L121) #### _setConfig() @@ -237,7 +237,7 @@ public function _beforeSuite($settings = []) { {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L81) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L80) #### assert() @@ -1976,20 +1976,20 @@ Asserts that two XML documents are not equal. Print debug message to the screen. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L237) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L235) #### debugSection() - *protected* debugSection($title, $message) + *protected* debugSection($title, $msg) * `param string` $title -* `param mixed` $message +* `param mixed` $msg * `return void` Print debug message with a title -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L245) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L243) #### fail() @@ -2020,7 +2020,7 @@ $this->getModule('WebDriver')->_findElements('.items'); {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L287) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L285) #### getModules() @@ -2031,7 +2031,7 @@ $this->getModule('WebDriver')->_findElements('.items'); Get all enabled modules -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L272) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L270) #### hasModule() @@ -2043,7 +2043,7 @@ Get all enabled modules Checks that module is enabled. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L264) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L262) #### hasStaticAttribute() @@ -2085,7 +2085,7 @@ Mark the test as skipped. HOOK to be executed when config changes with `_reconfigure`. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L114) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L113) #### scalarizeArray() @@ -2095,7 +2095,7 @@ HOOK to be executed when config changes with `_reconfigure`. * `param array` $array * `return array` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L309) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L304) #### shortenMessage() @@ -2108,7 +2108,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.1/src/Codeception/Module.php#L256) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L254) #### validateConfig() @@ -2120,6 +2120,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.1/src/Codeception/Module.php#L132) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L131) <p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php">Help us to improve documentation. Edit module reference</a></div> From 7ef9ea6f897751617f5c4c52b59e265fffbf5e6a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Mon, 15 Dec 2025 14:35:16 +0000 Subject: [PATCH 03/99] updated --- changelog.markdown | 25 ++++++++++++++++--------- docs/reference/HttpCode.md | 2 +- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index bedeff78d..4cd3ae025 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,22 @@ title: Codeception Changelog +### lib-innerbrowser 4.0.8: 4.0.8 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) 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) @@ -4533,15 +4549,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib -### lib-innerbrowser 1.2.3: Symfony 5: catch another exception - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktibalda](https://github.com/Naktibalda) on 2019/11/26 16:50:50 / [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) 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) diff --git a/docs/reference/HttpCode.md b/docs/reference/HttpCode.md index e015c371a..337b1aefb 100644 --- a/docs/reference/HttpCode.md +++ b/docs/reference/HttpCode.md @@ -16,7 +16,7 @@ Usage: {% highlight php %} <?php -use \Codeception\Util\HttpCode; +use Codeception\Util\HttpCode; // using REST, PhpBrowser, or any Framework module $I->seeResponseCodeIs(HttpCode::OK); From bb3d64bf86cc67d4ea9d11521bac87f2f73fd49c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Tue, 16 Dec 2025 08:41:12 +0000 Subject: [PATCH 04/99] updated --- changelog.markdown | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/changelog.markdown b/changelog.markdown index 4cd3ae025..b0960a323 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,22 @@ title: Codeception Changelog +### module-redis 3.2.2: 3.2.2 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) 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) From 9091776a694a28a81b63f1707e2d1c74f3044da1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Wed, 17 Dec 2025 15:32:53 +0000 Subject: [PATCH 05/99] updated --- _includes/extensions.md | 10 +- changelog.markdown | 52 +++- docs/modules/Asserts.md | 198 ++++++++++++--- docs/reference/Commands.md | 70 +++--- docs/reference/Module.md | 483 ++++++++++++++++++++++++------------- 5 files changed, 562 insertions(+), 251 deletions(-) diff --git a/_includes/extensions.md b/_includes/extensions.md index ef455d4d4..0552d693e 100644 --- a/_includes/extensions.md +++ b/_includes/extensions.md @@ -187,7 +187,7 @@ On each execution failed tests are logged and saved into `tests/_output/failed` [See Source](https://github.com/Codeception/Codeception/blob/main/ext/RunProcess.php) Extension to start and stop processes per suite. -Can be used to start/stop selenium server, chromedriver, [MailCatcher](https://mailcatcher.me/), etc. +Can be used to start/stop selenium server, chromedriver, etc. Each command is executed only once, at the beginning of the test suite. To execute a command before each test, see [Before/After Attributes](https://codeception.com/docs/AdvancedUsage#BeforeAfter-Attributes). Can be enabled in suite config: @@ -213,15 +213,15 @@ extensions: In the end of a suite all launched processes will be stopped. -To wait for the process to be launched use `sleep` option. In this case you need configuration to be specified as object: +To wait for the process to be launched use the `sleep` option. In this case you need configuration to be specified as object: ```yaml extensions: enabled: - Codeception\Extension\RunProcess: - 0: java -jar ~/selenium-server.jar - 1: mailcatcher - sleep: 5 # wait 5 seconds for processes to boot + 0: php -S 127.0.0.1:8000 -t tests/data/app + 1: java -jar ~/selenium-server.jar + sleep: 5 # wait 5 seconds for the processes to boot ``` HINT: You can use different configurations per environment. diff --git a/changelog.markdown b/changelog.markdown index b0960a323..9e1965e29 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,48 @@ title: Codeception Changelog +### Codeception 5.3.3: 5.3.3 + +Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) 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) @@ -2009,16 +2051,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib * Execute setupBeforeClass/tearDownAfterClass only once ([#6481](https://github.com/Codeception/Codeception/issues/6481)) -### Codeception 4.2.1: 4.2.1 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktibalda](https://github.com/Naktibalda) on 2022/06/22 06:26:08 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) - - - -* Execute setupBeforeClass/tearDownAfterClass only once ([#6481](https://github.com/Codeception/Codeception/issues/6481)) -* Handle action with intersection return type correctly in dry-run command - - ### module-yii2 1.1.6: 1.1.6 Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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) diff --git a/docs/modules/Asserts.md b/docs/modules/Asserts.md index 2e5e1df43..07a492ca9 100644 --- a/docs/modules/Asserts.md +++ b/docs/modules/Asserts.md @@ -25,18 +25,20 @@ Special module for using asserts in your tests. #### assertArrayHasKey -* `param int|string` $key -* `param array|\ArrayAccess` $array +* `param string|int` $key +* `param \ArrayAccess|array` $array * `param string` $message +* `return void` Asserts that an array has a specified key. #### assertArrayNotHasKey -* `param int|string` $key -* `param array|\ArrayAccess` $array +* `param string|int` $key +* `param \ArrayAccess|array` $array * `param string` $message +* `return void` Asserts that an array does not have a specified key. @@ -44,8 +46,9 @@ Asserts that an array does not have a specified key. #### assertClassHasAttribute * `param string` $attributeName -* `param string` $className +* `param class-string` $className * `param string` $message +* `return void` Asserts that a class has a specified attribute. @@ -53,8 +56,9 @@ Asserts that a class has a specified attribute. #### assertClassHasStaticAttribute * `param string` $attributeName -* `param string` $className +* `param class-string` $className * `param string` $message +* `return void` Asserts that a class has a specified static attribute. @@ -62,8 +66,9 @@ Asserts that a class has a specified static attribute. #### assertClassNotHasAttribute * `param string` $attributeName -* `param string` $className +* `param class-string` $className * `param string` $message +* `return void` Asserts that a class does not have a specified attribute. @@ -71,8 +76,9 @@ Asserts that a class does not have a specified attribute. #### assertClassNotHasStaticAttribute * `param string` $attributeName -* `param string` $className +* `param class-string` $className * `param string` $message +* `return void` Asserts that a class does not have a specified static attribute. @@ -80,8 +86,9 @@ Asserts that a class does not have a specified static attribute. #### assertContains * `param mixed` $needle -* `param iterable` $haystack +* `param iterable<mixed>` $haystack * `param string` $message +* `return void` Asserts that a haystack contains a needle. @@ -89,25 +96,28 @@ Asserts that a haystack contains a needle. #### assertContainsEquals * `param mixed` $needle -* `param iterable` $haystack +* `param iterable<mixed>` $haystack * `param string` $message +* `return void` #### assertContainsOnly * `param string` $type -* `param iterable` $haystack +* `param iterable<mixed>` $haystack * `param ?bool` $isNativeType * `param string` $message +* `return void` Asserts that a haystack contains only values of a given type. #### assertContainsOnlyInstancesOf -* `param string` $className -* `param iterable` $haystack +* `param class-string` $className +* `param iterable<mixed>` $haystack * `param string` $message +* `return void` Asserts that a haystack contains only instances of a given class name. @@ -115,8 +125,9 @@ Asserts that a haystack contains only instances of a given class name. #### assertCount * `param int` $expectedCount -* `param \Countable|iterable` $haystack +* `param \Countable|iterable<mixed>` $haystack * `param string` $message +* `return void` Asserts the number of elements of an array, Countable or Traversable. @@ -125,6 +136,7 @@ Asserts the number of elements of an array, Countable or Traversable. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory does not exist. @@ -133,6 +145,7 @@ Asserts that a directory does not exist. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory exists. @@ -141,6 +154,7 @@ Asserts that a directory exists. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory exists and is not readable. @@ -149,6 +163,7 @@ Asserts that a directory exists and is not readable. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory exists and is not writable. @@ -157,6 +172,7 @@ Asserts that a directory exists and is not writable. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory exists and is readable. @@ -165,6 +181,7 @@ Asserts that a directory exists and is readable. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory exists and is writable. @@ -174,6 +191,7 @@ Asserts that a directory exists and is writable. * `param string` $pattern * `param string` $string * `param string` $message +* `return void` Asserts that a string does not match a given regular expression. @@ -183,6 +201,7 @@ Asserts that a string does not match a given regular expression. * `phpstan-assert` empty $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is empty. @@ -192,6 +211,7 @@ Asserts that a variable is empty. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are equal. @@ -201,6 +221,7 @@ Asserts that two variables are equal. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are equal (canonicalizing). @@ -210,6 +231,7 @@ Asserts that two variables are equal (canonicalizing). * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are equal (ignoring case). @@ -220,6 +242,7 @@ Asserts that two variables are equal (ignoring case). * `param mixed` $actual * `param float` $delta * `param string` $message +* `return void` Asserts that two variables are equal (with delta). @@ -229,6 +252,7 @@ Asserts that two variables are equal (with delta). * `phpstan-assert` false $condition * `param mixed` $condition * `param string` $message +* `return void` Asserts that a condition is false. @@ -237,6 +261,7 @@ Asserts that a condition is false. * `param string` $filename * `param string` $message +* `return void` Asserts that a file does not exist. @@ -246,6 +271,7 @@ Asserts that a file does not exist. * `param string` $expected * `param string` $actual * `param string` $message +* `return void` Asserts that the contents of one file is equal to the contents of another file. @@ -255,6 +281,7 @@ Asserts that the contents of one file is equal to the contents of another file. * `param string` $expected * `param string` $actual * `param string` $message +* `return void` Asserts that the contents of one file is equal to the contents of another file (canonicalizing). @@ -264,6 +291,7 @@ Asserts that the contents of one file is equal to the contents of another file ( * `param string` $expected * `param string` $actual * `param string` $message +* `return void` Asserts that the contents of one file is equal to the contents of another file (ignoring case). @@ -272,6 +300,7 @@ Asserts that the contents of one file is equal to the contents of another file ( * `param string` $filename * `param string` $message +* `return void` Asserts that a file exists. @@ -280,6 +309,7 @@ Asserts that a file exists. * `param string` $file * `param string` $message +* `return void` Asserts that a file exists and is not readable. @@ -288,6 +318,7 @@ Asserts that a file exists and is not readable. * `param string` $file * `param string` $message +* `return void` Asserts that a file exists and is not writable. @@ -296,6 +327,7 @@ Asserts that a file exists and is not writable. * `param string` $file * `param string` $message +* `return void` Asserts that a file exists and is readable. @@ -304,6 +336,7 @@ Asserts that a file exists and is readable. * `param string` $file * `param string` $message +* `return void` Asserts that a file exists and is writable. @@ -313,6 +346,7 @@ Asserts that a file exists and is writable. * `param string` $expected * `param string` $actual * `param string` $message +* `return void` Asserts that the contents of one file is not equal to the contents of another file. @@ -322,6 +356,7 @@ Asserts that the contents of one file is not equal to the contents of another fi * `param string` $expected * `param string` $actual * `param string` $message +* `return void` Asserts that the contents of one file is not equal to the contents of another file (canonicalizing). @@ -331,6 +366,7 @@ Asserts that the contents of one file is not equal to the contents of another fi * `param string` $expected * `param string` $actual * `param string` $message +* `return void` Asserts that the contents of one file is not equal to the contents of another file (ignoring case). @@ -339,6 +375,7 @@ Asserts that the contents of one file is not equal to the contents of another fi * `param string` $filename * `param string` $message +* `return void` Asserts that a file does not exist. @@ -347,6 +384,7 @@ Asserts that a file does not exist. * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is finite. @@ -356,6 +394,7 @@ Asserts that a variable is finite. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is greater than or equal to another value. @@ -365,6 +404,7 @@ Asserts that a value is greater than or equal to another value. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is greater than another value. @@ -374,6 +414,7 @@ Asserts that a value is greater than another value. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is greater than or equal to another value. @@ -382,6 +423,7 @@ Asserts that a value is greater than or equal to another value. * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is infinite. @@ -393,15 +435,17 @@ Asserts that a variable is infinite. * `param class-string<ExpectedType>` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of a given type. #### assertIsArray -* `phpstan-assert` array $actual +* `phpstan-assert` array<mixed> $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type array. @@ -411,6 +455,7 @@ Asserts that a variable is of type array. * `phpstan-assert` bool $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type bool. @@ -420,6 +465,7 @@ Asserts that a variable is of type bool. * `phpstan-assert` callable $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type callable. @@ -429,6 +475,7 @@ Asserts that a variable is of type callable. * `phpstan-assert` resource $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type resource and is closed. @@ -437,6 +484,7 @@ Asserts that a variable is of type resource and is closed. * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is empty. @@ -446,6 +494,7 @@ Asserts that a variable is empty. * `phpstan-assert` float $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type float. @@ -455,24 +504,27 @@ Asserts that a variable is of type float. * `phpstan-assert` int $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type int. #### assertIsIterable -* `phpstan-assert` iterable $actual +* `phpstan-assert` iterable<mixed> $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type iterable. #### assertIsNotArray -* `phpstan-assert` !array $actual +* `phpstan-assert` !array<mixed> $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type array. @@ -482,6 +534,7 @@ Asserts that a variable is not of type array. * `phpstan-assert` !bool $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type bool. @@ -491,6 +544,7 @@ Asserts that a variable is not of type bool. * `phpstan-assert` !callable $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type callable. @@ -500,6 +554,7 @@ Asserts that a variable is not of type callable. * `phpstan-assert` !resource $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type resource. @@ -509,6 +564,7 @@ Asserts that a variable is not of type resource. * `phpstan-assert` !float $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type float. @@ -518,15 +574,17 @@ Asserts that a variable is not of type float. * `phpstan-assert` !int $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type int. #### assertIsNotIterable -* `phpstan-assert` !iterable $actual +* `phpstan-assert` !iterable<mixed> $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type iterable. @@ -536,6 +594,7 @@ Asserts that a variable is not of type iterable. * `phpstan-assert` !numeric $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type numeric. @@ -545,6 +604,7 @@ Asserts that a variable is not of type numeric. * `phpstan-assert` !object $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type object. @@ -553,6 +613,7 @@ Asserts that a variable is not of type object. * `param string` $filename * `param string` $message +* `return void` Asserts that a file/dir exists and is not readable. @@ -562,6 +623,7 @@ Asserts that a file/dir exists and is not readable. * `phpstan-assert` !resource $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type resource. @@ -571,6 +633,7 @@ Asserts that a variable is not of type resource. * `psalm-assert` !scalar $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type scalar. @@ -580,6 +643,7 @@ Asserts that a variable is not of type scalar. * `phpstan-assert` !string $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type string. @@ -588,6 +652,7 @@ Asserts that a variable is not of type string. * `param string` $filename * `param string` $message +* `return void` Asserts that a file/dir exists and is not writable. @@ -597,6 +662,7 @@ Asserts that a file/dir exists and is not writable. * `phpstan-assert` numeric $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type numeric. @@ -606,6 +672,7 @@ Asserts that a variable is of type numeric. * `phpstan-assert` object $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type object. @@ -614,6 +681,7 @@ Asserts that a variable is of type object. * `param string` $filename * `param string` $message +* `return void` Asserts that a file/dir is readable. @@ -623,6 +691,7 @@ Asserts that a file/dir is readable. * `phpstan-assert` resource $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type resource. @@ -632,6 +701,7 @@ Asserts that a variable is of type resource. * `phpstan-assert` scalar $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type scalar. @@ -641,6 +711,7 @@ Asserts that a variable is of type scalar. * `phpstan-assert` string $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type string. @@ -649,6 +720,7 @@ Asserts that a variable is of type string. * `param string` $filename * `param string` $message +* `return void` Asserts that a file/dir exists and is writable. @@ -657,6 +729,7 @@ Asserts that a file/dir exists and is writable. * `param string` $actualJson * `param string` $message +* `return void` Asserts that a string is a valid JSON string. @@ -666,6 +739,7 @@ Asserts that a string is a valid JSON string. * `param string` $expectedFile * `param string` $actualFile * `param string` $message +* `return void` Asserts that two JSON files are equal. @@ -675,6 +749,7 @@ Asserts that two JSON files are equal. * `param string` $expectedFile * `param string` $actualFile * `param string` $message +* `return void` Asserts that two JSON files are not equal. @@ -684,6 +759,7 @@ Asserts that two JSON files are not equal. * `param string` $expectedFile * `param string` $actualJson * `param string` $message +* `return void` Asserts that the generated JSON encoded object and the content of the given file are equal. @@ -693,6 +769,7 @@ Asserts that the generated JSON encoded object and the content of the given file * `param string` $expectedJson * `param string` $actualJson * `param string` $message +* `return void` Asserts that two given JSON encoded objects or arrays are equal. @@ -702,6 +779,7 @@ Asserts that two given JSON encoded objects or arrays are equal. * `param string` $expectedFile * `param string` $actualJson * `param string` $message +* `return void` Asserts that the generated JSON encoded object and the content of the given file are not equal. @@ -711,6 +789,7 @@ Asserts that the generated JSON encoded object and the content of the given file * `param string` $expectedJson * `param string` $actualJson * `param string` $message +* `return void` Asserts that two given JSON encoded objects or arrays are not equal. @@ -720,6 +799,7 @@ Asserts that two given JSON encoded objects or arrays are not equal. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is smaller than or equal to another value. @@ -729,6 +809,7 @@ Asserts that a value is smaller than or equal to another value. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is smaller than another value. @@ -738,6 +819,7 @@ Asserts that a value is smaller than another value. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is smaller than or equal to another value. @@ -747,6 +829,7 @@ Asserts that a value is smaller than or equal to another value. * `param string` $pattern * `param string` $string * `param string` $message +* `return void` Asserts that a string matches a given regular expression. @@ -755,6 +838,7 @@ Asserts that a string matches a given regular expression. * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is nan. @@ -762,25 +846,28 @@ Asserts that a variable is nan. #### assertNotContains * `param mixed` $needle -* `param iterable` $haystack +* `param iterable<mixed>` $haystack * `param string` $message +* `return void` Asserts that a haystack does not contain a needle. #### assertNotContainsEquals -* `param ` $needle -* `param iterable` $haystack +* `param mixed` $needle +* `param iterable<mixed>` $haystack * `param string` $message +* `return void` #### assertNotContainsOnly * `param string` $type -* `param iterable` $haystack +* `param iterable<mixed>` $haystack * `param ?bool` $isNativeType * `param string` $message +* `return void` Asserts that a haystack does not contain only values of a given type. @@ -788,8 +875,9 @@ Asserts that a haystack does not contain only values of a given type. #### assertNotCount * `param int` $expectedCount -* `param \Countable|iterable` $haystack +* `param \Countable|iterable<mixed>` $haystack * `param string` $message +* `return void` Asserts the number of elements of an array, Countable or Traversable. @@ -799,6 +887,7 @@ Asserts the number of elements of an array, Countable or Traversable. * `phpstan-assert` !empty $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not empty. @@ -808,6 +897,7 @@ Asserts that a variable is not empty. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are not equal. @@ -817,6 +907,7 @@ Asserts that two variables are not equal. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are not equal (canonicalizing). @@ -826,6 +917,7 @@ Asserts that two variables are not equal (canonicalizing). * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are not equal (ignoring case). @@ -836,6 +928,7 @@ Asserts that two variables are not equal (ignoring case). * `param mixed` $actual * `param float` $delta * `param string` $message +* `return void` Asserts that two variables are not equal (with delta). @@ -845,6 +938,7 @@ Asserts that two variables are not equal (with delta). * `phpstan-assert` !false $condition * `param mixed` $condition * `param string` $message +* `return void` Asserts that a condition is not false. @@ -856,6 +950,7 @@ Asserts that a condition is not false. * `param class-string<ExpectedType>` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of a given type. @@ -865,6 +960,7 @@ Asserts that a variable is not of a given type. * `phpstan-assert` !null $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not null. @@ -874,6 +970,7 @@ Asserts that a variable is not null. * `param string` $pattern * `param string` $string * `param string` $message +* `return void` Asserts that a string does not match a given regular expression. @@ -883,15 +980,17 @@ Asserts that a string does not match a given regular expression. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables do not have the same type and value. #### assertNotSameSize -* `param \Countable|iterable` $expected -* `param \Countable|iterable` $actual +* `param \Countable|iterable<mixed>` $expected +* `param \Countable|iterable<mixed>` $actual * `param string` $message +* `return void` Assert that the size of two arrays (or `Countable` or `Traversable` objects) is not the same. @@ -901,6 +1000,7 @@ Assert that the size of two arrays (or `Countable` or `Traversable` objects) is * `phpstan-assert` !true $condition * `param mixed` $condition * `param string` $message +* `return void` Asserts that a condition is not true. @@ -910,6 +1010,7 @@ Asserts that a condition is not true. * `phpstan-assert` null $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is null. @@ -919,6 +1020,7 @@ Asserts that a variable is null. * `param string` $attributeName * `param object` $object * `param string` $message +* `return void` Asserts that an object has a specified attribute. @@ -928,6 +1030,7 @@ Asserts that an object has a specified attribute. * `param string` $attributeName * `param object` $object * `param string` $message +* `return void` Asserts that an object does not have a specified attribute. @@ -937,6 +1040,7 @@ Asserts that an object does not have a specified attribute. * `param string` $pattern * `param string` $string * `param string` $message +* `return void` Asserts that a string matches a given regular expression. @@ -948,6 +1052,7 @@ Asserts that a string matches a given regular expression. * `param ExpectedType` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables have the same type and value. @@ -957,9 +1062,10 @@ the same object. #### assertSameSize -* `param \Countable|iterable` $expected -* `param \Countable|iterable` $actual +* `param \Countable|iterable<mixed>` $expected +* `param \Countable|iterable<mixed>` $actual * `param string` $message +* `return void` Assert that the size of two arrays (or `Countable` or `Traversable` objects) is the same. @@ -969,6 +1075,7 @@ Assert that the size of two arrays (or `Countable` or `Traversable` objects) is * `param string` $needle * `param string` $haystack * `param string` $message +* `return void` #### assertStringContainsStringIgnoringCase @@ -976,22 +1083,25 @@ Assert that the size of two arrays (or `Countable` or `Traversable` objects) is * `param string` $needle * `param string` $haystack * `param string` $message +* `return void` #### assertStringEndsNotWith -* `param string` $suffix +* `param non-empty-string` $suffix * `param string` $string * `param string` $message +* `return void` Asserts that a string ends not with a given suffix. #### assertStringEndsWith -* `param string` $suffix +* `param non-empty-string` $suffix * `param string` $string * `param string` $message +* `return void` Asserts that a string ends with a given suffix. @@ -1001,6 +1111,7 @@ Asserts that a string ends with a given suffix. * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` Asserts that the contents of a string is equal to the contents of a file. @@ -1010,6 +1121,7 @@ Asserts that the contents of a string is equal to the contents of a file. * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` Asserts that the contents of a string is equal to the contents of a file (canonicalizing). @@ -1019,6 +1131,7 @@ Asserts that the contents of a string is equal to the contents of a file (canoni * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` Asserts that the contents of a string is equal to the contents of a file (ignoring case). @@ -1028,6 +1141,7 @@ Asserts that the contents of a string is equal to the contents of a file (ignori * `param string` $format * `param string` $string * `param string` $message +* `return void` Asserts that a string matches a given format string. @@ -1037,6 +1151,7 @@ Asserts that a string matches a given format string. * `param string` $formatFile * `param string` $string * `param string` $message +* `return void` Asserts that a string matches a given format file. @@ -1046,6 +1161,7 @@ Asserts that a string matches a given format file. * `param string` $needle * `param string` $haystack * `param string` $message +* `return void` #### assertStringNotContainsStringIgnoringCase @@ -1053,6 +1169,7 @@ Asserts that a string matches a given format file. * `param string` $needle * `param string` $haystack * `param string` $message +* `return void` #### assertStringNotEqualsFile @@ -1060,6 +1177,7 @@ Asserts that a string matches a given format file. * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` Asserts that the contents of a string is not equal to the contents of a file. @@ -1069,6 +1187,7 @@ Asserts that the contents of a string is not equal to the contents of a file. * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` Asserts that the contents of a string is not equal to the contents of a file (canonicalizing). @@ -1078,6 +1197,7 @@ Asserts that the contents of a string is not equal to the contents of a file (ca * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` Asserts that the contents of a string is not equal to the contents of a file (ignoring case). @@ -1087,6 +1207,7 @@ Asserts that the contents of a string is not equal to the contents of a file (ig * `param string` $format * `param string` $string * `param string` $message +* `return void` Asserts that a string does not match a given format string. @@ -1096,24 +1217,27 @@ Asserts that a string does not match a given format string. * `param string` $formatFile * `param string` $string * `param string` $message +* `return void` Asserts that a string does not match a given format string. #### assertStringStartsNotWith -* `param string` $prefix +* `param non-empty-string` $prefix * `param string` $string * `param string` $message +* `return void` Asserts that a string starts not with a given prefix. #### assertStringStartsWith -* `param string` $prefix +* `param non-empty-string` $prefix * `param string` $string * `param string` $message +* `return void` Asserts that a string starts with a given prefix. @@ -1123,6 +1247,7 @@ Asserts that a string starts with a given prefix. * `param mixed` $value * `param \PHPUnit\Framework\Constraint\Constraint` $constraint * `param string` $message +* `return void` Evaluates a PHPUnit\Framework\Constraint matcher object. @@ -1132,6 +1257,7 @@ Evaluates a PHPUnit\Framework\Constraint matcher object. * `param mixed` $value * `param \PHPUnit\Framework\Constraint\Constraint` $constraint * `param string` $message +* `return void` Evaluates a PHPUnit\Framework\Constraint matcher object. @@ -1141,6 +1267,7 @@ Evaluates a PHPUnit\Framework\Constraint matcher object. * `phpstan-assert` true $condition * `param mixed` $condition * `param string` $message +* `return void` Asserts that a condition is true. @@ -1150,6 +1277,7 @@ Asserts that a condition is true. * `param string` $expectedFile * `param string` $actualFile * `param string` $message +* `return void` Asserts that two XML files are equal. @@ -1159,6 +1287,7 @@ Asserts that two XML files are equal. * `param string` $expectedFile * `param string` $actualFile * `param string` $message +* `return void` Asserts that two XML files are not equal. @@ -1168,6 +1297,7 @@ Asserts that two XML files are not equal. * `param string` $expectedFile * `param \DOMDocument|string` $actualXml * `param string` $message +* `return void` Asserts that two XML documents are equal. @@ -1177,6 +1307,7 @@ Asserts that two XML documents are equal. * `param \DOMDocument|string` $expectedXml * `param \DOMDocument|string` $actualXml * `param string` $message +* `return void` Asserts that two XML documents are equal. @@ -1186,6 +1317,7 @@ Asserts that two XML documents are equal. * `param string` $expectedFile * `param \DOMDocument|string` $actualXml * `param string` $message +* `return void` Asserts that two XML documents are not equal. @@ -1195,6 +1327,7 @@ Asserts that two XML documents are not equal. * `param \DOMDocument|string` $expectedXml * `param \DOMDocument|string` $actualXml * `param string` $message +* `return void` Asserts that two XML documents are not equal. @@ -1237,6 +1370,7 @@ $I->expectThrowable(new MyError("Don't do bad things"), function() { #### fail * `param string` $message +* `return never` Fails a test with the given message. @@ -1244,6 +1378,7 @@ Fails a test with the given message. #### markTestIncomplete * `param string` $message +* `return never` Mark the test as incomplete. @@ -1251,6 +1386,7 @@ Mark the test as incomplete. #### markTestSkipped * `param string` $message +* `return never` Mark the test as skipped. diff --git a/docs/reference/Commands.md b/docs/reference/Commands.md index 17aeea197..d741d79d3 100644 --- a/docs/reference/Commands.md +++ b/docs/reference/Commands.md @@ -9,10 +9,10 @@ title: Commands - Codeception - Documentation 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` +* `codecept dry-run Acceptance` +* `codecept dry-run Acceptance MyCest` +* `codecept dry-run Acceptance checkout.feature` +* `codecept dry-run tests/Acceptance/MyCest.php` @@ -25,7 +25,7 @@ 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` +* `codecept g:snapshot Acceptance UserEmails` @@ -42,8 +42,8 @@ Recursively cleans `output` directory and generated code. Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. -* `codecept g:test unit User` -* `codecept g:test unit "App\User"` +* `codecept g:test Unit User` +* `codecept g:test Unit "App\User"` @@ -80,7 +80,7 @@ Use it do debug Yaml configs Check config: * `codecept config`: check global config -* `codecept config unit`: check suite config +* `codecept config Unit`: check suite config Load config: @@ -101,7 +101,7 @@ Check overriding config values (like in `run` command) Prints all steps from all Gherkin contexts for a specific suite {% highlight yaml %} -codecept gherkin:steps acceptance +codecept gherkin:steps Acceptance {% endhighlight %} @@ -114,7 +114,7 @@ If PageObject is generated globally it will act as UIMap, without any logic in i * `codecept g:page Login` * `codecept g:page Registration` -* `codecept g:page acceptance Login` +* `codecept g:page Acceptance Login` @@ -124,16 +124,16 @@ 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 +* `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: @@ -159,6 +159,10 @@ Run with specific extension * `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: @@ -227,9 +231,9 @@ By default, it will create 3 suites **Acceptance**, **Functional**, and **Unit** 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 +* `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 @@ -294,10 +298,10 @@ 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 +* `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 @@ -305,8 +309,8 @@ Usage: 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 +* `codecept g:stepobject Acceptance AdminSteps` +* `codecept g:stepobject Acceptance UserSteps --silent` - skip action questions @@ -316,7 +320,7 @@ Generates StepObject class. You will be asked for steps you want to implement. 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 console Acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. @@ -325,9 +329,9 @@ Try to execute test commands in run-time. You may try commands before writing th 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 +* `codecept g:suite Api` -> api + ApiTester +* `codecept g:suite Integration Code` -> integration + CodeTester +* `codecept g:suite Frontend Front` -> frontend + FrontTester diff --git a/docs/reference/Module.md b/docs/reference/Module.md index 018e3ea44..5f48c4b71 100644 --- a/docs/reference/Module.md +++ b/docs/reference/Module.md @@ -246,17 +246,19 @@ public function _beforeSuite($settings = []) { * `param array` $arguments * `param bool` $not +* `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L16) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L19) #### assertArrayHasKey() *protected* assertArrayHasKey($key, $array, $message = '') -* `param int|string` $key -* `param array|\ArrayAccess` $array +* `param string|int` $key +* `param \ArrayAccess|array` $array * `param string` $message +* `return void` Asserts that an array has a specified key. @@ -267,13 +269,14 @@ Asserts that an array has a specified key. *protected* assertArrayNotHasKey($key, $array, $message = '') -* `param int|string` $key -* `param array|\ArrayAccess` $array +* `param string|int` $key +* `param \ArrayAccess|array` $array * `param string` $message +* `return void` Asserts that an array does not have a specified key. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L32) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L30) #### assertClassHasAttribute() @@ -281,12 +284,13 @@ Asserts that an array does not have a specified key. * `param string` $attributeName -* `param string` $className +* `param class-string` $className * `param string` $message +* `return void` Asserts that a class has a specified attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L40) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L39) #### assertClassHasStaticAttribute() @@ -294,12 +298,13 @@ Asserts that a class has a specified attribute. * `param string` $attributeName -* `param string` $className +* `param class-string` $className * `param string` $message +* `return void` Asserts that a class has a specified static attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L54) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L49) #### assertClassNotHasAttribute() @@ -307,12 +312,13 @@ Asserts that a class has a specified static attribute. * `param string` $attributeName -* `param string` $className +* `param class-string` $className * `param string` $message +* `return void` Asserts that a class does not have a specified attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L68) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L60) #### assertClassNotHasStaticAttribute() @@ -320,12 +326,13 @@ Asserts that a class does not have a specified attribute. * `param string` $attributeName -* `param string` $className +* `param class-string` $className * `param string` $message +* `return void` Asserts that a class does not have a specified static attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L82) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L70) #### assertContains() @@ -333,12 +340,13 @@ Asserts that a class does not have a specified static attribute. * `param mixed` $needle -* `param iterable` $haystack +* `param iterable<mixed>` $haystack * `param string` $message +* `return void` Asserts that a haystack contains a needle. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L98) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L81) #### assertContainsEquals() @@ -346,10 +354,11 @@ Asserts that a haystack contains a needle. * `param mixed` $needle -* `param iterable` $haystack +* `param iterable<mixed>` $haystack * `param string` $message +* `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L106) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L89) #### assertContainsOnly() @@ -357,26 +366,28 @@ Asserts that a haystack contains a needle. * `param string` $type -* `param iterable` $haystack +* `param iterable<mixed>` $haystack * `param ?bool` $isNativeType * `param string` $message +* `return void` Asserts that a haystack contains only values of a given type. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L114) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L107) #### assertContainsOnlyInstancesOf() *protected* assertContainsOnlyInstancesOf($className, $haystack, $message = '') -* `param string` $className -* `param iterable` $haystack +* `param class-string` $className +* `param iterable<mixed>` $haystack * `param string` $message +* `return void` Asserts that a haystack contains only instances of a given class name. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L122) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L117) #### assertCount() @@ -384,12 +395,13 @@ Asserts that a haystack contains only instances of a given class name. * `param int` $expectedCount -* `param \Countable|iterable` $haystack +* `param \Countable|iterable<mixed>` $haystack * `param string` $message +* `return void` Asserts the number of elements of an array, Countable or Traversable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L132) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L127) #### assertDirectoryDoesNotExist() @@ -398,10 +410,11 @@ Asserts the number of elements of an array, Countable or Traversable. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory does not exist. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L140) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L135) #### assertDirectoryExists() @@ -410,10 +423,11 @@ Asserts that a directory does not exist. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory exists. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L148) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L143) #### assertDirectoryIsNotReadable() @@ -422,10 +436,11 @@ Asserts that a directory exists. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory exists and is not readable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L156) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L151) #### assertDirectoryIsNotWritable() @@ -434,10 +449,11 @@ Asserts that a directory exists and is not readable. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory exists and is not writable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L164) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L159) #### assertDirectoryIsReadable() @@ -446,10 +462,11 @@ Asserts that a directory exists and is not writable. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory exists and is readable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L172) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L167) #### assertDirectoryIsWritable() @@ -458,10 +475,11 @@ Asserts that a directory exists and is readable. * `param string` $directory * `param string` $message +* `return void` Asserts that a directory exists and is writable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L180) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L175) #### assertDoesNotMatchRegularExpression() @@ -471,10 +489,11 @@ Asserts that a directory exists and is writable. * `param string` $pattern * `param string` $string * `param string` $message +* `return void` Asserts that a string does not match a given regular expression. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L188) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L183) #### assertEmpty() @@ -484,10 +503,11 @@ Asserts that a string does not match a given regular expression. * `phpstan-assert` empty $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is empty. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L200) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L195) #### assertEquals() @@ -497,10 +517,11 @@ Asserts that a variable is empty. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L211) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L206) #### assertEqualsCanonicalizing() @@ -510,10 +531,11 @@ Asserts that two variables are equal. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are equal (canonicalizing). -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L222) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L217) #### assertEqualsIgnoringCase() @@ -523,10 +545,11 @@ Asserts that two variables are equal (canonicalizing). * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are equal (ignoring case). -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L233) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L228) #### assertEqualsWithDelta() @@ -537,10 +560,11 @@ Asserts that two variables are equal (ignoring case). * `param mixed` $actual * `param float` $delta * `param string` $message +* `return void` Asserts that two variables are equal (with delta). -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L244) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L239) #### assertFalse() @@ -550,10 +574,11 @@ Asserts that two variables are equal (with delta). * `phpstan-assert` false $condition * `param mixed` $condition * `param string` $message +* `return void` Asserts that a condition is false. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L256) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L251) #### assertFileDoesNotExist() @@ -562,10 +587,11 @@ Asserts that a condition is false. * `param string` $filename * `param string` $message +* `return void` Asserts that a file does not exist. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L264) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L259) #### assertFileEquals() @@ -575,10 +601,11 @@ Asserts that a file does not exist. * `param string` $expected * `param string` $actual * `param string` $message +* `return void` Asserts that the contents of one file is equal to the contents of another file. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L272) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L267) #### assertFileEqualsCanonicalizing() @@ -588,10 +615,11 @@ Asserts that the contents of one file is equal to the contents of another file. * `param string` $expected * `param string` $actual * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L280) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L275) #### assertFileEqualsIgnoringCase() @@ -601,10 +629,11 @@ Asserts that the contents of one file is equal to the contents of another file ( * `param string` $expected * `param string` $actual * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L288) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L283) #### assertFileExists() @@ -613,10 +642,11 @@ Asserts that the contents of one file is equal to the contents of another file ( * `param string` $filename * `param string` $message +* `return void` Asserts that a file exists. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L296) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L291) #### assertFileIsNotReadable() @@ -625,10 +655,11 @@ Asserts that a file exists. * `param string` $file * `param string` $message +* `return void` Asserts that a file exists and is not readable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L304) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L299) #### assertFileIsNotWritable() @@ -637,10 +668,11 @@ Asserts that a file exists and is not readable. * `param string` $file * `param string` $message +* `return void` Asserts that a file exists and is not writable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L312) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L307) #### assertFileIsReadable() @@ -649,10 +681,11 @@ Asserts that a file exists and is not writable. * `param string` $file * `param string` $message +* `return void` Asserts that a file exists and is readable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L320) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L315) #### assertFileIsWritable() @@ -661,10 +694,11 @@ Asserts that a file exists and is readable. * `param string` $file * `param string` $message +* `return void` Asserts that a file exists and is writable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L328) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L323) #### assertFileNotEquals() @@ -674,10 +708,11 @@ Asserts that a file exists and is writable. * `param string` $expected * `param string` $actual * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L336) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L331) #### assertFileNotEqualsCanonicalizing() @@ -687,10 +722,11 @@ Asserts that the contents of one file is not equal to the contents of another fi * `param string` $expected * `param string` $actual * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L344) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L339) #### assertFileNotEqualsIgnoringCase() @@ -700,10 +736,11 @@ Asserts that the contents of one file is not equal to the contents of another fi * `param string` $expected * `param string` $actual * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L352) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L347) #### assertFileNotExists() @@ -712,10 +749,11 @@ Asserts that the contents of one file is not equal to the contents of another fi * `param string` $filename * `param string` $message +* `return void` Asserts that a file does not exist. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L41) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L55) #### assertFinite() @@ -724,10 +762,11 @@ Asserts that a file does not exist. * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is finite. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L362) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L357) #### assertGreaterOrEquals() @@ -737,10 +776,11 @@ Asserts that a variable is finite. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is greater than or equal to another value. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L52) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L66) #### assertGreaterThan() @@ -750,10 +790,11 @@ Asserts that a value is greater than or equal to another value. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is greater than another value. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L373) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L368) #### assertGreaterThanOrEqual() @@ -763,10 +804,11 @@ Asserts that a value is greater than another value. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is greater than or equal to another value. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L384) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L379) #### assertInfinite() @@ -775,10 +817,11 @@ Asserts that a value is greater than or equal to another value. * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is infinite. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L394) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L389) #### assertInstanceOf() @@ -790,23 +833,25 @@ Asserts that a variable is infinite. * `param class-string<ExpectedType>` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of a given type. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L409) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L404) #### assertIsArray() *protected* assertIsArray($actual, $message = '') -* `phpstan-assert` array $actual +* `phpstan-assert` array<mixed> $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type array. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L421) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L415) #### assertIsBool() @@ -816,10 +861,11 @@ Asserts that a variable is of type array. * `phpstan-assert` bool $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type bool. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L433) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L427) #### assertIsCallable() @@ -829,10 +875,11 @@ Asserts that a variable is of type bool. * `phpstan-assert` callable $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type callable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L445) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L439) #### assertIsClosedResource() @@ -842,10 +889,11 @@ Asserts that a variable is of type callable. * `phpstan-assert` resource $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type resource and is closed. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L457) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L451) #### assertIsEmpty() @@ -854,10 +902,11 @@ Asserts that a variable is of type resource and is closed. * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is empty. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L62) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L74) #### assertIsFloat() @@ -867,10 +916,11 @@ Asserts that a variable is empty. * `phpstan-assert` float $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type float. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L469) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L463) #### assertIsInt() @@ -880,36 +930,39 @@ Asserts that a variable is of type float. * `phpstan-assert` int $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type int. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L481) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L475) #### assertIsIterable() *protected* assertIsIterable($actual, $message = '') -* `phpstan-assert` iterable $actual +* `phpstan-assert` iterable<mixed> $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type iterable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L493) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L487) #### assertIsNotArray() *protected* assertIsNotArray($actual, $message = '') -* `phpstan-assert` !array $actual +* `phpstan-assert` !array<mixed> $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type array. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L505) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L499) #### assertIsNotBool() @@ -919,10 +972,11 @@ Asserts that a variable is not of type array. * `phpstan-assert` !bool $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type bool. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L517) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L511) #### assertIsNotCallable() @@ -932,10 +986,11 @@ Asserts that a variable is not of type bool. * `phpstan-assert` !callable $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type callable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L529) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L523) #### assertIsNotClosedResource() @@ -945,10 +1000,11 @@ Asserts that a variable is not of type callable. * `phpstan-assert` !resource $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type resource. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L541) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L535) #### assertIsNotFloat() @@ -958,10 +1014,11 @@ Asserts that a variable is not of type resource. * `phpstan-assert` !float $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type float. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L553) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L547) #### assertIsNotInt() @@ -971,23 +1028,25 @@ Asserts that a variable is not of type float. * `phpstan-assert` !int $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type int. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L565) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L559) #### assertIsNotIterable() *protected* assertIsNotIterable($actual, $message = '') -* `phpstan-assert` !iterable $actual +* `phpstan-assert` !iterable<mixed> $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type iterable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L577) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L571) #### assertIsNotNumeric() @@ -997,10 +1056,11 @@ Asserts that a variable is not of type iterable. * `phpstan-assert` !numeric $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type numeric. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L589) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L583) #### assertIsNotObject() @@ -1010,10 +1070,11 @@ Asserts that a variable is not of type numeric. * `phpstan-assert` !object $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type object. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L601) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L595) #### assertIsNotReadable() @@ -1022,10 +1083,11 @@ Asserts that a variable is not of type object. * `param string` $filename * `param string` $message +* `return void` Asserts that a file/dir exists and is not readable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L609) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L603) #### assertIsNotResource() @@ -1035,10 +1097,11 @@ Asserts that a file/dir exists and is not readable. * `phpstan-assert` !resource $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type resource. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L621) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L615) #### assertIsNotScalar() @@ -1048,10 +1111,11 @@ Asserts that a variable is not of type resource. * `psalm-assert` !scalar $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type scalar. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L633) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L627) #### assertIsNotString() @@ -1061,10 +1125,11 @@ Asserts that a variable is not of type scalar. * `phpstan-assert` !string $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of type string. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L645) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L639) #### assertIsNotWritable() @@ -1073,10 +1138,11 @@ Asserts that a variable is not of type string. * `param string` $filename * `param string` $message +* `return void` Asserts that a file/dir exists and is not writable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L653) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L647) #### assertIsNumeric() @@ -1086,10 +1152,11 @@ Asserts that a file/dir exists and is not writable. * `phpstan-assert` numeric $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type numeric. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L665) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L659) #### assertIsObject() @@ -1099,10 +1166,11 @@ Asserts that a variable is of type numeric. * `phpstan-assert` object $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type object. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L677) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L671) #### assertIsReadable() @@ -1111,10 +1179,11 @@ Asserts that a variable is of type object. * `param string` $filename * `param string` $message +* `return void` Asserts that a file/dir is readable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L685) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L679) #### assertIsResource() @@ -1124,10 +1193,11 @@ Asserts that a file/dir is readable. * `phpstan-assert` resource $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type resource. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L697) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L691) #### assertIsScalar() @@ -1137,10 +1207,11 @@ Asserts that a variable is of type resource. * `phpstan-assert` scalar $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type scalar. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L709) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L703) #### assertIsString() @@ -1150,10 +1221,11 @@ Asserts that a variable is of type scalar. * `phpstan-assert` string $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is of type string. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L721) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L715) #### assertIsWritable() @@ -1162,10 +1234,11 @@ Asserts that a variable is of type string. * `param string` $filename * `param string` $message +* `return void` Asserts that a file/dir exists and is writable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L729) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L723) #### assertJson() @@ -1174,10 +1247,11 @@ Asserts that a file/dir exists and is writable. * `param string` $actualJson * `param string` $message +* `return void` Asserts that a string is a valid JSON string. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L737) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L731) #### assertJsonFileEqualsJsonFile() @@ -1187,10 +1261,11 @@ Asserts that a string is a valid JSON string. * `param string` $expectedFile * `param string` $actualFile * `param string` $message +* `return void` Asserts that two JSON files are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L745) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L739) #### assertJsonFileNotEqualsJsonFile() @@ -1200,10 +1275,11 @@ Asserts that two JSON files are equal. * `param string` $expectedFile * `param string` $actualFile * `param string` $message +* `return void` Asserts that two JSON files are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L753) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L747) #### assertJsonStringEqualsJsonFile() @@ -1213,10 +1289,11 @@ Asserts that two JSON files are not equal. * `param string` $expectedFile * `param string` $actualJson * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L761) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L755) #### assertJsonStringEqualsJsonString() @@ -1226,10 +1303,11 @@ Asserts that the generated JSON encoded object and the content of the given file * `param string` $expectedJson * `param string` $actualJson * `param string` $message +* `return void` Asserts that two given JSON encoded objects or arrays are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L769) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L763) #### assertJsonStringNotEqualsJsonFile() @@ -1239,10 +1317,11 @@ Asserts that two given JSON encoded objects or arrays are equal. * `param string` $expectedFile * `param string` $actualJson * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L777) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L771) #### assertJsonStringNotEqualsJsonString() @@ -1252,10 +1331,11 @@ Asserts that the generated JSON encoded object and the content of the given file * `param string` $expectedJson * `param string` $actualJson * `param string` $message +* `return void` Asserts that two given JSON encoded objects or arrays are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L785) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L779) #### assertLessOrEquals() @@ -1265,10 +1345,11 @@ Asserts that two given JSON encoded objects or arrays are not equal. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is smaller than or equal to another value. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L73) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L82) #### assertLessThan() @@ -1278,10 +1359,11 @@ Asserts that a value is smaller than or equal to another value. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is smaller than another value. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L796) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L790) #### assertLessThanOrEqual() @@ -1291,10 +1373,11 @@ Asserts that a value is smaller than another value. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a value is smaller than or equal to another value. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L807) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L801) #### assertMatchesRegularExpression() @@ -1304,10 +1387,11 @@ Asserts that a value is smaller than or equal to another value. * `param string` $pattern * `param string` $string * `param string` $message +* `return void` Asserts that a string matches a given regular expression. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L815) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L809) #### assertNan() @@ -1316,19 +1400,21 @@ Asserts that a string matches a given regular expression. * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is nan. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L825) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L819) #### assertNot() - *protected* assertNot($arguments) + *protected* assertNot(array $arguments) -* `param ` $arguments +* `param array` $arguments +* `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L33) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L47) #### assertNotContains() @@ -1336,23 +1422,25 @@ Asserts that a variable is nan. * `param mixed` $needle -* `param iterable` $haystack +* `param iterable<mixed>` $haystack * `param string` $message +* `return void` Asserts that a haystack does not contain a needle. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L835) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L829) #### assertNotContainsEquals() *protected* assertNotContainsEquals($needle, $haystack, $message = '') -* `param ` $needle -* `param iterable` $haystack +* `param mixed` $needle +* `param iterable<mixed>` $haystack * `param string` $message +* `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L840) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L97) #### assertNotContainsOnly() @@ -1360,13 +1448,14 @@ Asserts that a haystack does not contain a needle. * `param string` $type -* `param iterable` $haystack +* `param iterable<mixed>` $haystack * `param ?bool` $isNativeType * `param string` $message +* `return void` Asserts that a haystack does not contain only values of a given type. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L848) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L839) #### assertNotCount() @@ -1374,12 +1463,13 @@ Asserts that a haystack does not contain only values of a given type. * `param int` $expectedCount -* `param \Countable|iterable` $haystack +* `param \Countable|iterable<mixed>` $haystack * `param string` $message +* `return void` Asserts the number of elements of an array, Countable or Traversable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L858) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L849) #### assertNotEmpty() @@ -1389,10 +1479,11 @@ Asserts the number of elements of an array, Countable or Traversable. * `phpstan-assert` !empty $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not empty. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L870) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L861) #### assertNotEquals() @@ -1402,10 +1493,11 @@ Asserts that a variable is not empty. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L881) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L872) #### assertNotEqualsCanonicalizing() @@ -1415,10 +1507,11 @@ Asserts that two variables are not equal. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are not equal (canonicalizing). -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L892) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L883) #### assertNotEqualsIgnoringCase() @@ -1428,10 +1521,11 @@ Asserts that two variables are not equal (canonicalizing). * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables are not equal (ignoring case). -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L903) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L894) #### assertNotEqualsWithDelta() @@ -1442,10 +1536,11 @@ Asserts that two variables are not equal (ignoring case). * `param mixed` $actual * `param float` $delta * `param string` $message +* `return void` Asserts that two variables are not equal (with delta). -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L914) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L905) #### assertNotFalse() @@ -1455,10 +1550,11 @@ Asserts that two variables are not equal (with delta). * `phpstan-assert` !false $condition * `param mixed` $condition * `param string` $message +* `return void` Asserts that a condition is not false. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L926) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L917) #### assertNotInstanceOf() @@ -1470,10 +1566,11 @@ Asserts that a condition is not false. * `param class-string<ExpectedType>` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not of a given type. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L941) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L932) #### assertNotNull() @@ -1483,10 +1580,11 @@ Asserts that a variable is not of a given type. * `phpstan-assert` !null $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is not null. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L953) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L944) #### assertNotRegExp() @@ -1496,10 +1594,11 @@ Asserts that a variable is not null. * `param string` $pattern * `param string` $string * `param string` $message +* `return void` Asserts that a string does not match a given regular expression. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L81) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L90) #### assertNotSame() @@ -1509,23 +1608,25 @@ Asserts that a string does not match a given regular expression. * `param mixed` $expected * `param mixed` $actual * `param string` $message +* `return void` Asserts that two variables do not have the same type and value. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L964) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L955) #### assertNotSameSize() *protected* assertNotSameSize($expected, $actual, $message = '') -* `param \Countable|iterable` $expected -* `param \Countable|iterable` $actual +* `param \Countable|iterable<mixed>` $expected +* `param \Countable|iterable<mixed>` $actual * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L975) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L966) #### assertNotTrue() @@ -1535,10 +1636,11 @@ Assert that the size of two arrays (or `Countable` or `Traversable` objects) is * `phpstan-assert` !true $condition * `param mixed` $condition * `param string` $message +* `return void` Asserts that a condition is not true. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L987) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L978) #### assertNull() @@ -1548,10 +1650,11 @@ Asserts that a condition is not true. * `phpstan-assert` null $actual * `param mixed` $actual * `param string` $message +* `return void` Asserts that a variable is null. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L999) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L990) #### assertObjectHasAttribute() @@ -1561,10 +1664,11 @@ Asserts that a variable is null. * `param string` $attributeName * `param object` $object * `param string` $message +* `return void` Asserts that an object has a specified attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1007) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L998) #### assertObjectNotHasAttribute() @@ -1574,10 +1678,11 @@ Asserts that an object has a specified attribute. * `param string` $attributeName * `param object` $object * `param string` $message +* `return void` Asserts that an object does not have a specified attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1021) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1012) #### assertRegExp() @@ -1587,10 +1692,11 @@ Asserts that an object does not have a specified attribute. * `param string` $pattern * `param string` $string * `param string` $message +* `return void` Asserts that a string matches a given regular expression. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L89) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L98) #### assertSame() @@ -1602,26 +1708,28 @@ Asserts that a string matches a given regular expression. * `param ExpectedType` $expected * `param mixed` $actual * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L1044) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1034) #### assertSameSize() *protected* assertSameSize($expected, $actual, $message = '') -* `param \Countable|iterable` $expected -* `param \Countable|iterable` $actual +* `param \Countable|iterable<mixed>` $expected +* `param \Countable|iterable<mixed>` $actual * `param string` $message +* `return void` Assert that the size of two arrays (or `Countable` or `Traversable` objects) is the same. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1055) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1044) #### assertStringContainsString() @@ -1631,8 +1739,9 @@ Assert that the size of two arrays (or `Countable` or `Traversable` objects) is * `param string` $needle * `param string` $haystack * `param string` $message +* `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1060) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1049) #### assertStringContainsStringIgnoringCase() @@ -1642,34 +1751,37 @@ Assert that the size of two arrays (or `Countable` or `Traversable` objects) is * `param string` $needle * `param string` $haystack * `param string` $message +* `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1065) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1054) #### assertStringEndsNotWith() *protected* assertStringEndsNotWith($suffix, $string, $message = '') -* `param string` $suffix +* `param non-empty-string` $suffix * `param string` $string * `param string` $message +* `return void` Asserts that a string ends not with a given suffix. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1073) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1063) #### assertStringEndsWith() *protected* assertStringEndsWith($suffix, $string, $message = '') -* `param string` $suffix +* `param non-empty-string` $suffix * `param string` $string * `param string` $message +* `return void` Asserts that a string ends with a given suffix. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1081) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1072) #### assertStringEqualsFile() @@ -1679,10 +1791,11 @@ Asserts that a string ends with a given suffix. * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` Asserts that the contents of a string is equal to the contents of a file. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1089) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1080) #### assertStringEqualsFileCanonicalizing() @@ -1692,10 +1805,11 @@ Asserts that the contents of a string is equal to the contents of a file. * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L1097) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1088) #### assertStringEqualsFileIgnoringCase() @@ -1705,10 +1819,11 @@ Asserts that the contents of a string is equal to the contents of a file (canoni * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L1105) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1096) #### assertStringMatchesFormat() @@ -1718,10 +1833,11 @@ Asserts that the contents of a string is equal to the contents of a file (ignori * `param string` $format * `param string` $string * `param string` $message +* `return void` Asserts that a string matches a given format string. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1113) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1104) #### assertStringMatchesFormatFile() @@ -1731,10 +1847,11 @@ Asserts that a string matches a given format string. * `param string` $formatFile * `param string` $string * `param string` $message +* `return void` Asserts that a string matches a given format file. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1121) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1112) #### assertStringNotContainsString() @@ -1744,8 +1861,9 @@ Asserts that a string matches a given format file. * `param string` $needle * `param string` $haystack * `param string` $message +* `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1126) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1117) #### assertStringNotContainsStringIgnoringCase() @@ -1755,8 +1873,9 @@ Asserts that a string matches a given format file. * `param string` $needle * `param string` $haystack * `param string` $message +* `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1131) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1122) #### assertStringNotEqualsFile() @@ -1766,10 +1885,11 @@ Asserts that a string matches a given format file. * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L1139) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1130) #### assertStringNotEqualsFileCanonicalizing() @@ -1779,10 +1899,11 @@ Asserts that the contents of a string is not equal to the contents of a file. * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L1147) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1138) #### assertStringNotEqualsFileIgnoringCase() @@ -1792,10 +1913,11 @@ Asserts that the contents of a string is not equal to the contents of a file (ca * `param string` $expectedFile * `param string` $actualString * `param string` $message +* `return void` 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.1/src/Codeception/Module.php#L1155) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1146) #### assertStringNotMatchesFormat() @@ -1805,10 +1927,11 @@ Asserts that the contents of a string is not equal to the contents of a file (ig * `param string` $format * `param string` $string * `param string` $message +* `return void` Asserts that a string does not match a given format string. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1163) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1154) #### assertStringNotMatchesFormatFile() @@ -1818,36 +1941,39 @@ Asserts that a string does not match a given format string. * `param string` $formatFile * `param string` $string * `param string` $message +* `return void` Asserts that a string does not match a given format string. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1179) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1164) #### assertStringStartsNotWith() *protected* assertStringStartsNotWith($prefix, $string, $message = '') -* `param string` $prefix +* `param non-empty-string` $prefix * `param string` $string * `param string` $message +* `return void` Asserts that a string starts not with a given prefix. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1201) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1179) #### assertStringStartsWith() *protected* assertStringStartsWith($prefix, $string, $message = '') -* `param string` $prefix +* `param non-empty-string` $prefix * `param string` $string * `param string` $message +* `return void` Asserts that a string starts with a given prefix. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1209) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1188) #### assertThat() @@ -1857,10 +1983,11 @@ Asserts that a string starts with a given prefix. * `param mixed` $value * `param \PHPUnit\Framework\Constraint\Constraint` $constraint * `param string` $message +* `return void` Evaluates a PHPUnit\Framework\Constraint matcher object. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1219) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1198) #### assertThatItsNot() @@ -1870,10 +1997,11 @@ Evaluates a PHPUnit\Framework\Constraint matcher object. * `param mixed` $value * `param \PHPUnit\Framework\Constraint\Constraint` $constraint * `param string` $message +* `return void` Evaluates a PHPUnit\Framework\Constraint matcher object. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L99) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L106) #### assertTrue() @@ -1883,10 +2011,11 @@ Evaluates a PHPUnit\Framework\Constraint matcher object. * `phpstan-assert` true $condition * `param mixed` $condition * `param string` $message +* `return void` Asserts that a condition is true. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1231) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1210) #### assertXmlFileEqualsXmlFile() @@ -1896,10 +2025,11 @@ Asserts that a condition is true. * `param string` $expectedFile * `param string` $actualFile * `param string` $message +* `return void` Asserts that two XML files are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1239) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1218) #### assertXmlFileNotEqualsXmlFile() @@ -1909,10 +2039,11 @@ Asserts that two XML files are equal. * `param string` $expectedFile * `param string` $actualFile * `param string` $message +* `return void` Asserts that two XML files are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1247) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1226) #### assertXmlStringEqualsXmlFile() @@ -1922,10 +2053,11 @@ Asserts that two XML files are not equal. * `param string` $expectedFile * `param \DOMDocument|string` $actualXml * `param string` $message +* `return void` Asserts that two XML documents are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1257) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1234) #### assertXmlStringEqualsXmlString() @@ -1935,10 +2067,11 @@ Asserts that two XML documents are equal. * `param \DOMDocument|string` $expectedXml * `param \DOMDocument|string` $actualXml * `param string` $message +* `return void` Asserts that two XML documents are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1268) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1248) #### assertXmlStringNotEqualsXmlFile() @@ -1948,10 +2081,11 @@ Asserts that two XML documents are equal. * `param string` $expectedFile * `param \DOMDocument|string` $actualXml * `param string` $message +* `return void` Asserts that two XML documents are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1278) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1270) #### assertXmlStringNotEqualsXmlString() @@ -1961,10 +2095,11 @@ Asserts that two XML documents are not equal. * `param \DOMDocument|string` $expectedXml * `param \DOMDocument|string` $actualXml * `param string` $message +* `return void` Asserts that two XML documents are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1289) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1287) #### debug() @@ -1997,10 +2132,11 @@ Print debug message with a title * `param string` $message +* `return never` Fails a test with the given message. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1297) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1307) #### getModule() @@ -2052,9 +2188,10 @@ Checks that module is enabled. * `see` https://github.com/sebastianbergmann/phpunit/blob/9.6/src/Framework/Constraint/Object/ClassHasStaticAttribute.php * `param string` $attributeName -* `param string` $className +* `param class-string` $className +* `return bool` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1321) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1332) #### markTestIncomplete() @@ -2062,10 +2199,11 @@ Checks that module is enabled. * `param string` $message +* `return never` Mark the test as incomplete. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1305) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1315) #### markTestSkipped() @@ -2073,10 +2211,11 @@ Mark the test as incomplete. * `param string` $message +* `return never` Mark the test as skipped. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1313) +[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1323) #### onReconfigure() From c79d5edf0ab6b4d860560f6f1907fe9cbbf38425 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Thu, 18 Dec 2025 12:59:30 +0000 Subject: [PATCH 06/99] updated --- changelog.markdown | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 9e1965e29..b58edc583 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,23 @@ title: Codeception Changelog +### module-rest 3.4.2: 3.4.2 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) 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) @@ -4529,15 +4546,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib -### module-rest 1.0.1: Updated flow/jsonpath library to 0.5 - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktibalda](https://github.com/Naktibalda) on 2020/01/17 16:55:55 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - - - - ### module-phalcon4 1.0.3: v1.0.3 Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=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) From dc29cb9c87ac4948f6af93fce71833a7e1f6bf15 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Thu, 18 Dec 2025 19:23:29 +0000 Subject: [PATCH 07/99] updated --- changelog.markdown | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/changelog.markdown b/changelog.markdown index b58edc583..6eff98602 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,21 @@ title: Codeception Changelog +### module-yii2 v2.0.5: v2.0.5 + +Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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) 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) From aae588ed64192168a4ff934f860e969833c61568 Mon Sep 17 00:00:00 2001 From: W0rma <beck.worma@gmail.com> Date: Sat, 20 Dec 2025 13:32:43 +0100 Subject: [PATCH 08/99] Add apcu extension required by module-apcu --- composer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/composer.json b/composer.json index d618efdd5..3dce5c21e 100644 --- a/composer.json +++ b/composer.json @@ -39,6 +39,7 @@ }, "config": { "platform": { + "ext-apcu": "5.1.28", "ext-mongodb": "1.21.2", "ext-phalcon": "4.1.1" }, From df8a53cd7ad733b015dbbdd9b67743ca23b501c9 Mon Sep 17 00:00:00 2001 From: W0rma <beck.worma@gmail.com> Date: Sat, 20 Dec 2025 13:39:41 +0100 Subject: [PATCH 09/99] Add commands for v5.3 phar build --- RoboFile.php | 67 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 60 insertions(+), 7 deletions(-) diff --git a/RoboFile.php b/RoboFile.php index cb6a82e2f..4dbd92029 100644 --- a/RoboFile.php +++ b/RoboFile.php @@ -12,6 +12,7 @@ class RoboFile extends \Robo\Tasks const REPO_BLOB_URL = 'https://github.com/Codeception/Codeception/blob'; const BRANCH_4x = '4.2'; const BRANCH_5x = '5.1'; + const BRANCH_53 = '5.3'; const BRANCH_MAIN = 'main'; function post() @@ -413,6 +414,33 @@ private function postProcessFile($pageName, $documentationFile) file_put_contents($documentationFile, $contents); } + public function buildPhar82() + { + $ignoredPlatformReqs = array( + 'ext-apcu', + 'ext-mongodb', + 'ext-phalcon', + ); + + $version = self::BRANCH_53 . '.' . date('Ymd'); + $releaseDir = "releases/$version"; + $this->stopOnFail(); + $this->taskFilesystemStack()->mkdir('build/82')->run(); + $this->setCodeceptionVersionTo('^' . self::BRANCH_53, $ignoredPlatformReqs); + $this->setPlatformVersionTo('8.2.0', $ignoredPlatformReqs); + $buildFile = 'build/82/codecept.phar'; + $this->buildPhar($buildFile); + $this->updateVersionFile($buildFile, 'php82/codecept.version'); + $versionedFile = "$releaseDir/codecept.phar"; + $this->taskFilesystemStack() + ->stopOnFail() + ->mkdir($releaseDir) + ->copy($buildFile, $versionedFile) + ->remove('php82/codecept.phar') + ->symlink("../$versionedFile", 'php82/codecept.phar') + ->run(); + } + public function buildPhar80() { $version = self::BRANCH_5x . '.' . date('Ymd'); @@ -524,17 +552,40 @@ public function release80() ->run(); } - private function setPlatformVersionTo($version) + public function release82() + { + $version = self::BRANCH_53 . '.' . date('Ymd'); + $releaseDir = "releases/$version"; + $this->updateBuildsPage(); + + $this->taskGitStack() + ->stopOnFail() + ->checkout('-- package/composer.json') + ->add('builds.markdown') + ->add('php82/codecept.phar') + ->add('php82/codecept.version') + ->add($releaseDir) + ->run(); + } + + private function setPlatformVersionTo($version, $ignoredPlatformReqs = array()) { $this->taskComposerConfig()->workingDir('package')->set('platform.php', $version)->run(); - $this->taskComposerUpdate()->preferDist()->optimizeAutoloader()->workingDir('package')->run(); + $composerUpdate = $this->taskComposerUpdate(); + foreach ($ignoredPlatformReqs as $ignoredPlatformReq) { + $composerUpdate->option('--ignore-platform-req', $ignoredPlatformReq); + } + $composerUpdate->preferDist()->optimizeAutoloader()->workingDir('package')->run(); } - private function setCodeceptionVersionTo($version) + private function setCodeceptionVersionTo($version, $ignoredPlatformReqs = array()) { - $this->taskComposerRequire() - ->dependency('codeception/codeception', $version) - ->workingDir('package') + $composerRequire = $this->taskComposerRequire() + ->dependency('codeception/codeception', $version); + foreach ($ignoredPlatformReqs as $ignoredPlatformReq) { + $composerRequire->option('--ignore-platform-req', $ignoredPlatformReq); + } + $composerRequire->workingDir('package') ->run(); } @@ -696,8 +747,10 @@ public function updateBuildsPage() $releaseFile->line("*Requires: PHP 5.4 and higher + CURL*\n"); } elseif ($major < 5) { $releaseFile->line("*Requires: PHP 5.6 and higher + CURL*\n"); - } else { + } elseif ($minor < 3) { $releaseFile->line("*Requires: PHP 8.0 and higher + CURL*\n"); + } else { + $releaseFile->line("*Requires: PHP 8.2 and higher + CURL*\n"); } $releaseFile->line("* **[Download Latest $branch Release]($downloadUrl)**"); } From 295bbfcf6e951f7ca7390d9a8e64aa46bb108162 Mon Sep 17 00:00:00 2001 From: W0rma <beck.worma@gmail.com> Date: Sat, 20 Dec 2025 18:18:33 +0100 Subject: [PATCH 10/99] Adjust phar build readme --- package/README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/package/README.md b/package/README.md index dcaa60786..51ffa03a5 100644 --- a/package/README.md +++ b/package/README.md @@ -2,8 +2,8 @@ This directory contains files necessary for building Phar file Modules excluded from phar file: * datafactory -* doctrine2 -* laravel5 +* doctrine +* laravel * lumen * phalcon * symfony @@ -24,6 +24,9 @@ Additional dependency compared with codeception/codecepion: 4. Build Codeception 5 phar file: 1. Run `./vendor/bin/robo build:phar80` 2. Run `./vendor/bin/robo release80` -5. Commit added files and push +5. Build Codeception 5.3 phar file + 1. Run `./vendor/bin/robo build:phar82` + 2. Run `./vendor/bin/robo release82` +6. Commit added files and push Note: it is necessary to delete package/composer.lock and package/vendor between Codeception 4 and 5 builds. \ No newline at end of file From 015ae8c5f11505b5499624e6513b0f6bcfa06750 Mon Sep 17 00:00:00 2001 From: W0rma <beck.worma@gmail.com> Date: Sun, 21 Dec 2025 12:51:21 +0100 Subject: [PATCH 11/99] Remove obsolete build commands for codeception < 5.3 --- RoboFile.php | 113 ---------------------------------------------- package/README.md | 13 +----- 2 files changed, 2 insertions(+), 124 deletions(-) diff --git a/RoboFile.php b/RoboFile.php index 4dbd92029..396b88d95 100644 --- a/RoboFile.php +++ b/RoboFile.php @@ -10,8 +10,6 @@ class RoboFile extends \Robo\Tasks use DocumentationHelpers; const REPO_BLOB_URL = 'https://github.com/Codeception/Codeception/blob'; - const BRANCH_4x = '4.2'; - const BRANCH_5x = '5.1'; const BRANCH_53 = '5.3'; const BRANCH_MAIN = 'main'; @@ -441,117 +439,6 @@ public function buildPhar82() ->run(); } - public function buildPhar80() - { - $version = self::BRANCH_5x . '.' . date('Ymd'); - $releaseDir = "releases/$version"; - $this->stopOnFail(); - - $this->taskFilesystemStack()->mkdir('build/80')->run(); - $this->setCodeceptionVersionTo('^' . self::BRANCH_5x); - $this->setPlatformVersionTo('8.0.2'); - $buildFile = 'build/80/codecept.phar'; - $this->buildPhar($buildFile); - $this->updateVersionFile($buildFile, 'php80/codecept.version'); - $versionedFile = "$releaseDir/codecept.phar"; - $this->taskFilesystemStack() - ->stopOnFail() - ->mkdir($releaseDir) - ->copy($buildFile, $versionedFile) - ->remove('php80/codecept.phar') - ->symlink("../$versionedFile", 'php80/codecept.phar') - ->run(); - } - - public function buildPhar72() - { - $version = self::BRANCH_4x . '.' . date('Ymd'); - $releaseDir = "releases/$version"; - $this->stopOnFail(); - - $this->taskFilesystemStack()->mkdir('build/72')->run(); - $this->setCodeceptionVersionTo('^4.1'); - $this->setPlatformVersionTo('7.2.0'); - $this->requireHoaConsole(); - $buildFile = 'build/72/codecept.phar'; - $this->buildPhar($buildFile); - $this->updateVersionFile($buildFile, 'codecept.version'); - $versionedFile = "$releaseDir/codecept.phar"; - $this->taskFilesystemStack() - ->stopOnFail() - ->mkdir($releaseDir) - ->copy($buildFile, $versionedFile) - ->remove('codecept.phar') - ->symlink($versionedFile, 'codecept.phar') - ->run(); - } - - public function buildPhar56() - { - $version = self::BRANCH_4x . '.' . date('Ymd'); - $releaseDir = "releases/$version"; - $this->stopOnFail(); - - $this->taskFilesystemStack()->mkdir('build/56')->run(); - $this->setCodeceptionVersionTo('^4.1'); - $this->setPlatformVersionTo('5.6.4'); - $this->requireHoaConsole(); - //filenames must be different, because Phar refuses to build second file with the same name - $buildFile = 'build/56/codecept.phar'; - $this->buildPhar($buildFile); - $this->updateVersionFile($buildFile, 'php56/codecept.version'); - $versionedFile = "$releaseDir/php56/codecept.phar"; - $this->taskFilesystemStack() - ->stopOnFail() - ->mkdir("$releaseDir/php56") - ->copy($buildFile, $versionedFile) - ->remove('php56/codecept.phar') - ->symlink("../$versionedFile", 'php56/codecept.phar') - ->run(); - } - - private function requireHoaConsole(): void - { - $this->taskComposerRequire() - ->dependency('hoa/console') - ->workingDir('package') - ->run(); - } - - public function release() - { - $version = self::BRANCH_4x . '.' . date('Ymd'); - $releaseDir = "releases/$version"; - $this->updateBuildsPage(); - - $this->taskGitStack() - ->stopOnFail() - ->checkout('-- package/composer.json') - ->add('builds.markdown') - ->add('codecept.phar') - ->add('codecept.version') - ->add('php56/codecept.phar') - ->add('php56/codecept.version') - ->add($releaseDir) - ->run(); - } - - public function release80() - { - $version = self::BRANCH_5x . '.' . date('Ymd'); - $releaseDir = "releases/$version"; - $this->updateBuildsPage(); - - $this->taskGitStack() - ->stopOnFail() - ->checkout('-- package/composer.json') - ->add('builds.markdown') - ->add('php80/codecept.phar') - ->add('php80/codecept.version') - ->add($releaseDir) - ->run(); - } - public function release82() { $version = self::BRANCH_53 . '.' . date('Ymd'); diff --git a/package/README.md b/package/README.md index 51ffa03a5..07bac74b2 100644 --- a/package/README.md +++ b/package/README.md @@ -17,16 +17,7 @@ Additional dependency compared with codeception/codecepion: ### Build instructions 1. Install dependencies by running `composer install` in parent directory. 2. Disable phar.readonly in your php.ini file, it must be `phar.readonly = Off` -3. Build Codeception 4 phar file: - 1. Run `./vendor/bin/robo build:phar72` - 2. Run `./vendor/bin/robo build:phar56` - 3. Run `./vendor/bin/robo release` -4. Build Codeception 5 phar file: - 1. Run `./vendor/bin/robo build:phar80` - 2. Run `./vendor/bin/robo release80` -5. Build Codeception 5.3 phar file +3. Build Codeception 5.3 phar file 1. Run `./vendor/bin/robo build:phar82` 2. Run `./vendor/bin/robo release82` -6. Commit added files and push - -Note: it is necessary to delete package/composer.lock and package/vendor between Codeception 4 and 5 builds. \ No newline at end of file +4. Commit added files and push \ No newline at end of file From 62bbd3301a5d2962a1355bf3ee1bd75143e2f657 Mon Sep 17 00:00:00 2001 From: W0rma <beck.worma@gmail.com> Date: Sun, 21 Dec 2025 16:55:35 +0100 Subject: [PATCH 12/99] Keep generic constant naming --- RoboFile.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/RoboFile.php b/RoboFile.php index 396b88d95..fbb0a9f99 100644 --- a/RoboFile.php +++ b/RoboFile.php @@ -10,7 +10,7 @@ class RoboFile extends \Robo\Tasks use DocumentationHelpers; const REPO_BLOB_URL = 'https://github.com/Codeception/Codeception/blob'; - const BRANCH_53 = '5.3'; + const BRANCH_5x = '5.3'; const BRANCH_MAIN = 'main'; function post() @@ -420,11 +420,11 @@ public function buildPhar82() 'ext-phalcon', ); - $version = self::BRANCH_53 . '.' . date('Ymd'); + $version = self::BRANCH_5x . '.' . date('Ymd'); $releaseDir = "releases/$version"; $this->stopOnFail(); $this->taskFilesystemStack()->mkdir('build/82')->run(); - $this->setCodeceptionVersionTo('^' . self::BRANCH_53, $ignoredPlatformReqs); + $this->setCodeceptionVersionTo('^' . self::BRANCH_5x, $ignoredPlatformReqs); $this->setPlatformVersionTo('8.2.0', $ignoredPlatformReqs); $buildFile = 'build/82/codecept.phar'; $this->buildPhar($buildFile); @@ -441,7 +441,7 @@ public function buildPhar82() public function release82() { - $version = self::BRANCH_53 . '.' . date('Ymd'); + $version = self::BRANCH_5x . '.' . date('Ymd'); $releaseDir = "releases/$version"; $this->updateBuildsPage(); From d950531ff1dafe98de662f35b8e4fca1baefe06a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Sun, 21 Dec 2025 17:24:15 +0000 Subject: [PATCH 13/99] updated --- docs/reference/Autoload.md | 6 +- docs/reference/Fixtures.md | 10 +- docs/reference/InitTemplate.md | 54 +++--- docs/reference/Module.md | 328 ++++++++++++++++----------------- 4 files changed, 199 insertions(+), 199 deletions(-) diff --git a/docs/reference/Autoload.md b/docs/reference/Autoload.md index 308ee5afe..0f62f400a 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.1/src/Codeception/Util/Autoload.php#L57) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Util/Autoload.php#L75) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Autoload.php#L75) -<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Util/Autoload.php">Help us to improve documentation. Edit module reference</a></div> +<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Autoload.php">Help us to improve documentation. Edit module reference</a></div> diff --git a/docs/reference/Fixtures.md b/docs/reference/Fixtures.md index 50d6e4c07..a88b78350 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.1/src/Codeception/Util/Fixtures.php#L23) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Util/Fixtures.php#L37) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Util/Fixtures.php#L47) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Util/Fixtures.php#L28) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Fixtures.php#L28) -<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Util/Fixtures.php">Help us to improve documentation. Edit module reference</a></div> +<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Fixtures.php">Help us to improve documentation. Edit module reference</a></div> diff --git a/docs/reference/InitTemplate.md b/docs/reference/InitTemplate.md index 9cb6eec1a..064e0839a 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.1/src/Codeception/InitTemplate.php#L57) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L227) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L12) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L97) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L19) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L195) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L37) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L207) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L22) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L181) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L58) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L167) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L36) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L31) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L42) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L25) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L187) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L66) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L52) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L127) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L143) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L159) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L135) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L151) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L80) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/InitTemplate.php#L304) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php#L304) -<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/InitTemplate.php">Help us to improve documentation. Edit module reference</a></div> +<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php">Help us to improve documentation. Edit module reference</a></div> diff --git a/docs/reference/Module.md b/docs/reference/Module.md index 5f48c4b71..0bf8c1007 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.1/src/Codeception/Module.php#L59) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L221) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L207) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L193) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L214) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L200) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L186) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L228) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L299) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L159) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L171) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L179) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L103) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L121) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L121) #### _setConfig() @@ -237,7 +237,7 @@ public function _beforeSuite($settings = []) { {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L80) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L19) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L21) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L30) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L39) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L49) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L60) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L70) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L81) +[See source](https://github.com/Codeception/Codeception/blob/5.3/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.1/src/Codeception/Module.php#L89) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L89) #### assertContainsOnly() @@ -373,7 +373,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.1/src/Codeception/Module.php#L107) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L107) #### assertContainsOnlyInstancesOf() @@ -387,7 +387,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.1/src/Codeception/Module.php#L117) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L117) #### assertCount() @@ -401,7 +401,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.1/src/Codeception/Module.php#L127) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L127) #### assertDirectoryDoesNotExist() @@ -414,7 +414,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.1/src/Codeception/Module.php#L135) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L135) #### assertDirectoryExists() @@ -427,7 +427,7 @@ Asserts that a directory does not exist. Asserts that a directory exists. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L143) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L143) #### assertDirectoryIsNotReadable() @@ -440,7 +440,7 @@ Asserts that a directory exists. Asserts that a directory exists and is not readable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L151) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L151) #### assertDirectoryIsNotWritable() @@ -453,7 +453,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.1/src/Codeception/Module.php#L159) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L159) #### assertDirectoryIsReadable() @@ -466,7 +466,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.1/src/Codeception/Module.php#L167) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L167) #### assertDirectoryIsWritable() @@ -479,7 +479,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.1/src/Codeception/Module.php#L175) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L175) #### assertDoesNotMatchRegularExpression() @@ -493,7 +493,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.1/src/Codeception/Module.php#L183) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L183) #### assertEmpty() @@ -507,7 +507,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.1/src/Codeception/Module.php#L195) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L195) #### assertEquals() @@ -521,7 +521,7 @@ Asserts that a variable is empty. Asserts that two variables are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L206) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L206) #### assertEqualsCanonicalizing() @@ -535,7 +535,7 @@ Asserts that two variables are equal. Asserts that two variables are equal (canonicalizing). -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L217) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L217) #### assertEqualsIgnoringCase() @@ -549,7 +549,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.1/src/Codeception/Module.php#L228) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L228) #### assertEqualsWithDelta() @@ -564,7 +564,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.1/src/Codeception/Module.php#L239) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L239) #### assertFalse() @@ -578,7 +578,7 @@ Asserts that two variables are equal (with delta). Asserts that a condition is false. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L251) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L251) #### assertFileDoesNotExist() @@ -591,7 +591,7 @@ Asserts that a condition is false. Asserts that a file does not exist. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L259) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L259) #### assertFileEquals() @@ -605,7 +605,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.1/src/Codeception/Module.php#L267) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L267) #### assertFileEqualsCanonicalizing() @@ -619,7 +619,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.1/src/Codeception/Module.php#L275) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L275) #### assertFileEqualsIgnoringCase() @@ -633,7 +633,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.1/src/Codeception/Module.php#L283) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L283) #### assertFileExists() @@ -646,7 +646,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.1/src/Codeception/Module.php#L291) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L291) #### assertFileIsNotReadable() @@ -659,7 +659,7 @@ Asserts that a file exists. Asserts that a file exists and is not readable. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L299) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L299) #### assertFileIsNotWritable() @@ -672,7 +672,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.1/src/Codeception/Module.php#L307) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L307) #### assertFileIsReadable() @@ -685,7 +685,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.1/src/Codeception/Module.php#L315) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L315) #### assertFileIsWritable() @@ -698,7 +698,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.1/src/Codeception/Module.php#L323) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L323) #### assertFileNotEquals() @@ -712,7 +712,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.1/src/Codeception/Module.php#L331) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L331) #### assertFileNotEqualsCanonicalizing() @@ -726,7 +726,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.1/src/Codeception/Module.php#L339) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L339) #### assertFileNotEqualsIgnoringCase() @@ -740,7 +740,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.1/src/Codeception/Module.php#L347) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L347) #### assertFileNotExists() @@ -753,7 +753,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.1/src/Codeception/Module.php#L55) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L55) #### assertFinite() @@ -766,7 +766,7 @@ Asserts that a file does not exist. Asserts that a variable is finite. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L357) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L357) #### assertGreaterOrEquals() @@ -780,7 +780,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.1/src/Codeception/Module.php#L66) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L66) #### assertGreaterThan() @@ -794,7 +794,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.1/src/Codeception/Module.php#L368) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L368) #### assertGreaterThanOrEqual() @@ -808,7 +808,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.1/src/Codeception/Module.php#L379) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L379) #### assertInfinite() @@ -821,7 +821,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.1/src/Codeception/Module.php#L389) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L389) #### assertInstanceOf() @@ -837,7 +837,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.1/src/Codeception/Module.php#L404) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L404) #### assertIsArray() @@ -851,7 +851,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.1/src/Codeception/Module.php#L415) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L415) #### assertIsBool() @@ -865,7 +865,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.1/src/Codeception/Module.php#L427) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L427) #### assertIsCallable() @@ -879,7 +879,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.1/src/Codeception/Module.php#L439) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L439) #### assertIsClosedResource() @@ -893,7 +893,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.1/src/Codeception/Module.php#L451) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L451) #### assertIsEmpty() @@ -906,7 +906,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.1/src/Codeception/Module.php#L74) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L74) #### assertIsFloat() @@ -920,7 +920,7 @@ Asserts that a variable is empty. Asserts that a variable is of type float. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L463) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L463) #### assertIsInt() @@ -934,7 +934,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.1/src/Codeception/Module.php#L475) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L475) #### assertIsIterable() @@ -948,7 +948,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.1/src/Codeception/Module.php#L487) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L487) #### assertIsNotArray() @@ -962,7 +962,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.1/src/Codeception/Module.php#L499) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L499) #### assertIsNotBool() @@ -976,7 +976,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.1/src/Codeception/Module.php#L511) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L511) #### assertIsNotCallable() @@ -990,7 +990,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.1/src/Codeception/Module.php#L523) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L523) #### assertIsNotClosedResource() @@ -1004,7 +1004,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.1/src/Codeception/Module.php#L535) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L535) #### assertIsNotFloat() @@ -1018,7 +1018,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.1/src/Codeception/Module.php#L547) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L547) #### assertIsNotInt() @@ -1032,7 +1032,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.1/src/Codeception/Module.php#L559) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L559) #### assertIsNotIterable() @@ -1046,7 +1046,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.1/src/Codeception/Module.php#L571) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L571) #### assertIsNotNumeric() @@ -1060,7 +1060,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.1/src/Codeception/Module.php#L583) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L583) #### assertIsNotObject() @@ -1074,7 +1074,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.1/src/Codeception/Module.php#L595) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L595) #### assertIsNotReadable() @@ -1087,7 +1087,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.1/src/Codeception/Module.php#L603) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L603) #### assertIsNotResource() @@ -1101,7 +1101,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.1/src/Codeception/Module.php#L615) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L615) #### assertIsNotScalar() @@ -1115,7 +1115,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.1/src/Codeception/Module.php#L627) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L627) #### assertIsNotString() @@ -1129,7 +1129,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.1/src/Codeception/Module.php#L639) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L639) #### assertIsNotWritable() @@ -1142,7 +1142,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.1/src/Codeception/Module.php#L647) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L647) #### assertIsNumeric() @@ -1156,7 +1156,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.1/src/Codeception/Module.php#L659) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L659) #### assertIsObject() @@ -1170,7 +1170,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.1/src/Codeception/Module.php#L671) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L671) #### assertIsReadable() @@ -1183,7 +1183,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.1/src/Codeception/Module.php#L679) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L679) #### assertIsResource() @@ -1197,7 +1197,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.1/src/Codeception/Module.php#L691) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L691) #### assertIsScalar() @@ -1211,7 +1211,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.1/src/Codeception/Module.php#L703) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L703) #### assertIsString() @@ -1225,7 +1225,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.1/src/Codeception/Module.php#L715) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L715) #### assertIsWritable() @@ -1238,7 +1238,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.1/src/Codeception/Module.php#L723) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L723) #### assertJson() @@ -1251,7 +1251,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.1/src/Codeception/Module.php#L731) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L731) #### assertJsonFileEqualsJsonFile() @@ -1265,7 +1265,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.1/src/Codeception/Module.php#L739) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L739) #### assertJsonFileNotEqualsJsonFile() @@ -1279,7 +1279,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.1/src/Codeception/Module.php#L747) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L747) #### assertJsonStringEqualsJsonFile() @@ -1293,7 +1293,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.1/src/Codeception/Module.php#L755) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L755) #### assertJsonStringEqualsJsonString() @@ -1307,7 +1307,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.1/src/Codeception/Module.php#L763) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L763) #### assertJsonStringNotEqualsJsonFile() @@ -1321,7 +1321,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.1/src/Codeception/Module.php#L771) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L771) #### assertJsonStringNotEqualsJsonString() @@ -1335,7 +1335,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.1/src/Codeception/Module.php#L779) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L779) #### assertLessOrEquals() @@ -1349,7 +1349,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.1/src/Codeception/Module.php#L82) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L82) #### assertLessThan() @@ -1363,7 +1363,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.1/src/Codeception/Module.php#L790) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L790) #### assertLessThanOrEqual() @@ -1377,7 +1377,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.1/src/Codeception/Module.php#L801) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L801) #### assertMatchesRegularExpression() @@ -1391,7 +1391,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.1/src/Codeception/Module.php#L809) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L809) #### assertNan() @@ -1404,7 +1404,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.1/src/Codeception/Module.php#L819) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L819) #### assertNot() @@ -1414,7 +1414,7 @@ Asserts that a variable is nan. * `param array` $arguments * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L47) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L47) #### assertNotContains() @@ -1428,7 +1428,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.1/src/Codeception/Module.php#L829) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L829) #### assertNotContainsEquals() @@ -1440,7 +1440,7 @@ Asserts that a haystack does not contain a needle. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L97) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L97) #### assertNotContainsOnly() @@ -1455,7 +1455,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.1/src/Codeception/Module.php#L839) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L839) #### assertNotCount() @@ -1469,7 +1469,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.1/src/Codeception/Module.php#L849) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L849) #### assertNotEmpty() @@ -1483,7 +1483,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.1/src/Codeception/Module.php#L861) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L861) #### assertNotEquals() @@ -1497,7 +1497,7 @@ Asserts that a variable is not empty. Asserts that two variables are not equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L872) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L872) #### assertNotEqualsCanonicalizing() @@ -1511,7 +1511,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.1/src/Codeception/Module.php#L883) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L883) #### assertNotEqualsIgnoringCase() @@ -1525,7 +1525,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.1/src/Codeception/Module.php#L894) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L894) #### assertNotEqualsWithDelta() @@ -1540,7 +1540,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.1/src/Codeception/Module.php#L905) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L905) #### assertNotFalse() @@ -1554,7 +1554,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.1/src/Codeception/Module.php#L917) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L917) #### assertNotInstanceOf() @@ -1570,7 +1570,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.1/src/Codeception/Module.php#L932) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L932) #### assertNotNull() @@ -1584,7 +1584,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.1/src/Codeception/Module.php#L944) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L944) #### assertNotRegExp() @@ -1598,7 +1598,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.1/src/Codeception/Module.php#L90) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L90) #### assertNotSame() @@ -1612,7 +1612,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.1/src/Codeception/Module.php#L955) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L955) #### assertNotSameSize() @@ -1626,7 +1626,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.1/src/Codeception/Module.php#L966) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L966) #### assertNotTrue() @@ -1640,7 +1640,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.1/src/Codeception/Module.php#L978) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L978) #### assertNull() @@ -1654,7 +1654,7 @@ Asserts that a condition is not true. Asserts that a variable is null. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L990) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L990) #### assertObjectHasAttribute() @@ -1668,7 +1668,7 @@ Asserts that a variable is null. Asserts that an object has a specified attribute. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L998) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L998) #### assertObjectNotHasAttribute() @@ -1682,7 +1682,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.1/src/Codeception/Module.php#L1012) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1012) #### assertRegExp() @@ -1696,7 +1696,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.1/src/Codeception/Module.php#L98) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L98) #### assertSame() @@ -1715,7 +1715,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.1/src/Codeception/Module.php#L1034) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1034) #### assertSameSize() @@ -1729,7 +1729,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.1/src/Codeception/Module.php#L1044) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1044) #### assertStringContainsString() @@ -1741,7 +1741,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.1/src/Codeception/Module.php#L1049) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1049) #### assertStringContainsStringIgnoringCase() @@ -1753,7 +1753,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.1/src/Codeception/Module.php#L1054) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1054) #### assertStringEndsNotWith() @@ -1767,7 +1767,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.1/src/Codeception/Module.php#L1063) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1063) #### assertStringEndsWith() @@ -1781,7 +1781,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.1/src/Codeception/Module.php#L1072) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1072) #### assertStringEqualsFile() @@ -1795,7 +1795,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.1/src/Codeception/Module.php#L1080) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1080) #### assertStringEqualsFileCanonicalizing() @@ -1809,7 +1809,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.1/src/Codeception/Module.php#L1088) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1088) #### assertStringEqualsFileIgnoringCase() @@ -1823,7 +1823,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.1/src/Codeception/Module.php#L1096) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1096) #### assertStringMatchesFormat() @@ -1837,7 +1837,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.1/src/Codeception/Module.php#L1104) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1104) #### assertStringMatchesFormatFile() @@ -1851,7 +1851,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.1/src/Codeception/Module.php#L1112) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1112) #### assertStringNotContainsString() @@ -1863,7 +1863,7 @@ Asserts that a string matches a given format file. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1117) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1117) #### assertStringNotContainsStringIgnoringCase() @@ -1875,7 +1875,7 @@ Asserts that a string matches a given format file. * `param string` $message * `return void` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1122) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1122) #### assertStringNotEqualsFile() @@ -1889,7 +1889,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.1/src/Codeception/Module.php#L1130) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1130) #### assertStringNotEqualsFileCanonicalizing() @@ -1903,7 +1903,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.1/src/Codeception/Module.php#L1138) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1138) #### assertStringNotEqualsFileIgnoringCase() @@ -1917,7 +1917,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.1/src/Codeception/Module.php#L1146) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1146) #### assertStringNotMatchesFormat() @@ -1931,7 +1931,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.1/src/Codeception/Module.php#L1154) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1154) #### assertStringNotMatchesFormatFile() @@ -1945,7 +1945,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.1/src/Codeception/Module.php#L1164) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1164) #### assertStringStartsNotWith() @@ -1959,7 +1959,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.1/src/Codeception/Module.php#L1179) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1179) #### assertStringStartsWith() @@ -1973,7 +1973,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.1/src/Codeception/Module.php#L1188) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1188) #### assertThat() @@ -1987,7 +1987,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.1/src/Codeception/Module.php#L1198) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1198) #### assertThatItsNot() @@ -2001,7 +2001,7 @@ Evaluates a PHPUnit\Framework\Constraint matcher object. Evaluates a PHPUnit\Framework\Constraint matcher object. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L106) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L106) #### assertTrue() @@ -2015,7 +2015,7 @@ Evaluates a PHPUnit\Framework\Constraint matcher object. Asserts that a condition is true. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1210) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1210) #### assertXmlFileEqualsXmlFile() @@ -2029,7 +2029,7 @@ Asserts that a condition is true. Asserts that two XML files are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1218) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1218) #### assertXmlFileNotEqualsXmlFile() @@ -2043,7 +2043,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.1/src/Codeception/Module.php#L1226) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1226) #### assertXmlStringEqualsXmlFile() @@ -2057,7 +2057,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.1/src/Codeception/Module.php#L1234) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1234) #### assertXmlStringEqualsXmlString() @@ -2071,7 +2071,7 @@ Asserts that two XML documents are equal. Asserts that two XML documents are equal. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1248) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1248) #### assertXmlStringNotEqualsXmlFile() @@ -2085,7 +2085,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.1/src/Codeception/Module.php#L1270) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1270) #### assertXmlStringNotEqualsXmlString() @@ -2099,7 +2099,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.1/src/Codeception/Module.php#L1287) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1287) #### debug() @@ -2111,7 +2111,7 @@ Asserts that two XML documents are not equal. Print debug message to the screen. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L235) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L235) #### debugSection() @@ -2124,7 +2124,7 @@ Print debug message to the screen. Print debug message with a title -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L243) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L243) #### fail() @@ -2136,7 +2136,7 @@ Print debug message with a title Fails a test with the given message. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1307) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1307) #### getModule() @@ -2156,7 +2156,7 @@ $this->getModule('WebDriver')->_findElements('.items'); {% endhighlight %} -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L285) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L285) #### getModules() @@ -2167,7 +2167,7 @@ $this->getModule('WebDriver')->_findElements('.items'); Get all enabled modules -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L270) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L270) #### hasModule() @@ -2179,7 +2179,7 @@ Get all enabled modules Checks that module is enabled. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L262) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L262) #### hasStaticAttribute() @@ -2191,7 +2191,7 @@ Checks that module is enabled. * `param class-string` $className * `return bool` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1332) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1332) #### markTestIncomplete() @@ -2203,7 +2203,7 @@ Checks that module is enabled. Mark the test as incomplete. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1315) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1315) #### markTestSkipped() @@ -2215,7 +2215,7 @@ Mark the test as incomplete. Mark the test as skipped. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L1323) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1323) #### onReconfigure() @@ -2224,7 +2224,7 @@ Mark the test as skipped. HOOK to be executed when config changes with `_reconfigure`. -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L113) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L113) #### scalarizeArray() @@ -2234,7 +2234,7 @@ HOOK to be executed when config changes with `_reconfigure`. * `param array` $array * `return array` -[See source](https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php#L304) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L304) #### shortenMessage() @@ -2247,7 +2247,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.1/src/Codeception/Module.php#L254) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L254) #### validateConfig() @@ -2259,6 +2259,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.1/src/Codeception/Module.php#L131) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L131) -<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.1/src/Codeception/Module.php">Help us to improve documentation. Edit module reference</a></div> +<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php">Help us to improve documentation. Edit module reference</a></div> From 88dabc397705aa4f3abd997df8f5c46e1b873e09 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Mon, 22 Dec 2025 08:42:04 +0000 Subject: [PATCH 14/99] updated --- changelog.markdown | 44 ++++ docs/reference/Module.md | 540 ++++++++++++++++++++++++++++++--------- 2 files changed, 463 insertions(+), 121 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 6eff98602..9babf2c49 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,50 @@ title: Codeception Changelog +### lib-asserts 3.1.0: 3.1.0 + +Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=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()` +* drop 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) 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) diff --git a/docs/reference/Module.md b/docs/reference/Module.md index 0bf8c1007..fa0264000 100644 --- a/docs/reference/Module.md +++ b/docs/reference/Module.md @@ -360,6 +360,161 @@ Asserts that a haystack contains a needle. [See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L89) +#### assertContainsNotOnlyArray() + + *protected* assertContainsNotOnlyArray($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L105) + +#### assertContainsNotOnlyBool() + + *protected* assertContainsNotOnlyBool($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L113) + +#### assertContainsNotOnlyCallable() + + *protected* assertContainsNotOnlyCallable($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L121) + +#### assertContainsNotOnlyClosedResource() + + *protected* assertContainsNotOnlyClosedResource($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L194) + +#### assertContainsNotOnlyFloat() + + *protected* assertContainsNotOnlyFloat($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L129) + +#### assertContainsNotOnlyInstancesOf() + + *protected* assertContainsNotOnlyInstancesOf($className, $haystack, $message = '') + + +* `param class-string` $className +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L138) + +#### assertContainsNotOnlyInt() + + *protected* assertContainsNotOnlyInt($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L146) + +#### assertContainsNotOnlyIterable() + + *protected* assertContainsNotOnlyIterable($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L154) + +#### assertContainsNotOnlyNull() + + *protected* assertContainsNotOnlyNull($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L162) + +#### assertContainsNotOnlyNumeric() + + *protected* assertContainsNotOnlyNumeric($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L170) + +#### assertContainsNotOnlyObject() + + *protected* assertContainsNotOnlyObject($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L178) + +#### assertContainsNotOnlyResource() + + *protected* assertContainsNotOnlyResource($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L186) + +#### assertContainsNotOnlyScalar() + + *protected* assertContainsNotOnlyScalar($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L202) + +#### assertContainsNotOnlyString() + + *protected* assertContainsNotOnlyString($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L210) + #### assertContainsOnly() *protected* assertContainsOnly($type, $haystack, $isNativeType = null, $message = '') @@ -373,7 +528,62 @@ 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#L107) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L220) + +#### assertContainsOnlyArray() + + *protected* assertContainsOnlyArray($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L278) + +#### assertContainsOnlyBool() + + *protected* assertContainsOnlyBool($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L286) + +#### assertContainsOnlyCallable() + + *protected* assertContainsOnlyCallable($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L294) + +#### assertContainsOnlyClosedResource() + + *protected* assertContainsOnlyClosedResource($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L358) + +#### assertContainsOnlyFloat() + + *protected* assertContainsOnlyFloat($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L302) #### assertContainsOnlyInstancesOf() @@ -387,7 +597,95 @@ 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#L117) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L270) + +#### assertContainsOnlyInt() + + *protected* assertContainsOnlyInt($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L310) + +#### assertContainsOnlyIterable() + + *protected* assertContainsOnlyIterable($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L318) + +#### assertContainsOnlyNull() + + *protected* assertContainsOnlyNull($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L326) + +#### assertContainsOnlyNumeric() + + *protected* assertContainsOnlyNumeric($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L334) + +#### assertContainsOnlyObject() + + *protected* assertContainsOnlyObject($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L342) + +#### assertContainsOnlyResource() + + *protected* assertContainsOnlyResource($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L350) + +#### assertContainsOnlyScalar() + + *protected* assertContainsOnlyScalar($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L366) + +#### assertContainsOnlyString() + + *protected* assertContainsOnlyString($haystack, $message = '') + + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L374) #### assertCount() @@ -401,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#L127) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L384) #### assertDirectoryDoesNotExist() @@ -414,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#L135) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L392) #### assertDirectoryExists() @@ -427,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#L143) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L400) #### assertDirectoryIsNotReadable() @@ -440,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#L151) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L408) #### assertDirectoryIsNotWritable() @@ -453,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#L159) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L416) #### assertDirectoryIsReadable() @@ -466,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#L167) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L424) #### assertDirectoryIsWritable() @@ -479,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#L175) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L432) #### assertDoesNotMatchRegularExpression() @@ -493,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#L183) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L440) #### assertEmpty() @@ -507,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#L195) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L452) #### assertEquals() @@ -521,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#L206) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L463) #### assertEqualsCanonicalizing() @@ -535,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#L217) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L474) #### assertEqualsIgnoringCase() @@ -549,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#L228) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L485) #### assertEqualsWithDelta() @@ -564,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#L239) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L496) #### assertFalse() @@ -578,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#L251) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L508) #### assertFileDoesNotExist() @@ -591,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#L259) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L516) #### assertFileEquals() @@ -605,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#L267) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L524) #### assertFileEqualsCanonicalizing() @@ -619,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#L275) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L532) #### assertFileEqualsIgnoringCase() @@ -633,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#L283) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L540) #### assertFileExists() @@ -646,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#L291) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L548) #### assertFileIsNotReadable() @@ -659,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#L299) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L556) #### assertFileIsNotWritable() @@ -672,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#L307) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L564) #### assertFileIsReadable() @@ -685,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#L315) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L572) #### assertFileIsWritable() @@ -698,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#L323) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L580) #### assertFileNotEquals() @@ -712,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#L331) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L588) #### assertFileNotEqualsCanonicalizing() @@ -726,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#L339) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L596) #### assertFileNotEqualsIgnoringCase() @@ -740,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#L347) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L604) #### assertFileNotExists() @@ -766,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#L357) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L614) #### assertGreaterOrEquals() @@ -794,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#L368) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L625) #### assertGreaterThanOrEqual() @@ -808,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#L379) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L636) #### assertInfinite() @@ -821,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#L389) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L646) #### assertInstanceOf() @@ -837,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#L404) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L661) #### assertIsArray() @@ -851,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#L415) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L672) #### assertIsBool() @@ -865,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#L427) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L684) #### assertIsCallable() @@ -879,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#L439) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L696) #### assertIsClosedResource() @@ -893,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#L451) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L708) #### assertIsEmpty() @@ -920,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#L463) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L720) #### assertIsInt() @@ -934,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#L475) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L732) #### assertIsIterable() @@ -948,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#L487) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L744) #### assertIsNotArray() @@ -962,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#L499) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L756) #### assertIsNotBool() @@ -976,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#L511) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L768) #### assertIsNotCallable() @@ -990,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#L523) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L780) #### assertIsNotClosedResource() @@ -1004,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#L535) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L792) #### assertIsNotFloat() @@ -1018,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#L547) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L804) #### assertIsNotInt() @@ -1032,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#L559) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L816) #### assertIsNotIterable() @@ -1046,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#L571) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L828) #### assertIsNotNumeric() @@ -1060,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#L583) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L840) #### assertIsNotObject() @@ -1074,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#L595) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L852) #### assertIsNotReadable() @@ -1087,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#L603) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L860) #### assertIsNotResource() @@ -1101,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#L615) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L872) #### assertIsNotScalar() @@ -1115,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#L627) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L884) #### assertIsNotString() @@ -1129,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#L639) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L896) #### assertIsNotWritable() @@ -1142,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#L647) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L904) #### assertIsNumeric() @@ -1156,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#L659) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L916) #### assertIsObject() @@ -1170,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#L671) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L928) #### assertIsReadable() @@ -1183,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#L679) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L936) #### assertIsResource() @@ -1197,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#L691) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L948) #### assertIsScalar() @@ -1211,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#L703) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L960) #### assertIsString() @@ -1225,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#L715) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L972) #### assertIsWritable() @@ -1238,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#L723) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L980) #### assertJson() @@ -1251,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#L731) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L988) #### assertJsonFileEqualsJsonFile() @@ -1265,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#L739) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L996) #### assertJsonFileNotEqualsJsonFile() @@ -1279,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#L747) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1004) #### assertJsonStringEqualsJsonFile() @@ -1293,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#L755) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1012) #### assertJsonStringEqualsJsonString() @@ -1307,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#L763) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1020) #### assertJsonStringNotEqualsJsonFile() @@ -1321,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#L771) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1028) #### assertJsonStringNotEqualsJsonString() @@ -1335,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#L779) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1036) #### assertLessOrEquals() @@ -1363,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#L790) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1047) #### assertLessThanOrEqual() @@ -1377,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#L801) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1058) #### assertMatchesRegularExpression() @@ -1391,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#L809) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1066) #### assertNan() @@ -1404,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#L819) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1076) #### assertNot() @@ -1428,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#L829) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1086) #### assertNotContainsEquals() @@ -1455,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#L839) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1096) #### assertNotCount() @@ -1469,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#L849) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1146) #### assertNotEmpty() @@ -1483,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#L861) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1158) #### assertNotEquals() @@ -1497,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#L872) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1169) #### assertNotEqualsCanonicalizing() @@ -1511,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#L883) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1180) #### assertNotEqualsIgnoringCase() @@ -1525,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#L894) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1191) #### assertNotEqualsWithDelta() @@ -1540,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#L905) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1202) #### assertNotFalse() @@ -1554,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#L917) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1214) #### assertNotInstanceOf() @@ -1570,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#L932) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1229) #### assertNotNull() @@ -1584,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#L944) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1241) #### assertNotRegExp() @@ -1612,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#L955) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1252) #### assertNotSameSize() @@ -1626,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#L966) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1263) #### assertNotTrue() @@ -1640,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#L978) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1275) #### assertNull() @@ -1654,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#L990) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1287) #### assertObjectHasAttribute() @@ -1668,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#L998) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1295) #### assertObjectNotHasAttribute() @@ -1682,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#L1012) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1309) #### assertRegExp() @@ -1715,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#L1034) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1331) #### assertSameSize() @@ -1729,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#L1044) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1341) #### assertStringContainsString() @@ -1741,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#L1049) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1346) #### assertStringContainsStringIgnoringCase() @@ -1753,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#L1054) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1351) #### assertStringEndsNotWith() @@ -1767,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#L1063) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1360) #### assertStringEndsWith() @@ -1781,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#L1072) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1369) #### assertStringEqualsFile() @@ -1795,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#L1080) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1377) #### assertStringEqualsFileCanonicalizing() @@ -1809,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#L1088) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1385) #### assertStringEqualsFileIgnoringCase() @@ -1823,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#L1096) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1393) #### assertStringMatchesFormat() @@ -1837,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#L1104) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1401) #### assertStringMatchesFormatFile() @@ -1851,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#L1112) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1409) #### assertStringNotContainsString() @@ -1863,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#L1117) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1414) #### assertStringNotContainsStringIgnoringCase() @@ -1875,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#L1122) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1419) #### assertStringNotEqualsFile() @@ -1889,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#L1130) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1427) #### assertStringNotEqualsFileCanonicalizing() @@ -1903,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#L1138) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1435) #### assertStringNotEqualsFileIgnoringCase() @@ -1917,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#L1146) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1443) #### assertStringNotMatchesFormat() @@ -1931,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#L1154) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1451) #### assertStringNotMatchesFormatFile() @@ -1945,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#L1164) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1461) #### assertStringStartsNotWith() @@ -1959,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#L1179) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1476) #### assertStringStartsWith() @@ -1973,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#L1188) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1485) #### assertThat() @@ -1987,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#L1198) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1495) #### assertThatItsNot() @@ -2015,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#L1210) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1507) #### assertXmlFileEqualsXmlFile() @@ -2029,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#L1218) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1515) #### assertXmlFileNotEqualsXmlFile() @@ -2043,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#L1226) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1523) #### assertXmlStringEqualsXmlFile() @@ -2057,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#L1234) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1531) #### assertXmlStringEqualsXmlString() @@ -2071,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#L1248) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1545) #### assertXmlStringNotEqualsXmlFile() @@ -2085,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#L1270) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1567) #### assertXmlStringNotEqualsXmlString() @@ -2099,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#L1287) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1584) #### debug() @@ -2136,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#L1307) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1604) #### getModule() @@ -2191,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#L1332) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1629) #### markTestIncomplete() @@ -2203,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#L1315) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1612) #### markTestSkipped() @@ -2215,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#L1323) +[See source](https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php#L1620) #### onReconfigure() From df1b95b803b6cb37366202c0182cba5732746915 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Mon, 22 Dec 2025 10:32:23 +0000 Subject: [PATCH 15/99] updated --- changelog.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.markdown b/changelog.markdown index 9babf2c49..a109ef565 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -46,7 +46,7 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16) github * `assertContainsOnlyClosedResource()` * `assertContainsOnlyScalar()` * `assertContainsOnlyString()` -* drop support for php 8.5 [[#18](https://github.com/Codeception/lib-asserts/issues/18)](https://github.com/Codeception/lib-asserts/pull/18) +* add support for php 8.5 [[#18](https://github.com/Codeception/lib-asserts/issues/18)](https://github.com/Codeception/lib-asserts/pull/18) From 069eac60b287acb999a51686128ab6cfeeba7503 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Mon, 22 Dec 2025 14:29:46 +0000 Subject: [PATCH 16/99] updated --- changelog.markdown | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index a109ef565..74e00af7a 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,19 @@ title: Codeception Changelog +### module-rest 3.4.3: 3.4.3 + +Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) 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) @@ -4560,15 +4573,6 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib -### module-rest 1.1.0: Allow to add or remove server parameters - -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktibalda](https://github.com/Naktibalda) on 2020/01/28 08:16:49 / [Repository](https://github.com/Codeception/module-rest) / [Releases](https://github.com/Codeception/module-rest/releases) - - - -[#7](https://github.com/Codeception/module-rest/issues/7) by **[svycka](https://github.com/svycka)** - - ### lib-innerbrowser 1.3.0: Allow to add or remove server parameters Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) From 6c251dde994a83c86035ecd803520f11645e772d Mon Sep 17 00:00:00 2001 From: Dieter Beck <beck.worma@gmail.com> Date: Tue, 23 Dec 2025 17:05:50 +0100 Subject: [PATCH 17/99] Merge pull request #900 from W0rma/fix-size-default-github-avatar Fix layout for default github avatars in changelog --- RoboFile.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RoboFile.php b/RoboFile.php index fbb0a9f99..d8cce2d4d 100644 --- a/RoboFile.php +++ b/RoboFile.php @@ -577,7 +577,7 @@ public function processChangelog() $repo = $release['repo'] ?? 'Codeception'; $changelog .= sprintf("\n\n### %s %s: %s\n\n", $repo, $release['tag_name'], $release['name']); - $changelog .= sprintf("Released by [![](%s) %s](%s) on %s", + $changelog .= sprintf('Released by [![](%s){:height="16" width="16"} %s](%s) on %s', $release['author']['avatar_url'] . '&s=16', $release['author']['login'], $release['author']['html_url'], From c38c6dfdc95d0e88ba46a167a77ad9aa381e20dc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Tue, 23 Dec 2025 16:39:03 +0000 Subject: [PATCH 18/99] updated --- changelog.markdown | 810 ++++++++++++++++++++++----------------------- 1 file changed, 405 insertions(+), 405 deletions(-) diff --git a/changelog.markdown b/changelog.markdown index 74e00af7a..7ea290489 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -11,7 +11,7 @@ title: Codeception Changelog ### module-rest 3.4.3: 3.4.3 -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) +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) @@ -24,7 +24,7 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16) W0rm ### lib-asserts 3.1.0: 3.1.0 -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=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) +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) @@ -68,7 +68,7 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16) github ### module-yii2 v2.0.5: v2.0.5 -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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) +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) @@ -83,7 +83,7 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16) samdark ### module-rest 3.4.2: 3.4.2 -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) +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) @@ -100,7 +100,7 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16) W0rm ### Codeception 5.3.3: 5.3.3 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -142,7 +142,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-redis 3.2.2: 3.2.2 -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) +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) @@ -158,7 +158,7 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16) W0rm ### lib-innerbrowser 4.0.8: 4.0.8 -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) +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) @@ -174,7 +174,7 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16) W0rm ### module-webdriver 4.0.4: 4.0.4 -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) +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) @@ -189,7 +189,7 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16) W0rm ### module-filesystem 3.0.2: 3.0.2 -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) +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) @@ -202,7 +202,7 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16) W0rm ### lib-xml 1.1.1: 1.1.1 -Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=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) +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) @@ -216,7 +216,7 @@ Released by [![](https://avatars.githubusercontent.com/u/20659830?v=4&s=16) W0rm ### module-symfony 3.8.0: 3.8.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -233,7 +233,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### lib-web 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -248,7 +248,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-doctrine 3.3.0: 3.3.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -266,7 +266,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-asserts 3.2.1: 3.2.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -279,7 +279,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### lib-asserts 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=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) +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) @@ -297,7 +297,7 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16) github ### lib-innerbrowser 4.0.7: 4.0.7 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -310,7 +310,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-laravel 3.2.1: 3.2.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -322,7 +322,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### lib-xml 1.1.0: 1.1.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -335,7 +335,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### lib-asserts 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=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) +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) @@ -348,7 +348,7 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16) github ### lib-web 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=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) +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) @@ -366,7 +366,7 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16) github ### module-phpbrowser 3.0.2: 3.0.2 -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=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) +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) @@ -385,7 +385,7 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16) github ### module-symfony 3.7.1: 3.7.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/08/07 11:35:08 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) @@ -398,7 +398,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-symfony 3.7.0: 3.7.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/08/07 03:40:49 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) @@ -412,7 +412,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-amqp 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/07/25 13:24:37 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) @@ -430,7 +430,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-symfony 3.6.0: 3.6.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/06/04 14:01:56 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) @@ -451,7 +451,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-yii2 v2.0.4: v2.0.4 -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=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) +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) @@ -469,7 +469,7 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16) github ### Codeception 5.3.2: 5.3.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/05/26 07:51:41 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -481,7 +481,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### Codeception 5.3.1: 5.3.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/05/13 23:25:43 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -497,7 +497,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### Codeception 5.2.2: 5.2.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/05/07 12:49:57 / [Repository](https://github.com/Codeception/Codeception) / [Releases](https://github.com/Codeception/Codeception/releases) @@ -510,7 +510,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-asserts 3.2.0: 3.2.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/05/07 03:33:49 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -524,7 +524,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### Codeception 5.3.0: 5.3.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) @@ -552,7 +552,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-doctrine 3.2.0: 3.2.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -567,7 +567,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-asserts 3.1.0: 3.1.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -581,7 +581,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-yii2 v2.0.3: v2.0.3 -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=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) +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) @@ -599,7 +599,7 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16) github ### module-rest 3.4.1: 3.4.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/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) @@ -620,7 +620,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### lib-asserts 2.2.0: 2.2.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -631,7 +631,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-symfony 3.5.1: 3.5.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/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) @@ -654,7 +654,7 @@ Added Symfony Logger assertion (`dontSeeDeprecations`) (https://github.com/Codec ### module-db 3.2.2: 3.2.2 -Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=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) +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) @@ -669,7 +669,7 @@ Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16) szhaj ### module-yii2 v2.0.2: v2.0.2 -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=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) +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) @@ -687,7 +687,7 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16) github ### module-yii2 v2.0.1: v2.0.1 -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=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) +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) @@ -705,7 +705,7 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16) github ### module-yii2 v2.0.0: v2.0.0 -Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=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) +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) @@ -744,7 +744,7 @@ Released by [![](https://avatars.githubusercontent.com/in/15368?v=4&s=16) github ### module-redis 3.2.1: 3.2.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -754,7 +754,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-web 1.0.7: 1.0.7 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -766,7 +766,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.2.1: 5.2.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -779,7 +779,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### Codeception 5.2.0: 5.2.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -808,7 +808,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-webdriver 4.0.3: 4.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -829,7 +829,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 4.0.6: 4.0.6 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -843,7 +843,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 3.2.1: 3.2.1 -Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=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) +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) @@ -858,7 +858,7 @@ Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16) szhaj ### module-db 3.2.0: 3.2.0 -Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=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) +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) @@ -881,7 +881,7 @@ Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16) szhaj ### module-laravel 3.2.0: 3.2.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -894,7 +894,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-yii2 1.1.12: 1.1.12 -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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) +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) @@ -903,7 +903,7 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16) samdark ### module-yii2 1.1.11: 1.1.11 -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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) +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) @@ -914,7 +914,7 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16) samdark ### module-symfony 3.5.0: 3.5.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -1001,7 +1001,7 @@ assertNoFormValue ### lib-innerbrowser 4.0.5: 4.0.5 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1010,7 +1010,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 4.0.4: 4.0.4 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1020,7 +1020,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 4.0.2: 4.0.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -1039,7 +1039,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-redis 3.2.0: 3.2.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1049,7 +1049,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 3.4.0: 3.4.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -1070,7 +1070,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-symfony 3.4.0: 3.4.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -1089,7 +1089,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-db 3.1.4: 3.1.4 -Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=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) +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) @@ -1103,7 +1103,7 @@ Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16) szhaj ### module-doctrine2 3.0.4: 3.0.4 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -1116,7 +1116,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-symfony 3.3.2: 3.3.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/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) @@ -1129,7 +1129,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-symfony 3.3.1: 3.3.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -1142,7 +1142,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### Codeception 5.1.2: 5.1.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/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) @@ -1152,7 +1152,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 3.1.3: 3.1.3 -Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=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) +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) @@ -1167,7 +1167,7 @@ Released by [![](https://avatars.githubusercontent.com/u/4129631?v=4&s=16) szhaj ### Codeception 5.1.1: 5.1.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1177,7 +1177,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-doctrine 3.1.0: 3.1.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -1190,7 +1190,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-webdriver 3.2.2: 3.2.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1201,7 +1201,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 4.0.1: 4.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1224,7 +1224,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-xml 1.0.3: 1.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1233,7 +1233,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-web 1.0.6: 1.0.6 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1244,7 +1244,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.1.0: 5.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1255,7 +1255,7 @@ 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) 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) +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) @@ -1264,7 +1264,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-web 1.0.5: 1.0.5 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1273,7 +1273,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 3.1.2: 3.1.2 -Released by [![](https://avatars.githubusercontent.com/u/1256298?v=4&s=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) +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) @@ -1288,7 +1288,7 @@ Released by [![](https://avatars.githubusercontent.com/u/1256298?v=4&s=16) serge ### module-symfony 3.3.0: 3.3.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -1305,7 +1305,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-yii2 1.1.10: 1.1.10 -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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) +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) @@ -1315,7 +1315,7 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16) samdark ### module-symfony 3.2.0: 3.2.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -1334,7 +1334,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### Codeception 5.0.13: 5.0.13 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1348,7 +1348,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phpbrowser 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1358,7 +1358,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-xml 1.0.2: 1.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1367,7 +1367,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-filesystem 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1376,7 +1376,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-web 1.0.4: 1.0.4 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1385,7 +1385,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 3.1.1: 3.1.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1395,7 +1395,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 4.0.2: 4.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1404,7 +1404,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-web 1.0.3: 1.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1414,7 +1414,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 4.0.1: 4.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1424,7 +1424,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.12: 5.0.12 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1434,7 +1434,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-mezzio 4.0.2: 4.0.2 -Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=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) +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) @@ -1449,7 +1449,7 @@ Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16) Slamdu ### Codeception 5.0.11: 5.0.11 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1469,7 +1469,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phalcon5 v2.0.1: v2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=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) +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) @@ -1478,7 +1478,7 @@ Fixed getRawBody() return type [[#8](https://github.com/Codeception/module-phalc ### module-yii2 1.1.9: 1.1.9 -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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) +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) @@ -1489,7 +1489,7 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16) samdark ### lib-web 1.0.2: 1.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1498,7 +1498,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-doctrine2 3.0.3: 3.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1507,7 +1507,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-doctrine2 3.0.2: 3.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1516,7 +1516,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.10: 5.0.10 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) @@ -1527,7 +1527,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 2.0.3: 2.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1536,7 +1536,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.9: 5.0.9 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1548,7 +1548,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-yii2 1.1.8: 1.1.8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1561,7 +1561,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-asserts 2.1.0: 2.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1574,7 +1574,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 3.3.2: 3.3.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1583,7 +1583,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-soap 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1592,7 +1592,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-mezzio 4.0.1: 4.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1601,7 +1601,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laravel 3.1.1: 3.1.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1610,7 +1610,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-lumen 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1619,7 +1619,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laminas 3.0.2: 3.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1628,7 +1628,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 3.3.1: 3.3.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1637,7 +1637,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-doctrine2 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1646,7 +1646,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-symfony 3.1.1: 3.1.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1655,7 +1655,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 4.0.0: 4.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1664,7 +1664,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.8: 5.0.8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1673,7 +1673,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 3.2.1: 3.2.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1682,7 +1682,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 4.0.0: 4.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1691,7 +1691,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.7: 5.0.7 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1705,7 +1705,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-redis 3.1.0: 3.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1714,7 +1714,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-cli 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1723,7 +1723,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.6: 5.0.6 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1736,7 +1736,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 3.1.0: 3.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1748,7 +1748,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 2.1.0: 2.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1760,7 +1760,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.5: 5.0.5 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1772,7 +1772,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laminas 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1782,7 +1782,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laravel 2.3.0: 2.3.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1791,7 +1791,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laravel 3.1.0: 3.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1803,7 +1803,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.4: 5.0.4 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1817,7 +1817,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 3.2.0: 3.2.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1826,7 +1826,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 3.1.3: 3.1.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1839,7 +1839,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.3: 5.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1853,7 +1853,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-asserts 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1862,7 +1862,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 1.4.1: 1.4.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1871,7 +1871,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 2.0.4: 2.0.4 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1880,7 +1880,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 3.1.3: 3.1.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1891,7 +1891,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-xml 1.0.1: 1.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1900,7 +1900,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 3.3.0: 3.3.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1909,7 +1909,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.2: 5.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1920,7 +1920,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.1: 5.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1932,7 +1932,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 4.2.2: 4.2.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1942,7 +1942,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 3.2.0: 3.2.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1952,7 +1952,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laravel 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -1961,7 +1961,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-phpbrowser 2.5.0: 2.5.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -1970,7 +1970,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.0: 5.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2039,7 +2039,7 @@ Summary of all differences from Codeception 4 ### Codeception 5.0.0-RC8: 5.0.0-RC8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2050,7 +2050,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 3.1.2: 3.1.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2059,7 +2059,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 2.0.3: 2.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2068,7 +2068,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.0-RC7: 5.0.0-RC7 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2078,7 +2078,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-datafactory 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2087,7 +2087,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-yii2 1.1.7: 1.1.7 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2096,7 +2096,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.0-RC6: 5.0.0-RC6 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2109,7 +2109,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.0-RC5: 5.0.0-RC5 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2118,7 +2118,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### Codeception 5.0.0-RC4: 5.0.0-RC4 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2142,7 +2142,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-yii2 1.1.6: 1.1.6 -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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) +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) @@ -2153,7 +2153,7 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16) samdark ### module-phalcon5 v2.0.0: v2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=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) +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) @@ -2167,7 +2167,7 @@ Supports PHP versions: 8.0, 8.1 ### module-sequence 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/31 05:48:59 / [Repository](https://github.com/Codeception/module-sequence) / [Releases](https://github.com/Codeception/module-sequence/releases) @@ -2176,7 +2176,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-queue 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/30 06:22:13 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) @@ -2185,7 +2185,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-queue 2.1.0: 2.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/05/30 06:18:31 / [Repository](https://github.com/Codeception/module-queue) / [Releases](https://github.com/Codeception/module-queue/releases) @@ -2194,7 +2194,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-symfony 3.1.0: 3.1.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/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) @@ -2207,7 +2207,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-mongodb 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/05/27 06:42:29 / [Repository](https://github.com/Codeception/module-mongodb) / [Releases](https://github.com/Codeception/module-mongodb/releases) @@ -2216,7 +2216,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-memcache 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/05/27 05:49:34 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) @@ -2226,7 +2226,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-memcache 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/05/27 05:40:50 / [Repository](https://github.com/Codeception/module-memcache) / [Releases](https://github.com/Codeception/module-memcache/releases) @@ -2235,7 +2235,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-ftp 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/05/26 05:55:16 / [Repository](https://github.com/Codeception/module-ftp) / [Releases](https://github.com/Codeception/module-ftp/releases) @@ -2244,7 +2244,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-ftp 2.0.3: 2.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2253,7 +2253,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-ftp 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2265,7 +2265,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-apc 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2276,7 +2276,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phpbrowser 1.0.3: 1.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2285,7 +2285,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phpbrowser 2.0.3: 2.0.3 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2294,7 +2294,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laravel 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2304,7 +2304,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 3.1.2: 3.1.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2314,7 +2314,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 3.1.1: 3.1.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2323,7 +2323,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-web 1.0.1: 1.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2332,7 +2332,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2341,7 +2341,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-lumen 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2350,7 +2350,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phpbrowser 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2359,7 +2359,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-amqp 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/20 09:26:33 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) @@ -2368,7 +2368,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-symfony 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/16 08:53:07 / [Repository](https://github.com/Codeception/module-symfony) / [Releases](https://github.com/Codeception/module-symfony/releases) @@ -2377,7 +2377,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-filesystem 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/14 18:52:49 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) @@ -2386,7 +2386,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-filesystem 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/14 18:51:07 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) @@ -2395,7 +2395,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 3.1.0: 3.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) @@ -2406,7 +2406,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-soap 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2416,7 +2416,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 3.1.0: 3.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2426,7 +2426,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 3.1.1: 3.1.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2435,7 +2435,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 3.1.0: 3.1.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2444,7 +2444,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-xml 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2453,7 +2453,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-web 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2462,7 +2462,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2471,7 +2471,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 1.2.0: 1.2.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2481,7 +2481,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2491,7 +2491,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2501,7 +2501,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-redis 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2510,7 +2510,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 1.1.1: 1.1.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2519,7 +2519,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2528,7 +2528,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2537,7 +2537,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-mezzio 4.0.0: 4.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2546,7 +2546,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2555,7 +2555,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2564,7 +2564,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laminas 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2573,7 +2573,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-asserts 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2582,7 +2582,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-doctrine2 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2591,7 +2591,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2601,7 +2601,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2610,7 +2610,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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 2022/02/01 17:42:05 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -2623,7 +2623,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-doctrine2 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2632,7 +2632,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2642,7 +2642,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-yii2 1.1.5: 1.1.5 -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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) +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) @@ -2654,7 +2654,7 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16) samdark ### module-soap 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2663,7 +2663,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2675,7 +2675,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-mezzio 3.0.2: 3.0.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -2684,7 +2684,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-lumen 2.1.0: 2.1.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2698,7 +2698,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-laravel 2.2.0: 2.2.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2711,7 +2711,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-rest 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2721,7 +2721,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-phpbrowser 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2730,7 +2730,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### lib-innerbrowser 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2739,7 +2739,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-redis 1.4.1: 1.4.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2748,7 +2748,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-asserts 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2760,7 +2760,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-ftp 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2771,7 +2771,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-symfony 2.1.1: 2.1.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2782,7 +2782,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-laminas 1.3.1: 1.3.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2793,7 +2793,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-soap 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2804,7 +2804,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-phpbrowser 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2813,7 +2813,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-mezzio 3.0.1: 3.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2824,7 +2824,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-filesystem 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2835,7 +2835,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### lib-asserts 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2849,7 +2849,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-phalcon5 v1.0.1: v1.0.1 -Released by [![](https://avatars.githubusercontent.com/u/1073784?v=4&s=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) +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) @@ -2858,7 +2858,7 @@ 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) 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) +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) @@ -2867,7 +2867,7 @@ 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) 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) +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) @@ -2876,7 +2876,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-symfony 2.1.0: 2.1.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2900,7 +2900,7 @@ By **[ThomasLandauer](https://github.com/ThomasLandauer)**: ### module-asserts 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2917,7 +2917,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-datafactory 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2934,7 +2934,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-mongodb 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2949,7 +2949,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-sequence 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2965,7 +2965,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-webdriver 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2980,7 +2980,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-redis 1.3.0: 1.3.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -2995,7 +2995,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-queue 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3011,7 +3011,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-memcache 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3028,7 +3028,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-filesystem 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3046,7 +3046,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-ftp 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3061,7 +3061,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-cli 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3077,7 +3077,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-mezzio 3.0.0: 3.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3093,7 +3093,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-doctrine2 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3113,7 +3113,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-apc 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3128,7 +3128,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-amqp 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3142,7 +3142,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-laminas 1.3.0: 1.3.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3156,7 +3156,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-db 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3172,7 +3172,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-soap 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3187,7 +3187,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-rest 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3201,7 +3201,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-phpbrowser 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3217,7 +3217,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### lib-innerbrowser 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3232,7 +3232,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-yii2 1.1.4: 1.1.4 -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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) +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) @@ -3241,7 +3241,7 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16) samdark ### module-rest 1.4.2: Added JSON check to `AsJson` -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=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) +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) @@ -3250,7 +3250,7 @@ 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) 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) +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) @@ -3293,7 +3293,7 @@ $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) 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) +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) @@ -3311,7 +3311,7 @@ $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) 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) +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) @@ -3320,7 +3320,7 @@ Fix incorrect type hint ([#19](https://github.com/Codeception/module-laminas/iss ### module-laminas 1.2.0: addFactoryToContainer -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3329,7 +3329,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-redis 1.2.0: 1.2.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3343,7 +3343,7 @@ Other minor changes: ### module-rest 1.3.2: 1.3.2 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3352,7 +3352,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laminas 1.1.0: 1.1.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3364,7 +3364,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-laravel 2.1.0: 2.1.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3392,7 +3392,7 @@ See the full list of changes [here](https://github.com/Codeception/module-larave ### module-amqp 1.1.1: seeMessageInQueueContainsText acks message -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3401,7 +3401,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 1.4.0: Added new methods -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=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) +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) @@ -3425,7 +3425,7 @@ $I->seeNumberOfTabs(2); ### lib-innerbrowser 1.5.1: 1.5.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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/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) @@ -3435,7 +3435,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-webdriver 1.3.0: Add new option webdriver_proxy -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3444,7 +3444,7 @@ 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) 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) +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) @@ -3453,7 +3453,7 @@ Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=16) Davert ### module-laravel 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3464,7 +3464,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-symfony 2.0.5: 2.0.5 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3484,7 +3484,7 @@ Added assertions for Symfony Mime component ([#139](https://github.com/Codecepti ### module-symfony 2.0.4: 2.0.4 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3498,7 +3498,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-symfony 2.0.3: 2.0.3 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3508,7 +3508,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-yii2 1.1.3: 1.1.3 -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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/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) @@ -3517,7 +3517,7 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16) samdark ### module-phalcon4 v1.0.7: v1.0.7 -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=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) +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) @@ -3531,7 +3531,7 @@ Updated code base to PHP 7.2 ([#14](https://github.com/Codeception/module-phalco ### module-lumen 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3541,7 +3541,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-webdriver 1.2.1: Documentation update -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3550,7 +3550,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 1.3.1: DELETE method sends request body -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3559,7 +3559,7 @@ 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) 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) +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) @@ -3570,7 +3570,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-symfony 2.0.2: 2.0.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3583,7 +3583,7 @@ Documentation changes by **[ThomasLandauer](https://github.com/ThomasLandauer)** ### module-phalcon4 v1.0.6: v1.0.6 -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=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) +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) @@ -3592,7 +3592,7 @@ Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=16) Jecke ### module-rest 1.3.0: 1.3.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3605,7 +3605,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### 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) 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) +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) @@ -3614,7 +3614,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### 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) 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) +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) @@ -3623,7 +3623,7 @@ 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) 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) +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) @@ -3639,7 +3639,7 @@ Minor changes in documentation by **[ThomasLandauer](https://github.com/ThomasLa ### module-amqp 1.1.0: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3649,7 +3649,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-datafactory 1.1.0: Added Custom Store -Released by [![](https://avatars.githubusercontent.com/u/220264?v=4&s=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) +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) @@ -3658,7 +3658,7 @@ Custom Store can be used for Data Factory. See [#2](https://github.com/Codecepti ### lib-innerbrowser 1.4.1: Fix grabTextFrom TypeError -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3667,7 +3667,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 1.2.8: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3676,7 +3676,7 @@ 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) 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) +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) @@ -3694,7 +3694,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-phalcon4 v1.0.5: v1.0.5 -Released by [![](https://avatars.githubusercontent.com/u/3289702?v=4&s=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) +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) @@ -3704,7 +3704,7 @@ Changed ### lib-innerbrowser 1.4.0: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3713,7 +3713,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-lumen 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3732,7 +3732,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-webdriver 1.2.0: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/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) @@ -3742,7 +3742,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 1.3.6: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3752,7 +3752,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phalcon 1.1.0: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) @@ -3762,7 +3762,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 1.3.5: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3771,7 +3771,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-datafactory 1.0.1: PHP8 support -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3780,7 +3780,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laravel 2.0.0: 2.0.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3810,7 +3810,7 @@ If you're interested in contributing to this module and didn't know where to sta ### module-yii2 1.1.2: 1.1.2 -Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=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) +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) @@ -3821,7 +3821,7 @@ Released by [![](https://avatars.githubusercontent.com/u/47294?v=4&s=16) samdark ### module-cli 1.1.1: Preparation for PHPUnit 10 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/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) @@ -3830,7 +3830,7 @@ 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) 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) +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) @@ -3839,7 +3839,7 @@ Update project name to `module-laravel` ([#4](https://github.com/Codeception/mod ### module-laravel 1.1.1: 1.1.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3848,7 +3848,7 @@ Support PHP 8 *(Depends on Laravel libraries actually supporting PHP 8)* by **[N ### module-symfony 1.6.0: 1.6.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3870,7 +3870,7 @@ If you're interested in contributing to this module and didn't know where to sta ### module-db 1.1.0: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/20 13:38:20 / [Repository](https://github.com/Codeception/module-db) / [Releases](https://github.com/Codeception/module-db/releases) @@ -3879,7 +3879,7 @@ Add support for IS NOT NULL in database assertions [#12](https://github.com/Code ### module-symfony 1.5.0: 1.5.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3904,7 +3904,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-symfony 1.4.2: 1.4.2 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3916,7 +3916,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-mongodb 1.1.1: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3925,7 +3925,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-doctrine2 1.1.1: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3934,7 +3934,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-symfony 1.4.1: 1.4.1 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3943,7 +3943,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-laminas 1.0.0: First release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3953,7 +3953,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-mezzio 2.0.2: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3962,7 +3962,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-redis 1.0.1: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -3971,7 +3971,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-symfony 1.4.0: 1.4.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -3985,7 +3985,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-symfony 1.3.0: 1.3.0 -Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=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) +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) @@ -4007,7 +4007,7 @@ Released by [![](https://avatars.githubusercontent.com/u/64917965?v=4&s=16) Tavo ### module-webdriver 1.1.4: Documentation improvements -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4016,7 +4016,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-cli 1.1.0: Add grabShellOutput method -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4025,7 +4025,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-doctrine2 1.1.0: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4035,7 +4035,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-soap 1.0.1: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4044,7 +4044,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 1.2.7: Fix deprecation error -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4053,7 +4053,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 1.2.6: softcreatr/jsonpath -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4062,7 +4062,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-queue 1.1.1: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4071,7 +4071,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-sequence 1.0.1: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4080,7 +4080,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-symfony 1.2.0: 1.2.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4101,7 +4101,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-memcache 1.0.1: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4110,7 +4110,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-lumen 1.0.1: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4119,7 +4119,7 @@ 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) 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) +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) @@ -4128,7 +4128,7 @@ 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) 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) +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) @@ -4137,7 +4137,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-apc 1.0.2: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4146,7 +4146,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 1.1.3: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4155,7 +4155,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phpbrowser 1.0.2: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4164,7 +4164,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 1.2.5: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4173,7 +4173,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-filesystem 1.0.3: PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4184,7 +4184,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 1.0.2: PHP8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4194,7 +4194,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-cli 1.0.4: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4204,7 +4204,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 1.3.4: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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 2020/10/22 06:23:10 / [Repository](https://github.com/Codeception/lib-innerbrowser) / [Releases](https://github.com/Codeception/lib-innerbrowser/releases) @@ -4213,7 +4213,7 @@ No code changes ### module-asserts 1.3.1: PHP8 support -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4223,7 +4223,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-asserts 1.13.2: Support PHP 8 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4232,7 +4232,7 @@ No code changes ### lib-innerbrowser 1.3.3: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4242,7 +4242,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 1.1.2: Documentation improvements -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4251,7 +4251,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 1.2.4: Documentation improvements -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4260,7 +4260,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-cli 1.0.3: Documentation improvements -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4269,7 +4269,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 1.2.3: amNTLMAuthenticated supports Guzzle 7 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4278,7 +4278,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-asserts 1.3.0: Support for full PHPUnit public API -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4287,7 +4287,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-asserts 1.13.1: Fix methods broken by 1.13.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4296,7 +4296,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-asserts 1.13.0: Support for full PHPUnit public API -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4305,7 +4305,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-symfony 1.1.1: Fixed seeEmailIsSent -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4314,7 +4314,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### 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) 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) +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) @@ -4323,7 +4323,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-rest 1.2.2: JsonType improvements -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4333,7 +4333,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-yii2 1.1.1: 1.1.1 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4344,7 +4344,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phalcon4 v1.0.4: v1.0.4 -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=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) +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) @@ -4354,7 +4354,7 @@ Fixed ### module-rest 1.2.1: Documentation updates -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4363,7 +4363,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phpbrowser 1.0.1: Support Guzzle 7.x -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4372,7 +4372,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 1.3.2: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4382,7 +4382,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 1.1.0: switchToFrame -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4391,7 +4391,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-webdriver 1.0.8: Suppress UnknownErrorException in _closeSession -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4400,7 +4400,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-asserts 1.2.1: Require lib-asserts 1.12+ -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4409,7 +4409,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-asserts 1.2.0: New assertions -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4423,7 +4423,7 @@ They were introduced in PHPUnit 9 to replace older method names, but Asserts mod ### lib-asserts 1.12.0: PHPUnit 9 Deprecations -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4443,7 +4443,7 @@ 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) 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) +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) @@ -4452,7 +4452,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laravel5 1.1.0: Compatibility with Laravel 7 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4462,7 +4462,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-mezzio 2.0.1: 2.0.1 -Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=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) +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) @@ -4475,7 +4475,7 @@ Released by [![](https://avatars.githubusercontent.com/u/152236?v=4&s=16) Slamdu ### module-mezzio 2.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/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) @@ -4484,7 +4484,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### 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) 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) +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) @@ -4493,7 +4493,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 1.3.1: PHPUnit9 compatibility -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4502,7 +4502,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-asserts 1.11.0: Support PHPUnit 9 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4511,7 +4511,7 @@ This branch only works with PHPUnit 8.4 and 9 and doesn't depend on phpunit-wrap ### lib-asserts 1.2.0: Support PHPUnit 9.0 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4520,7 +4520,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-cli 1.0.2: Fixed dontSeeInShellOutput for older versions of PHPUnit -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4529,7 +4529,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-cli 1.0.1: Compatibility with PHPUnit 9 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4538,7 +4538,7 @@ Use assertStringNotContainsString instead of assertNotContains in dontSeeInShell ### module-rest 1.2.0: Response validation using JsonSchema -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4547,7 +4547,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-yii2 1.1.0: Module implements Codeception's MultiSession -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/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) @@ -4556,7 +4556,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-zf2 1.0.3: -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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 2020/01/29 15:19:36 / [Repository](https://github.com/Codeception/module-zf2) / [Releases](https://github.com/Codeception/module-zf2/releases) @@ -4566,7 +4566,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-queue 1.1.0: Implemented driver for Pheanstalk 4 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/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) @@ -4575,7 +4575,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-innerbrowser 1.3.0: Allow to add or remove server parameters -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4584,7 +4584,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-zf2 1.0.2: Empty request content can't be null -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4593,7 +4593,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-zf2 1.0.1: Add Server parameters to ZendRequest -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4602,7 +4602,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### 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) 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) +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) @@ -4611,7 +4611,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phalcon4 1.0.3: v1.0.3 -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=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) +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) @@ -4621,7 +4621,7 @@ Fixed ### module-phalcon4 1.0.2: v1.0.2 -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=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) +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) @@ -4631,7 +4631,7 @@ Fixed ### module-phalcon4 1.0.1: v1.0.1 -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=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) +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) @@ -4643,7 +4643,7 @@ Updated DocBlocks ### module-phalcon4 1.0.0: v1.0.0 -Released by [![](https://avatars.githubusercontent.com/u/7444246?v=4&s=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) +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) @@ -4652,7 +4652,7 @@ 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) 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) +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) @@ -4661,7 +4661,7 @@ Fixes some compatibility issue with MariaDB https://github.com/Codeception/Codec ### module-filesystem 1.0.2: Support symfony/finder 5 -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4670,7 +4670,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-asserts 1.10.1: rerelease -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4679,7 +4679,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-asserts 1.10.0: Dropped dependency on phpunit-wrapper -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4688,7 +4688,7 @@ Requires PHPUnit 8.4, so this version can only be used on PHP 7.2+ and it is re ### module-doctrine2 1.0.1: Updated documentation -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4697,7 +4697,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### 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) 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) +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) @@ -4706,7 +4706,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### 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) 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) +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) @@ -4715,7 +4715,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-asserts 1.1.0: Add assertStringEndsWith and assertStringEndsNotWith -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4724,7 +4724,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-asserts 1.1.0: Added assertStringEndsWith and assertStringEndsNotWith -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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 2019/11/12 16:31:06 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) @@ -4733,7 +4733,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-filesystem 1.0.1: Compatible with codeception/codeception releases and branches -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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 2019/11/09 20:33:00 / [Repository](https://github.com/Codeception/module-filesystem) / [Releases](https://github.com/Codeception/module-filesystem/releases) @@ -4742,7 +4742,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-yii2 1.0.1: Use stable versions of codeception and innerbrowser -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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 2019/10/25 17:33:04 / [Repository](https://github.com/Codeception/module-yii2) / [Releases](https://github.com/Codeception/module-yii2/releases) @@ -4751,7 +4751,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-yii2 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4760,7 +4760,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phpbrowser 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4769,7 +4769,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-lumen 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4778,7 +4778,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-laravel5 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4787,7 +4787,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-doctrine2 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4796,7 +4796,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-db 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4805,7 +4805,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-phalcon 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4815,7 +4815,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-zf2 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4824,7 +4824,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-sequence 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4833,7 +4833,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-soap 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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 2019/10/18 11:23:56 / [Repository](https://github.com/Codeception/module-soap) / [Releases](https://github.com/Codeception/module-soap/releases) @@ -4842,7 +4842,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-redis 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4851,7 +4851,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-queue 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4860,7 +4860,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-mongodb 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4869,7 +4869,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-memcache 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4878,7 +4878,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-filesystem 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4887,7 +4887,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-ftp 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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) +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) @@ -4896,7 +4896,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-datafactory 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/18 11:07:51 / [Repository](https://github.com/Codeception/module-datafactory) / [Releases](https://github.com/Codeception/module-datafactory/releases) @@ -4905,7 +4905,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-cli 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/18 11:07:08 / [Repository](https://github.com/Codeception/module-cli) / [Releases](https://github.com/Codeception/module-cli/releases) @@ -4914,7 +4914,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-asserts 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/18 11:06:52 / [Repository](https://github.com/Codeception/module-asserts) / [Releases](https://github.com/Codeception/module-asserts/releases) @@ -4923,7 +4923,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-apc 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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:06:05 / [Repository](https://github.com/Codeception/module-apc) / [Releases](https://github.com/Codeception/module-apc/releases) @@ -4932,7 +4932,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### module-amqp 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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:05:50 / [Repository](https://github.com/Codeception/module-amqp) / [Releases](https://github.com/Codeception/module-amqp/releases) @@ -4941,7 +4941,7 @@ Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=16) Naktib ### lib-asserts 1.0.0: Initial release -Released by [![](https://avatars.githubusercontent.com/u/395992?v=4&s=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/09/16 20:06:26 / [Repository](https://github.com/Codeception/lib-asserts) / [Releases](https://github.com/Codeception/lib-asserts/releases) From b6d0407a5123fac06bb444fff581652490376381 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Wed, 24 Dec 2025 12:57:52 +0000 Subject: [PATCH 19/99] updated --- changelog.markdown | 39 +++++++++ docs/modules/Asserts.md | 190 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 229 insertions(+) diff --git a/changelog.markdown b/changelog.markdown index 7ea290489..d6ad9e94d 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,45 @@ title: Codeception Changelog +### 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) diff --git a/docs/modules/Asserts.md b/docs/modules/Asserts.md index 07a492ca9..125aa4c4b 100644 --- a/docs/modules/Asserts.md +++ b/docs/modules/Asserts.md @@ -101,6 +101,105 @@ Asserts that a haystack contains a needle. * `return void` +#### assertContainsNotOnlyArray + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyBool + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyCallable + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyClosedResource + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyFloat + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyInstancesOf + +* `param class-string` $className +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyInt + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyIterable + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyNull + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyNumeric + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyObject + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyResource + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyScalar + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsNotOnlyString + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + #### assertContainsOnly * `param string` $type @@ -112,6 +211,41 @@ Asserts that a haystack contains a needle. Asserts that a haystack contains only values of a given type. +#### assertContainsOnlyArray + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsOnlyBool + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsOnlyCallable + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsOnlyClosedResource + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsOnlyFloat + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + #### assertContainsOnlyInstancesOf * `param class-string` $className @@ -122,6 +256,62 @@ Asserts that a haystack contains only values of a given type. Asserts that a haystack contains only instances of a given class name. +#### assertContainsOnlyInt + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsOnlyIterable + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsOnlyNull + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsOnlyNumeric + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsOnlyObject + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsOnlyResource + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsOnlyScalar + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + +#### assertContainsOnlyString + +* `param iterable<mixed>` $haystack +* `param string` $message +* `return void` + + #### assertCount * `param int` $expectedCount From 36972cbaafd135f596066ffd52fb1839b4b0e55b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Fri, 9 Jan 2026 16:38:53 +0000 Subject: [PATCH 20/99] updated --- changelog.markdown | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/changelog.markdown b/changelog.markdown index d6ad9e94d..026a83c4f 100644 --- a/changelog.markdown +++ b/changelog.markdown @@ -9,6 +9,23 @@ title: Codeception Changelog +### 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) From 3308df05747ef1963a6178ee2f012d23b6dc6941 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Wed, 14 Jan 2026 13:04:21 +0000 Subject: [PATCH 21/99] 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 <beck.worma@gmail.com> Date: Fri, 16 Jan 2026 15:53:01 +0100 Subject: [PATCH 22/99] 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. <div class="alert alert-warning"><a href="https://github.com/Codeception/codeception.github.com/edit/master/docs/APITesting.md"><strong>Improve</strong> this guide</a></div> 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 <div class="alert alert-warning"><a href="https://github.com/Codeception/codeception.github.com/edit/master/docs/Customization.md"><strong>Improve</strong> this guide</a></div> 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. <div class="alert alert-warning"> <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> @@ -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`. <div class="alert alert-warning"> <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> @@ -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 ``` <div class="alert alert-warning"> @@ -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 <beck.worma@gmail.com> Date: Fri, 16 Jan 2026 15:54:37 +0100 Subject: [PATCH 23/99] 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 <beck.worma@gmail.com> Date: Fri, 16 Jan 2026 15:55:23 +0100 Subject: [PATCH 24/99] 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 @@ <img src="https://poser.pugx.org/Codeception/Codeception/version.png" alt="Latest stable version"> </a> <img - src="https://camo.githubusercontent.com/ba3ef343659e0ec242700c28c571dd89c6fd54d8/68747470733a2f2f706f7365722e707567782e6f72672f636f646563657074696f6e2f636f646563657074696f6e2f646f776e6c6f6164732e706e67" - alt="Total Downloads" - data-canonical-src="https://poser.pugx.org/codeception/codeception/downloads.png"> + src="https://poser.pugx.org/codeception/codeception/downloads.png" + alt="Total Downloads"> </p> <p> <a href="https://github.com/codeception/codeception" class="github-repository"> From 80d48e453952ecde2f22b492a9d0047855387992 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Fri, 16 Jan 2026 15:33:04 +0000 Subject: [PATCH 25/99] 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) -<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Autoload.php">Help us to improve documentation. Edit module reference</a></div> +<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/main/src/Codeception/Util/Autoload.php">Help us to improve documentation. Edit module reference</a></div> 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) -<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Util/Fixtures.php">Help us to improve documentation. Edit module reference</a></div> +<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/main/src/Codeception/Util/Fixtures.php">Help us to improve documentation. Edit module reference</a></div> 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) -<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/InitTemplate.php">Help us to improve documentation. Edit module reference</a></div> +<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/main/src/Codeception/InitTemplate.php">Help us to improve documentation. Edit module reference</a></div> 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) -<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/5.3/src/Codeception/Module.php">Help us to improve documentation. Edit module reference</a></div> +<p> </p><div class="alert alert-warning">Reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/blob/main/src/Codeception/Module.php">Help us to improve documentation. Edit module reference</a></div> From 59c391afdfd2703794a5f0280c9146115cb2ebfd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Fri, 23 Jan 2026 14:35:10 +0000 Subject: [PATCH 26/99] 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]" <TavoNiievez@bots.github.com> Date: Fri, 6 Feb 2026 15:51:12 +0000 Subject: [PATCH 27/99] 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 %} <?php -use \Codeception\Util\Locator; +use Codeception\Util\Locator; $I->see('Title', Locator::combine('h1','h2','h3')); @@ -43,7 +43,7 @@ You can also combine CSS selector with XPath locator: {% highlight php %} <?php -use \Codeception\Util\Locator; +use Codeception\Util\Locator; $I->fillField(Locator::combine('form input[type=text]','//form/textarea[2]'), 'qwerty'); @@ -121,7 +121,7 @@ Finds element by it's attribute(s) {% highlight php %} <?php -use \Codeception\Util\Locator; +use Codeception\Util\Locator; $I->seeElement(Locator::find('img', ['title' => 'diagram'])); @@ -167,7 +167,7 @@ Matches the *a* element with given URL {% highlight php %} <?php -use \Codeception\Util\Locator; +use Codeception\Util\Locator; $I->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 %} <?php -use \Codeception\Util\Locator; +use Codeception\Util\Locator; $I->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 %} <?php -use \Codeception\Stub\Expected; +use Codeception\Stub\Expected; $user = $this->make('User', [ 'getName' => Expected::never(), @@ -316,7 +316,7 @@ exception. {% highlight php %} <?php -use \Codeception\Stub\Expected; +use Codeception\Stub\Expected; $user = $this->make( 'User', @@ -351,7 +351,7 @@ If the number of invocations is 0 it will throw an exception in verify. {% highlight php %} <?php -use \Codeception\Stub\Expected; +use Codeception\Stub\Expected; $user = $this->make( 'User', @@ -392,8 +392,8 @@ exception. {% highlight php %} <?php -use \Codeception\Stub; -use \Codeception\Stub\Expected; +use Codeception\Stub; +use Codeception\Stub\Expected; $user = $this->make( 'User', From 6844d34c6830f60fa3704bc270482a7860413d5a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Thu, 12 Feb 2026 18:00:15 +0000 Subject: [PATCH 28/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 18 Feb 2026 07:11:57 +0000 Subject: [PATCH 29/99] 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]" <TavoNiievez@bots.github.com> Date: Thu, 19 Feb 2026 19:02:34 +0000 Subject: [PATCH 30/99] 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]" <TavoNiievez@bots.github.com> Date: Thu, 19 Feb 2026 21:41:44 +0000 Subject: [PATCH 31/99] 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]" <TavoNiievez@bots.github.com> Date: Thu, 19 Feb 2026 22:41:19 +0000 Subject: [PATCH 32/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 25 Feb 2026 18:06:43 +0000 Subject: [PATCH 33/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 4 Mar 2026 14:45:27 +0000 Subject: [PATCH 34/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 4 Mar 2026 15:53:18 +0000 Subject: [PATCH 35/99] 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]" <TavoNiievez@bots.github.com> Date: Mon, 9 Mar 2026 17:53:41 +0000 Subject: [PATCH 36/99] 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 `<html>` 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]" <TavoNiievez@bots.github.com> Date: Mon, 9 Mar 2026 19:03:56 +0000 Subject: [PATCH 37/99] 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 `<html>` 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]" <TavoNiievez@bots.github.com> Date: Wed, 25 Mar 2026 19:06:42 +0000 Subject: [PATCH 38/99] 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 <franck@cassedanne.com> @@ -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 <franck@cassedanne.com> +## 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]" <TavoNiievez@bots.github.com> Date: Wed, 25 Mar 2026 20:50:50 +0000 Subject: [PATCH 39/99] 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 <franck@cassedanne.com> +* `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 <franck@cassedanne.com> -## 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]" <TavoNiievez@bots.github.com> Date: Thu, 26 Mar 2026 13:47:40 +0000 Subject: [PATCH 40/99] 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 <franck@cassedanne.com> @@ -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 <franck@cassedanne.com> +## 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]" <TavoNiievez@bots.github.com> Date: Thu, 26 Mar 2026 15:16:08 +0000 Subject: [PATCH 41/99] 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 <franck@cassedanne.com> +* `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 <franck@cassedanne.com> -## 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]" <TavoNiievez@bots.github.com> Date: Thu, 26 Mar 2026 22:40:27 +0000 Subject: [PATCH 42/99] 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 <franck@cassedanne.com> @@ -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 <franck@cassedanne.com> +## 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]" <TavoNiievez@bots.github.com> Date: Fri, 27 Mar 2026 03:21:02 +0000 Subject: [PATCH 43/99] 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 <franck@cassedanne.com> +* `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 <franck@cassedanne.com> -## 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]" <TavoNiievez@bots.github.com> Date: Fri, 27 Mar 2026 09:03:27 +0000 Subject: [PATCH 44/99] 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 <franck@cassedanne.com> @@ -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 <franck@cassedanne.com> +## 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]" <TavoNiievez@bots.github.com> Date: Wed, 1 Apr 2026 03:32:39 +0000 Subject: [PATCH 45/99] 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 <?php $event = $I->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<T>` $serviceId +* `return ($serviceId` is class-string<T> ? 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 %} <?php $I->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 %} <?php -$I->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]" <TavoNiievez@bots.github.com> Date: Tue, 7 Apr 2026 19:17:06 +0000 Subject: [PATCH 46/99] 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 <franck@cassedanne.com> + + + +## 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 <franck@cassedanne.com> - - - -## 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]" <TavoNiievez@bots.github.com> Date: Tue, 7 Apr 2026 20:57:50 +0000 Subject: [PATCH 47/99] 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 <franck@cassedanne.com> - - - -## 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 <franck@cassedanne.com> + + + +## 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]" <TavoNiievez@bots.github.com> Date: Tue, 7 Apr 2026 21:53:29 +0000 Subject: [PATCH 48/99] 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 <franck@cassedanne.com> + + + +## 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 <franck@cassedanne.com> - - - -## 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]" <TavoNiievez@bots.github.com> Date: Tue, 7 Apr 2026 22:50:27 +0000 Subject: [PATCH 49/99] 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 <franck@cassedanne.com> - - - -## 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 <franck@cassedanne.com> + + + +## 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]" <TavoNiievez@bots.github.com> Date: Wed, 8 Apr 2026 15:20:47 +0000 Subject: [PATCH 50/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 8 Apr 2026 22:52:53 +0000 Subject: [PATCH 51/99] 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 <franck@cassedanne.com> + + + +## 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 <franck@cassedanne.com> - - - -## 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]" <TavoNiievez@bots.github.com> Date: Wed, 8 Apr 2026 23:48:57 +0000 Subject: [PATCH 52/99] 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 <franck@cassedanne.com> - - - -## 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 <franck@cassedanne.com> + + + +## 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]" <TavoNiievez@bots.github.com> Date: Thu, 9 Apr 2026 03:17:49 +0000 Subject: [PATCH 53/99] 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 <franck@cassedanne.com> + + + +## 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 <franck@cassedanne.com> - - - -## 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]" <TavoNiievez@bots.github.com> Date: Thu, 9 Apr 2026 07:50:20 +0000 Subject: [PATCH 54/99] 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 <franck@cassedanne.com> - - - -## 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 <franck@cassedanne.com> + + + +## 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]" <TavoNiievez@bots.github.com> Date: Thu, 9 Apr 2026 09:19:50 +0000 Subject: [PATCH 55/99] 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 <franck@cassedanne.com> + + + +## 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 <franck@cassedanne.com> - - - -## 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]" <TavoNiievez@bots.github.com> Date: Tue, 14 Apr 2026 21:58:21 +0000 Subject: [PATCH 56/99] 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 %} + +<?php +$I->amLoggedInWithToken($token); + +{% endhighlight %} + #### amOnAction @@ -818,7 +829,7 @@ Use `getNotifierEvent(int $index = 0, ?string $transportName = null)` to retriev <?php $event = $I->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]" <TavoNiievez@bots.github.com> Date: Tue, 21 Apr 2026 20:09:20 +0000 Subject: [PATCH 57/99] 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]" <TavoNiievez@bots.github.com> Date: Tue, 21 Apr 2026 21:53:32 +0000 Subject: [PATCH 58/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 22 Apr 2026 03:32:12 +0000 Subject: [PATCH 59/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 22 Apr 2026 06:06:34 +0000 Subject: [PATCH 60/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 22 Apr 2026 08:52:55 +0000 Subject: [PATCH 61/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 22 Apr 2026 10:25:17 +0000 Subject: [PATCH 62/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 22 Apr 2026 14:51:40 +0000 Subject: [PATCH 63/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 22 Apr 2026 16:16:00 +0000 Subject: [PATCH 64/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 22 Apr 2026 22:58:33 +0000 Subject: [PATCH 65/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 22 Apr 2026 23:55:56 +0000 Subject: [PATCH 66/99] 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]" <TavoNiievez@bots.github.com> Date: Thu, 23 Apr 2026 06:12:27 +0000 Subject: [PATCH 67/99] 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]" <TavoNiievez@bots.github.com> Date: Thu, 23 Apr 2026 08:58:28 +0000 Subject: [PATCH 68/99] 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]" <TavoNiievez@bots.github.com> Date: Thu, 23 Apr 2026 17:40:05 +0000 Subject: [PATCH 69/99] 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]" <TavoNiievez@bots.github.com> Date: Thu, 23 Apr 2026 19:24:54 +0000 Subject: [PATCH 70/99] 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]" <TavoNiievez@bots.github.com> Date: Mon, 27 Apr 2026 16:48:44 +0000 Subject: [PATCH 71/99] 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<string|string> $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 `<html>` 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 -<?php -$user = $I->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]" <TavoNiievez@bots.github.com> Date: Mon, 27 Apr 2026 18:12:26 +0000 Subject: [PATCH 72/99] 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 `<html>` 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]" <TavoNiievez@bots.github.com> Date: Mon, 27 Apr 2026 20:14:26 +0000 Subject: [PATCH 73/99] 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<string|string> $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 `<html>` 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 +<?php +$user = $I->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]" <TavoNiievez@bots.github.com> Date: Mon, 27 Apr 2026 22:00:53 +0000 Subject: [PATCH 74/99] 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]" <TavoNiievez@bots.github.com> Date: Mon, 27 Apr 2026 23:05:05 +0000 Subject: [PATCH 75/99] 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]" <TavoNiievez@bots.github.com> Date: Tue, 28 Apr 2026 03:55:07 +0000 Subject: [PATCH 76/99] 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]" <TavoNiievez@bots.github.com> Date: Tue, 28 Apr 2026 06:37:22 +0000 Subject: [PATCH 77/99] 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]" <TavoNiievez@bots.github.com> Date: Tue, 28 Apr 2026 09:30:27 +0000 Subject: [PATCH 78/99] 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]" <TavoNiievez@bots.github.com> Date: Tue, 28 Apr 2026 16:59:58 +0000 Subject: [PATCH 79/99] 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]" <TavoNiievez@bots.github.com> Date: Tue, 28 Apr 2026 20:23:49 +0000 Subject: [PATCH 80/99] 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]" <TavoNiievez@bots.github.com> Date: Thu, 14 May 2026 10:28:10 +0000 Subject: [PATCH 81/99] 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 <franck@cassedanne.com> +## 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 <franck@cassedanne.com> From deac771f42174c21fecf5dbc6a442996e592ab13 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Thu, 14 May 2026 12:59:10 +0000 Subject: [PATCH 82/99] 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 <franck@cassedanne.com> -## 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 <franck@cassedanne.com> +{% endhighlight %} From 5a61c14db35ea368b310b1ff48ad622fabba4ab4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Fri, 15 May 2026 00:04:02 +0000 Subject: [PATCH 83/99] 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 <franck@cassedanne.com> +## 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 <franck@cassedanne.com> From 9602cc54eca423adb078147dee6f27a7458cc138 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Fri, 15 May 2026 04:56:28 +0000 Subject: [PATCH 84/99] 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 <franck@cassedanne.com> -## 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 <franck@cassedanne.com> +{% endhighlight %} From 2f36cb01d47ee081d1ca397ab069d60b6efedfa0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Fri, 15 May 2026 08:08:22 +0000 Subject: [PATCH 85/99] 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 <franck@cassedanne.com> +## 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 <franck@cassedanne.com> From bc618bba52d72d953203a549db372a5302f1cfc8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Fri, 15 May 2026 11:26:24 +0000 Subject: [PATCH 86/99] 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 <franck@cassedanne.com> -## 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 <franck@cassedanne.com> +{% endhighlight %} From 54d9e826a3b6b605dcb50123fb92ffba0712655b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Fri, 15 May 2026 14:26:45 +0000 Subject: [PATCH 87/99] 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 <franck@cassedanne.com> +## 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 <franck@cassedanne.com> From 603cd377d809d634472962e3a61ee43bc14b4e01 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Tue, 26 May 2026 21:54:01 +0000 Subject: [PATCH 88/99] 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 <franck@cassedanne.com> @@ -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 <franck@cassedanne.com> +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]" <TavoNiievez@bots.github.com> Date: Wed, 27 May 2026 04:39:47 +0000 Subject: [PATCH 89/99] 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 <franck@cassedanne.com> + + + +## 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 <franck@cassedanne.com> From 4b5f42b080b5d1c40e1bb81885c57f3881809690 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Wed, 27 May 2026 08:43:40 +0000 Subject: [PATCH 90/99] 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 <franck@cassedanne.com> @@ -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 <franck@cassedanne.com> +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]" <TavoNiievez@bots.github.com> Date: Wed, 27 May 2026 12:28:31 +0000 Subject: [PATCH 91/99] 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 <franck@cassedanne.com> + + + +## 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 <franck@cassedanne.com> From 321e42586f1dff37d8965391a0ef78056fe290af Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <TavoNiievez@bots.github.com> Date: Wed, 27 May 2026 22:04:04 +0000 Subject: [PATCH 92/99] 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 <franck@cassedanne.com> @@ -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 <franck@cassedanne.com> +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]" <TavoNiievez@bots.github.com> Date: Wed, 10 Jun 2026 04:26:06 +0000 Subject: [PATCH 93/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 10 Jun 2026 08:56:48 +0000 Subject: [PATCH 94/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 10 Jun 2026 12:31:52 +0000 Subject: [PATCH 95/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 10 Jun 2026 19:41:57 +0000 Subject: [PATCH 96/99] 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]" <TavoNiievez@bots.github.com> Date: Wed, 10 Jun 2026 22:12:12 +0000 Subject: [PATCH 97/99] 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]" <TavoNiievez@bots.github.com> Date: Thu, 11 Jun 2026 00:23:48 +0000 Subject: [PATCH 98/99] 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]" <TavoNiievez@bots.github.com> Date: Thu, 11 Jun 2026 14:48:15 +0000 Subject: [PATCH 99/99] 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` - - -