User Centric Tests
Codeception provides high-level domain language for tests. Tests are represented as a set of user's actions.
Tests can be executed using Firefox, Chrome, Safari or Cloud Testing services with Selenium WebDriver. Browsers can be emulated with HTTP-requests through CURL with PhpBrowser.
Tests can be executed inside a PHP framework. This way web applications can be executed without the web server running faster and accessing application internals. Symfony, Laravel, Zend Framework, Yii, Phalcon are supported.
Codeception simplifies REST and SOAP testing. There are flexible commands to test structure and data of JSON and XML responses. Testing can be done over HTTP or inside a framework.
Data Driven Tests
Connect to various data sources MySQL, PostgreSQL, MongoDB, Redis, Memcache to use their data inside tests. Take snapshots to compare data changes with previous runs.
Codeception is a framework for testing php projects. It was written on the basis of the PHP Unit and which uses the concept of BDD. BDD (behavior-driven development) is a development based on the description of behavior, which makes it easier to write and read test code. Codeception significantly extends the capabilities of phpUnit and is used in many modern frameworks.