visit", " - 免费下载 .skill 文件,支持 Coze / Dify / Claude。"> visit", " - 免费下载 .skill 文件,支持 Coze / Dify / Claude。"> visit", " - 免费下载 .skill 文件,支持 Coze / Dify / Claude。">
Skills Plugins MCP Prompt Model 博客 我的中心
开发编程 #browser #testing

laravel-dusk-skill

Generates Laravel Dusk browser tests in PHP. Chrome-based E2E testing for Laravel apps. Use when user mentions "Dusk", "Laravel Dusk", "$browser->visit", "DuskTestCase". Triggers on: "Laravel Dusk", "Dusk test", "$browser->visit", "DuskTestCase".

DeepseekModel 官方收录技能 质量 优秀 · 78 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=lambdatest-agent-skills-laravel-dusk-skill-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name laravel-dusk-skill description Generates Laravel Dusk browser tests in PHP. Chrome-based E2E testing for Laravel apps. Use when user mentions "Dusk", "Laravel Dusk", "$browser->visit", "DuskTestCase". Triggers on: "Laravel Dusk", "Dusk test", "$browser->visit", "DuskTestCase". languages ["PHP"] category e2e-testing license MIT metadata {"author":"TestMu AI","version":"1.0"} Laravel Dusk Skill For TestMu AI cloud execution, see reference/cloud-integration.md and shared/testmu-cloud-reference.md . Core Patterns Basic Test <?php namespace Tests \ Browser ; use Laravel \ Dusk \ Browser ; use Tests \ DuskTestCase ; class LoginTest extends DuskTestCase { public function testLoginWithValidCredentials ( ): void { $this -> browse (function (Browser $browser ) { $browser -> visit ( '/login' ) -> type ( 'email' , 'user@test.com' ) -> type ( 'password' , 'password123' ) -> press ( 'Login' ) -> assertPathIs ( '/dashboard' ) -> assertSee ( 'Welcome' ); }); } public function testLoginWithInvalidCredentials ( ): void { $this -> browse (function (Browser $browser ) { $browser -> visit ( '/login' ) -> type ( 'email' , 'wrong@test.com' ) -> type ( 'password' , 'wrong' ) -> press ( 'Login' ) -> assertPathIs ( '/login' ) -> assertSee ( 'Invalid credentials' ); }); } } Browser Methods // Navigation $browser -> visit ( '/path' ); $browser -> back (); $browser -> forward (); $browser -> refresh (); // Forms $browser -> type ( 'name' , 'value' ); $browser -> clear ( 'name' ); $browser -> select ( 'select' , 'option' ); $browser -> check ( 'checkbox' ); $browser -> uncheck ( 'checkbox' ); $browser -> radio ( 'radio' , 'value' ); $browser -> attach ( 'file' , '/path/to/file' ); $browser -> press ( 'Button Text' ); $browser -> click ( '.selector' ); // Assertions $browser -> assertSee ( 'text' ); $browser -> assertDontSee ( 'text' ); $browser -> assertPathIs ( '/expected' ); $browser -> assertUrlIs ( 'http://full-url' ); $browser -> assertInputValue ( 'name' , 'value' ); $browser -> assertChecked ( 'checkbox' ); $browser -> assertVisible ( '.element' ); $browser -> assertMissing ( '.element' ); $browser -> assertTitle ( 'Page Title' ); $browser -> assertPresent ( '.selector' ); // Waiting $browser -> waitFor ( '.element' ); $browser -> waitFor ( '.element' , 10 ); // 10 seconds $browser -> waitUntilMissing ( '.loading' ); $browser -> waitForText ( 'Loaded' ); $browser -> waitForLink ( 'Click Me' ); $browser -> pause ( 1000 ); // milliseconds Page Objects <?php namespace Tests \ Browser \ Pages ; use Laravel \ Dusk \ Page ; class LoginPage extends Page { public function url ( ): string { return '/login' ; } public function assert ( Browser $browser ): void { $browser -> assertPathIs ( $this -> url ()); } public function login ( Browser $browser , string $email , string $password ): void { $browser -> type ( 'email' , $email ) -> type ( 'password' , $password ) -> press ( 'Login' ); } } // Usage $browser -> visit ( new LoginPage ) -> login ( $browser , 'user@test.com' , 'password123' ); Cloud: Override DuskTestCase::driver() to return RemoteWebDriver with LT caps Setup: composer require --dev laravel/dusk && php artisan dusk:install Cloud Execution on TestMu AI Set .env variables: LT_USERNAME , LT_ACCESS_KEY // tests/DuskTestCase.php protected function driver ( ) { $options = ( new ChromeOptions )-> addArguments ([ '--disable-gpu' , '--no-sandbox' ]); $ltOptions = [ 'user' => env ( 'LT_USERNAME' ), 'accessKey' => env ( 'LT_ACCESS_KEY' ), 'build' => 'Laravel Dusk Build' , 'name' => $this -> getName (), 'platformName' => 'Windows 11' , 'video' => true , 'console' => true , ]; $options -> setExperimentalOption ( 'LT:Options' , $ltOptions ); return RemoteWebDriver :: create ( 'https://hub.lambdatest.com/wd/hub' , $options ); } Run: php artisan dusk or php artisan dusk tests/Browser/LoginTest.php Deep Patterns See reference/playbook.md for production-grade patterns: Section What You Get §1 Project Setup Installation, DuskTestCase, .env.dusk configuration §2 Browser Tests Login flows, forms, multi-step wizards, multiple browsers §3 Page Objects Page class with elements, custom methods, assertions §4 Components DatePicker, Modal, reusable component pattern §5 Advanced Interactions JavaScript, scrolling, drag-and-drop, waiting strategies §6 Database & Data DatabaseMigrations, factories, screenshots, console logs §7 LambdaTest Integration Remote WebDriver with LT:Options capabilities §8 CI/CD Integration GitHub Actions with MySQL, ChromeDriver, artifact upload §9 Debugging Table 12 common problems with causes and fixes §10 Best Practices 14-item Laravel Dusk testing checklist
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。