behat/mink-browserkit-driver
Pros:
BrowserKit component, making it ideal for Laravel applications leveraging Symfony’s HTTP client (e.g., via symfony/http-client or symfony/browser-kit for testing).Http testing).Cons:
createApplication()).BrowserKit (e.g., using symfony/browser-kit as a test dependency).tests/Feature/).Http::fake() or Http::assertSent() for request/response validation.symfony/browser-kit (already used in Laravel’s HttpTestCase).actingAs(), assertSession()).laravel/mink-browserkit-driver).symfony/http-client or symfony/browser-kit elsewhere.composer require --dev behat/mink-browserkit-driver symfony/browser-kit
tests/TestCase.php:
use Behat\Mink\Mink;
use Behat\Mink\Session;
use Behat\Mink\Driver\BrowserKitDriver;
use Symfony\Component\HttpKernel\Client;
protected function createMink(): Mink {
$client = new Client($this->createApplication());
return new Mink([
'browserkit' => new Session(new BrowserKitDriver($client)),
]);
}
Http::fake() tests with Mink for request/response validation.tests/Feature/LoginTest.php).symfony/browser-kit (v5.4+ recommended).behat/mink-selenium2-driver) are installed.phpunit.xml or a custom test trait.Http::fake() tests with Mink sessions.assertPageContains()).symfony/browser-kit or Mink breaks, tests may fail.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Mink/BrowserKit deprecation | Tests break; no updates | Fork the repo or migrate to Dusk/Pest |
| Symfony major |
How can I help you explore Laravel packages today?