nmfzone / laravel-behat-dusk
无缝集成 Behat 与 Laravel Dusk
v1.4
2019-11-23 12:27 UTC
Requires
- php: >=7.1.0
- behat/behat: ^3.5
- laravel/dusk: ^5.6
Requires (Dev)
- phpunit/phpunit: ^8.0
README
Laravel Behat Dusk
简介
无缝集成 Behat 与 Laravel Dusk.
要求
- PHP >= 7.1
安装
$ composer require nmfzone/laravel-behat-dusk
如果您想更改默认配置,您必须发布配置文件
$ php artisan vendor:publish --provider="Nmflabs\LaravelBehatDusk\ServiceProvider"
用法
我假设您是第一次使用此包设置 behat(因此没有 behat.yml 等)。
- 运行此命令
php artisan behat-dusk:install
- 将
.env
复制到.env.behat
(可选)。这将作为 behat 使用的环境。 - 根据需要调整
behat.yml
- 要运行测试,运行此命令
php artisan behat
(这只是原生的 behat 命令的包装。它将自动为您运行php artisan serve
,并在测试完成后停止它 🔥) - 享受吧!
故障排除
-
元素在 (x, y) 不可点击
如果您遇到此问题,很可能您正在尝试点击视口外的元素。
这意味着什么?这意味着当浏览器尝试点击该元素时,您的元素没有出现在屏幕上(可能您的元素位于页面底部),所以当然不可能点击该元素。
在实际使用中,您只是滚动浏览器到底部,直到您看到元素,对吧?那么,这里也是同样的道理。您需要告诉浏览器,滚动浏览器到底部,直到找到元素。
public function selectCheckbox($selector) { $this->browse(function (Browser $browser) use ($selector) { $browser->scrollTo('#foo-element')->check($selector); }); }
安全性
如果您发现任何与安全相关的问题,请通过电子邮件发送到 123.nabil.dev@gmail.com 而不是使用问题跟踪器。
致谢
许可协议
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。