mouncef/behat-selenium-bundle
A Symfony bundle that integrates Behat with Selenium, providing the configuration and services needed to run browser-based acceptance tests. It helps wire Mink and Selenium drivers into your test suite so you can automate real browser interactions with minimal setup.
behat:install generates behat.yml, a demo feature, and a docker compose Selenium stack (Chrome + noVNC). This directly shortens the "blank page to green test" path from days to hours, which is the metric that usually decides whether a QA-automation initiative survives its first sprint.symfony/mailer, Symfony 6.4/7.x, Twig). It is not adoptable on a Laravel codebase without porting the service wiring. The decision it actually supports is Symfony E2E standardization — verify our stack before spending evaluation time here.froggdev/behat-installer, francophone release notes, and a single-package step library imply a small maintainer surface. This informs our stance on pinning versions and abstracting third-party step definitions.Consider it when:
docker compose with Chrome + noVNC covers debugging and demos.behat:install run answers most diligence questions.Look elsewhere when:
Diligence to close before adoption: CI usage (no pipeline config shipped), maintenance cadence and issue responsiveness, upgrade policy for Behat/Symfony majors, whether step definitions are namespaced/overridable, and licensing.
For executives (one paragraph). This is a free, open-source starter kit for automated browser testing on Symfony applications. It removes most of the setup cost of a UI test suite — configuration, a working Selenium/Chrome environment, screenshot capture, an HTML report, a ZIP artifact, and email notification — so QA evidence becomes available in hours rather than weeks. The upside is lower regression risk and reviewable proof of quality at each release, with no license spend. The limits are equally clear: it only fits Symfony codebases (not Laravel), its test vocabulary is French-only, it is a v1.0.0 from a small maintainer, and it inherits the flakiness of Selenium-based UI testing. Recommendation: run a time-boxed two-week pilot on one team with the version pinned; approve broader adoption only if suite runtime and flake rate hold up, and budget a small ongoing owner for the step library.
For engineering leads. Treat it as an opinionated wrapper — Behat + Mink/Selenium + a Twig reporter + a mailer — with the genuine value concentrated in the French step library and the behat:install scaffold. Start with behat:install, keep generated behat.yml and the Docker Selenium stack, and immediately wrap third-party step definitions in your own layer so upgrades and phrasing changes don't ripple through every feature file. Do not surface disposable-mailbox and scenario-variable steps directly to product without agreeing on test-data hygiene. Confirm CI execution and Docker-in-CI viability early, since the package ships local tooling but no pipeline definition. Expect to own: suite parallelization, browser/version pinning, and a Playwright or Panther evaluation as the escape hatch if flake rate becomes the dominant cost.
Adoption stance: Pilot, conditionally. Strong fit and cheap to trial for French-speaking Symfony teams needing stakeholder-visible acceptance evidence; not a fit for Laravel, distributed/multilingual QA, or teams already committed to Playwright/Cypress. Re-assess on the next release if parallel execution, CI templates, or i18n of step definitions appear.
How can I help you explore Laravel packages today?