surgiie / dusk-cli

用于使用 Laravel Dusk (Chrome Driver) 的命令行工具。

安装: 11

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

v0.1.0 2024-02-16 05:57 UTC

This package is auto-updated.

Last update: 2024-09-16 07:06:33 UTC


README

使用 chrome 驱动的 PHP 命令行界面,用于 Laravel Dusk。

注意 - 这是一个正在进行中的项目,目前还不适合用于生产环境。

安装

  • 安装 Chrome
  • 安装 CLI
 composer global require surgiie/dusk-cli
  • 安装驱动
dusk install:chrome-driver

注意: 如果在 Windows 上使用 wsl2,您需要在 Linux 子系统中安装 Chrome。

使用方法

dusk visit https://google.com

执行操作

Laravel Dusk API 中的所有方法都通过传递方法名称作为破折号分隔的命令选项来执行。

例如,要调用 assertSee 方法,您可以使用 --assert-see 选项

dusk visit https://laravel.net.cn --assert-see="Laravel"

注意 - 请注意,尚未对所有操作进行彻底测试,因此请报告您发现的所有问题。

向方法传递参数。

当向接受多个参数的方法传递选项时,您可以通过逗号分隔来传递参数。

例如,当使用 --assert-query-string-has 选项时

dusk visit https://example.com --assert-query-string-has="q,pizza"

这将调用 assertQueryStringHas 方法,并带有参数 qpizza,如下所示

$browser->assertQueryStringHas('q', 'pizza');

转义逗号

如果您不希望 CLI 将字面逗号分隔的字符串误认为是函数参数,请在字符串中的每个逗号上使用 \ 字符进行转义

# will be interpreted as single argument of "foo,bar,baz"
dusk visit https://example.com --assert-see="foo\,bar\,baz"

截图

要获取截图,请使用 --screenshot 选项

dusk visit https://example.com --screenshot="/home/your-user/example.png"