surgiie / dusk-cli
用于使用 Laravel Dusk (Chrome Driver) 的命令行工具。
v0.1.0
2024-02-16 05:57 UTC
Requires
- php: ^8.1
- intonate/tinker-zero: ^1.2
- laravel-zero/framework: ^10.0
- nunomaduro/laravel-console-dusk: ^1.11
- pestphp/pest: ^1.21.3
- spatie/invade: ^2.0
- symfony/yaml: ^6.2
Requires (Dev)
- laravel/pint: ^1.2
- mockery/mockery: ^1.4.4
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
方法,并带有参数 q
和 pizza
,如下所示
$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"