我想知道为什么在使用 Laravel Dusk 测试时无法获取会话数据?
在 Laravel 的任何控制器中,我们都可以使用
Session::get('data');
获取会话数据
当我们运行 Laravel Dusk 测试时,我们会在打开 phpdebugbarr 的情况下截取屏幕截图(非常有用)。我们可以在屏幕截图中看到会话正确填充了我们的数据,但是如果我们在
Session::all();
之后调用 browser->screenshot()
那么它会返回一个空数组!
是否有可能与 Dusk 进行会话?我在 Google 上没有找到任何有关使用 Dusk 进行会话管理的提及。
莱奥
首先,最好说会话是服务器端概念,与 cookie 不同。 正如 Laravel 定义 Dusk 的那样:
Laravel Dusk 提供了富有表现力、易于使用的浏览器自动化 并测试 API。
这意味着在 Dusk 浏览器实例中,您只需充当自动化系统或用户即可达到查看结果的最终水平。 这意味着在渲染的部分中,您只能访问前端部分,但无法访问后端内容。