Download the PHP package soulcodex/laravel-behat without Composer
On this page you can find all versions of the php package soulcodex/laravel-behat. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-behat
Laravel Behat ExtensionA powerfully extension to integrate laravel with behat from scratch and start writing great feature histories. |
Getting started
1. Install Dependencies
As always, we need to pull in some dependencies through Composer.
This will give us access to Behat, Mink, and, of course, the Laravel extension.
2. Create the Behat.yml Configuration File
Next, within your project root, create a behat.yml
file, and add:
Here, is where we reference the Laravel extension, and tell Behat to use it as our default session. You may pass an
optional parameter, env_path
(currently commented out above) to specify the name of the environment file that should
be referenced from your tests. By default, it'll look for a .env.behat
file.
This file should, like the standard .env
file in your project root, contain any special environment variables
for your tests (such as a special acceptance test-specific database).
3. Setting up a new context
Create a new one context in the directory specified in the paths
configuration property using
RootContext class like this:
behat.yaml
app/User/Test/Feature/UserContext.php
Note: Its recommended use from time been
Start writing your features test with Behat. ยกHappy coding!
Features ๐
๐ซ Plug & Play philosophy, just create you context, extends from base context and start your feature context.
๐ซ Direct access to mink session and shortcut to perform GET
request to specific url
๐ซ Runtime access to the container to get dependencies or do anything
๐ซ PHPUnit assertions from your context
FAQ โ
Will be released new functionalities ?
Yes, of course but i need help and support in order to maintain and upscale the package according this bullet points:
- Transform this package in more than a simple behat setup package.
- Improve and make easier the developer life working in favor of Plug & Play philosophy.
- Push in favor of BDD pattern as great way/approach to have aligned business and technical layers.
Could be possible contribute to help and maintain this package?
Yes, contact with me through email with subject Behat Extension - Contributor
and
send me the following data:
- Full name ๐
- GitHub link ๐ก :octocat:
- LinkedIn to connect ๐
- The most important thing โก๏ธ ideas ๐ก
I'm getting a "PHP Fatal error: Maximum function nesting level of '100' reached, aborting!" error.
Sounds like you're using Xdebug. Increase the max nesting level.
How contribute / things pending to do ๐
- [X] Implement a good and readable CHANGELOG using this library or another one.
- [ ] Add test coverage for all laravel version matrix using GitHub Actions.
- [ ] Automatize test and package release to packagist.
- [ ] Add usefully traits to give
Plug & Play
tools. โฑ in progress - [ ] Add
mode
to configuration to let choose betweenKernelBrowser (default)
orSeleniumBrowser
implementation. - [ ] Create or amplify a base context for
api
andweb
approaches.
All versions of laravel-behat with dependencies
behat/behat Version ^3.0
behat/mink-browserkit-driver Version ^2.1
friends-of-behat/mink-extension Version ^2.7
illuminate/contracts Version ^8.0|^9.0|^10.0|^11.0
illuminate/support Version ^8.0|^9.0|^10.0|^11.0
symfony/http-kernel Version ^7.0
symfony/event-dispatcher Version ^6.2
phpunit/phpunit Version ^10.0