nmfzone/laravel-behat-dusk

无缝集成 Behat 与 Laravel Dusk

v1.4 2019-11-23 12:27 UTC

This package is auto-updated.

Last update: 2024-09-29 05:35:43 UTC


README

Laravel Behat Dusk

Build Status Total Downloads Latest Stable Version License

简介

无缝集成 Behat 与 Laravel Dusk.

要求

  • PHP >= 7.1

安装

$ composer require nmfzone/laravel-behat-dusk

如果您想更改默认配置,您必须发布配置文件

$ php artisan vendor:publish --provider="Nmflabs\LaravelBehatDusk\ServiceProvider"

用法

我假设您是第一次使用此包设置 behat(因此没有 behat.yml 等)。

  1. 运行此命令 php artisan behat-dusk:install
  2. .env 复制到 .env.behat(可选)。这将作为 behat 使用的环境。
  3. 根据需要调整 behat.yml
  4. 要运行测试,运行此命令 php artisan behat(这只是原生的 behat 命令的包装。它将自动为您运行 php artisan serve,并在测试完成后停止它 🔥)
  5. 享受吧!

故障排除

  1. 元素在 (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)。有关更多信息,请参阅 许可文件