【问题标题】:Laravel Dusk very slowLaravel Dusk 很慢
【发布时间】:2021-01-23 14:11:19
【问题描述】:

我正在学习 Laravel Dusk,我对这个工具的缓慢感到惊讶。

我了解到特征数据库迁移可能会产生这些延迟。但就我而言,我不使用这个特性。

例子:

有加速黄昏的建议吗?我在 Windows 上工作。

【问题讨论】:

    标签: laravel laravel-dusk


    【解决方案1】:

    您正在测试的每个页面可能会在 1-2 秒内加载,但如果您的测试点击到另一个页面或与使用过渡或动画的内容进行交互并且必须等待才能进行交互,那么这些都会加起来。可能还会发生一些测试设置开销。

    但平均而言,6 次测试的 38 秒是每次测试 6.7 秒,鉴于上述情况,我实际上会说这并不是非常糟糕。

    如何加快速度:

    1. 在运行测试之前,使用尽可能多的测试相关数据直接为数据库播种,而不是通过您的应用程序创建它们。 (当然,除非您正在测试通过应用创建数据的能力。)
    2. 通过删除转换来最大程度地减少测试的等待时间。如果您有大量测试,您可能会实现网站模式,您的前端会在 URL 中查找查询参数并在必要时禁用它们。
    3. 减少每个测试的设置量/开销。例如,如果每个测试首先点击登录页面,则每次都需要运行额外的页面加载和输入。您可以登录一次,然后执行一系列其他输入。或者更好的是,只在一个测试中测试登录功能,然后将其他测试配置为已经登录,以便假定用户已经通过身份验证。

    【讨论】:

    • 感谢 Erich 的建议。我会应用你的第三个建议,好主意。但我也读到黄昏本身就很慢,所以我必须这样做!
    猜你喜欢
    • 2019-11-11
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 2016-08-18
    相关资源
    最近更新 更多