推荐开源项目:Laravel Console Dusk - 扩展你的命令行测试

推荐开源项目:Laravel Console Dusk - 扩展你的命令行测试

laravel-console-duskLaravel Console Dusk allows the usage of Laravel Dusk in Laravel/Laravel Zero artisan commands.项目地址:https://gitcode.com/gh_mirrors/la/laravel-console-dusk

Laravel Console Dusk 动画演示

项目介绍

Laravel Console Dusk 是由 Nuno Maduro 创建并维护的一个优秀开源项目,它将 Laravel 的 Web UI 测试工具 Laravel Dusk 带入了 Laravel 和 Laravel Zero 软件的 Artisan 命令中。这个工具让你能够通过命令行直接进行浏览器自动化测试,极大地丰富了你的测试场景。

项目技术分析

Laravel Console Dusk 需要 PHP 8.1 或更高版本,并依赖 Composer 进行安装和管理。它提供了一个配置文件,允许你自定义截图和日志存储路径,以及设置浏览器的运行模式(如头像模式)和驱动器选项。其核心功能在于 browse 方法,你可以在这个方法内编写类似于 Laravel Dusk 的测试代码,执行浏览器操作并进行断言。

例如:

class VisitLaravelZeroCommand extends Command
{
    public function handle()
    {
        $this->browse(function ($browser) {
            $browser->visit('http://laravel-zero.com')
                ->assertSee('100% Open Source');
        });
    }
}

这段代码将在命令行环境下打开浏览器,访问指定网址并检查页面内容。

项目及技术应用场景

Laravel Console Dusk 尤其适用于以下场合:

  • 快速验证 CLI 应用的前端部分,如在命令行生成的 HTML 输出。
  • 自动化测试基于 Laravel 的命令行服务或 API 的前端界面。
  • 在持续集成环境中对 Web 界面进行无头测试,无需人工干预。

项目特点

  1. 无缝集成 - 直接在现有的 Laravel 和 Laravel Zero 项目中使用,无需额外的配置。
  2. 易用性 - 提供与 Laravel Dusk 类似的 API,使得熟悉 Laravel 的开发者能快速上手。
  3. 灵活性 - 可自定义截图和日志目录,支持配置头像模式以满足不同测试需求。
  4. 社区支持 - 开源且有明确的贡献指南,活跃的社区保证了问题的及时响应和持续更新。

如果你正在寻找一个可以扩展 Laravel 命令行测试能力的解决方案,Laravel Console Dusk 绝对值得一试。参与并支持这个项目,让测试更加高效便捷!

最后,感谢 Nuno Maduro 对此项目的付出,如果你觉得这个项目有价值,可以通过 PayPal 或 Patreon 支持他的工作。

点击这里 访问项目 GitHub 页面,查看详细信息并进行安装。

许可证:Laravel Console Dusk 遵循 MIT 许可证。

laravel-console-duskLaravel Console Dusk allows the usage of Laravel Dusk in Laravel/Laravel Zero artisan commands.项目地址:https://gitcode.com/gh_mirrors/la/laravel-console-dusk

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢忻含Norma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值