exozet/behat-utils
, (*1)
The exozet/behat-utils provide some traits for easier testing of websites and web services using Behat and Mink., (*2)
Usage
$ composer require exozet/behat-utils
and add, (*3)
use \Exozet\Behat\Utils\Base\JsonApiSteps;
to your context, like this:, (*4)
class ServiceContext extends \Behat\MinkExtension\Context\MinkContext
{
use \Exozet\Behat\Utils\Base\JsonApiSteps;
}
That's it!, (*5)
Traits
JsonApiSteps
The JsonApiSteps are helpful for testing JSON APIs., (*6)
WebsiteInteractionSteps
The WebsiteInteractionSteps simplify DOM-based interactions with websites., (*7)
SpinnedMinkSteps
The SpinnedMinkSteps allow calling default MinkContext steps while allowing a specified timeout., (*8)
ConditionSteps
The ConditionSteps offer steps that only continue the test execution under specific conditions, marking the tests as "Pending" otherwise., (*9)
HelpUtils
The HelpUtils offer helper functions that can be useful for defining own steps., (*10)
Development of behat-utils
If you want to develop on those utils, please use chromedriver and run it like this:, (*11)
$ chromedriver --whitelisted-ips='*'
Then use the embedded docker-compose.yml and run a php-cli like this:, (*12)
$ docker-compose run --rm php-cli
www-data $ bash setup-dev.sh
www-data $ vendor/bin/behat -p local
www-data $ ./vendor/bin/phpunit --bootstrap vendor/autoload.php --testdox tests
LICENSE
The behat-utils is copyright by Exozet (http://exozet.com) and licensed under the terms of MIT License., (*13)