如何在 Laravel Dusk 中获取会话数据?

问题描述 投票:0回答:1

我想知道为什么在使用 Laravel Dusk 测试时无法获取会话数据?

在 Laravel 的任何控制器中,我们都可以使用

Session::get('data');

获取会话数据

当我们运行 Laravel Dusk 测试时,我们会在打开 phpdebugbarr 的情况下截取屏幕截图(非常有用)。我们可以在屏幕截图中看到会话正确填充了我们的数据,但是如果我们在

Session::all();
之后调用
browser->screenshot()
那么它会返回一个空数组!

是否有可能与 Dusk 进行会话?我在 Google 上没有找到任何有关使用 Dusk 进行会话管理的提及。

莱奥

php laravel session laravel-dusk
1个回答
0
投票

首先,最好说会话是服务器端概念,与 cookie 不同。 正如 Laravel 定义 Dusk 的那样:

Laravel Dusk 提供了富有表现力、易于使用的浏览器自动化 并测试 API。

这意味着在 Dusk 浏览器实例中,您只需充当自动化系统或用户即可达到查看结果的最终水平。 这意味着在渲染的部分中,您只能访问前端部分,但无法访问后端内容。

© www.soinside.com 2019 - 2024. All rights reserved.