用途:Laravel Dusk 是面向 Laravel 应用的浏览器自动化与测试 API,用于编写浏览器测试,验证用户界面、JavaScript 交互和端到端(E2E)流程,包括表单提交、认证跳转和页面导航。
主要能力:提供 visit、type、press、click、select、check、radio、attach 等交互方法,以及 70+ 断言(如 assertPathIs、assertSee、assertInputValue、assertVisible、assertAuthenticated)。支持多浏览器测试、Dusk 选择器、等待策略(waitFor、waitForText、waitUntil、whenAvailable、waitForReload)、JavaScript 执行、Page Object 模式、Browser 宏、数据库管理(DatabaseMigrations、DatabaseTruncation)。
使用方式:安装 composer require laravel/dusk --dev,执行 php artisan dusk:install 初始化,用 php artisan dusk:chrome-driver 更新驱动(Unix 下需 chmod -R 0755 vendor/laravel/dusk/bin/)。测试文件放在 tests/Browser,Page Object 放在 tests/Browser/Pages。可用 php artisan dusk:make LoginTest 生成测试、php artisan dusk:page 生成页面对象、php artisan dusk:component 生成组件,用 php artisan dusk 运行,php artisan dusk:fails 重跑失败用例,--group 过滤分组。
适用场景:Laravel 项目的 UI 测试、JavaScript/Vue 组件测试、认证与导航流程验证、多用户实时交互测试、CI/CD 集成。
限制:默认使用 ChromeDriver(无需 Selenium/JDK),也可通过 Selenium WebDriver 协议使用其他浏览器;测试依赖浏览器环境。资料未提供具体收费与价格信息,暂未提供相关价格说明。