Feature: Switching Mink sessions Scenario: Switching Mink sessions Given a working Symfony application with SymfonyExtension configured And a Behat configuration containing: """ default: extensions: Behat\MinkExtension: base_url: "http://localhost:8080/" default_session: symfony javascript_session: selenium2 sessions: symfony: symfony: ~ selenium2: selenium2: ~ suites: default: contexts: - App\Tests\SomeContext """ And a feature file containing: """ Feature: Scenario: Then I should use Mink session with "FriendsOfBehat\SymfonyExtension\Driver\SymfonyDriver" as a driver @javascript Scenario: Then I should use Mink session with "Behat\Mink\Driver\Selenium2Driver" as a driver """ And a context file "tests/SomeContext.php" containing: """ session = $session; } /** @Then I should use Mink session with :driver as a driver*/ public function shouldUseDriver(string $driverClass): void { assert($this->session->getDriver() instanceof $driverClass); } } """ And a YAML services file containing: """ services: App\Tests\SomeContext: public: true arguments: - '@behat.mink.default_session' """ When I run Behat Then it should pass