How to add a new context?¶
To add a new context to Behat container it is needed to add a service in to one of a following files cli.xml
/domain.xml
/hook.xml
/setup.xml
/transform.xml
/ui.xml
in src/Sylius/Behat/Resources/config/services/contexts/
folder:
<service id="sylius.behat.context.CONTEXT_CATEGORY.CONTEXT_NAME"
class="%sylius.behat.context.CONTEXT_CATEGORY.CONTEXT_NAME.class%"
public="true" />
Then you can use it in your suite configuration:
default:
suites:
SUITE_NAME:
contexts:
- "sylius.behat.context.CONTEXT_CATEGORY.CONTEXT_NAME"
filters:
tags: "@SUITE_TAG"
Note
The context categories are usually one of hook
, setup
, ui
and domain
and, as you can guess, they are corresponded to files name mentioned above.