This plugin contains a specific filter which just records user's interactions in a symfony Functional Test format.
So mainly you navigate accross your application, submit your forms and click on links, and boom ... you have a functional test almost ready to use.
Please read the original blog post : swFilterFunctionalTest
-
Install swFunctionalTestGenerationPlugin
- via composer : require": { "lexpress/sw-functional-test-generation-plugin": "*" }
- via git : https://github.com/LExpress/swFunctionalTestGenerationPlugin.git
-
Clear your cache
php symfony cc
-
Edit the filters.yml file and add these configuration lines after the rendering filter
functional_test: class: swFilterFunctionalTest
-
Enable module
swFunctionalTestSave
in your settings.yml.settings enabled_modules: - swFunctionalTestSave
-
Make sure the debug panel is enabled
- Enable the functional test in the debug bar
- Perform a scenario on your project
- once done, copy-paste the generated code into a test file or save it via the form
- When you perform an ajax request, do an http request or reload your page just after to see your ajax request in the generated code