Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

O Dusk Updater Laravel Package

wpstarter/o-dusk-updater

Symfony Console tool to update Laravel Dusk ChromeDriver binaries outside Laravel. Download latest or specified Chrome/Chromium/ChromeDriver versions, detect installed Chrome and driver versions, and optionally auto-update when outdated.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Automated Test Environment Management: Eliminates manual ChromeDriver updates in CI/CD pipelines, reducing flaky tests caused by version mismatches between Chrome and ChromeDriver. Directly supports shift-left testing by ensuring test environments are always aligned with production-like configurations.
  • Build vs. Buy Decision: Avoids reinventing a custom solution for ChromeDriver updates, leveraging a maintained, MIT-licensed package instead of internal scripts or tools. Reduces technical debt and maintenance overhead.
  • Multi-Environment Consistency: Ensures staging/production parity for Laravel Dusk test suites, where ChromeDriver versions must match across all environments to avoid environment-specific test failures.
  • Roadmap for Scalable Testing: Enables scaling of browser automation without manual intervention, aligning with goals to reduce test failures and improve CI/CD reliability.
  • Non-Laravel Adoption: Expands the use of Laravel Dusk in Symfony or standalone PHP projects by decoupling ChromeDriver updates from Laravel’s ecosystem, making Dusk more versatile for broader use cases.

When to Consider This Package

  • Adopt if:

    • Your team relies on Laravel Dusk for browser testing and experiences flaky tests due to ChromeDriver version mismatches.
    • You need a low-maintenance solution for keeping ChromeDriver binaries updated in CI/CD pipelines or local development environments.
    • Your project uses Chrome/Chromium and requires automated updates without manual intervention.
    • You’re using Dusk outside Laravel (e.g., in Symfony or standalone PHP projects) and need a Symfony-compatible solution.
    • Your team prioritizes test reliability and wants to eliminate "works on my machine" issues caused by outdated dependencies.
  • Avoid if:

    • Your tests exclusively use non-Chrome browsers (e.g., Firefox, Edge, Safari), as this package is ChromeDriver-specific.
    • You manage ChromeDriver versions via Docker or infrastructure-as-code (IaC) tools (e.g., Terraform, Ansible), where version control is already handled externally.
    • Your organization has strict security policies that prohibit automated dependency updates, requiring manual review of ChromeDriver releases.
    • You’re using Laravel versions <5.5, where Dusk support is minimal or non-existent.
    • Your CI system already pins ChromeDriver versions via containerization (e.g., GitHub Actions’ actions/setup-node with Chrome), making this package redundant.
  • Look elsewhere if:

    • You need multi-browser support (consider Selenium Grid, Playwright, or Cypress).
    • Your testing environment relies on custom ChromeDriver flags or configurations, which may require manual scripting beyond this package’s capabilities.
    • You require offline or air-gapped environments where automated updates are not feasible.

How to Pitch It (Stakeholders)

For Executives: "This package automates ChromeDriver updates for our Laravel Dusk tests, reducing manual maintenance by 80% and cutting test failures caused by version mismatches. By ensuring our test environments stay current with Chrome’s latest stable releases, we’ll improve CI/CD reliability—enabling faster releases without additional DevOps overhead. It’s a low-risk, high-impact solution that aligns with our goals for scalable, automated testing."

For Engineering Leads/Developers: *"A lightweight, Symfony-compatible tool that:

  • Eliminates flaky tests by auto-updating ChromeDriver in CI/CD pipelines.
  • Works outside Laravel, making it useful for Symfony or standalone PHP projects using Dusk.
  • Integrates seamlessly with existing workflows via vendor/bin/dusk-updater—no Laravel-specific dependencies. Tradeoffs: Chrome-only; if we need broader browser support, we’d pair this with Selenium or Playwright. Recommend trialing it in staging first to validate its impact on test stability."*

For QA/DevOps Teams: *"This replaces manual ChromeDriver updates with a single CLI command (./vendor/bin/dusk-updater update), reducing environment drift and test failures. It’s ideal for:

  • Laravel Dusk test suites.
  • Standalone PHP projects using Dusk.
  • CI pipelines (GitHub Actions, GitLab CI, Jenkins). Action: Add it to composer.json dev-dependencies and schedule updates via cron or CI hooks. Start with a pilot in a non-production environment to ensure compatibility."*

For Product Managers: "This supports our roadmap for reliable, automated testing by reducing dependency-related failures. It’s a build vs. buy win—low maintenance, MIT-licensed, and directly addresses a common pain point in browser testing. Prioritize integrating it into our CI/CD pipeline to improve test consistency across environments."

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle