SuperAPI AI 工具集

laravel-dusk-skill

测试与质量

查看项目

更新于 10-15 14:28

技能介绍

Laravel Dusk Skill 用于生成 Laravel Dusk 浏览器测试代码,采用 PHP 编写,面向 Laravel 应用的基于 Chrome 的端到端(E2E)测试。当用户提及 "Dusk"、"Laravel Dusk"、"$browser->visit" 等内容时使用该技能。

用途 该技能帮助为 Laravel 应用编写和运行浏览器端到端测试,覆盖登录流程、表单交互、多步骤向导等场景,并支持在 TestMu AI 云端执行测试。

主要能力

  • 基础测试:提供继承 DuskTestCase 的测试类写法,使用 $this->browse() 与 Browser 对象进行访问、输入、点击和断言。示例包含有效凭据登录与无效凭据登录两种用例。
  • 浏览器方法:涵盖导航(visit、back、forward、refresh)、表单操作(type、clear、select、check、uncheck、radio、attach、press、click)、断言(assertSee、assertDontSee、assertPathIs、assertUrlIs、assertInputValue、assertChecked、assertVisible、assertMissing、assertTitle、assertPresent)以及等待(waitFor、waitUntilMissing、waitForText、waitForLink、pause)。
  • Page Objects:提供继承 Laravel\Dusk\Page 的页面类模式,可定义 url()、assert() 及自定义方法(如 login),并通过 $browser->visit(new LoginPage) 使用。
  • 云端执行:通过覆盖 DuskTestCase::driver() 返回 RemoteWebDriver,并配置 LT caps(如 LT_USERNAME、LT_ACCESS_KEY、build、name、platformName、video、console 等),在 TestMu AI 云端运行测试。
  • 深度模式:资料提到 reference/playbook.md 包含生产级模式,分为项目设置、浏览器测试、Page Objects、组件、高级交互、数据库与数据、LambdaTest 集成、CI/CD 集成、调试表、最佳实践等章节。

使用方式 安装:composer require --dev laravel/dusk && php artisan dusk:install。 运行:php artisan dusk 或 php artisan dusk tests/Browser/LoginTest.php。 云端执行需在 .env 中设置 LT_USERNAME、LT_ACCESS_KEY,并在 tests/DuskTestCase.php 中覆盖 driver() 方法,使用 RemoteWebDriver::create('https://hub.lambdatest.com/wd/hub', $options)。

适用场景 适用于 Laravel 应用的浏览器端到端测试,包括登录、表单、多步骤流程等;也适用于需要在 TestMu AI 云端执行测试的场景。

限制 资料未提供该技能的具体收费、价格、平台支持范围、效果保证或完整使用步骤等细节,相关内容暂未提供。