【发布时间】:2018-06-30 01:50:01
【问题描述】:
我刚刚使用 Laravel Dusk 测试了一个 javascript 网站。
出于某种原因想要重用当前浏览器及其会话和 cookie(让我在网站上保持登录状态),所以我不需要通过身份验证过程。
有什么方法可以重用当前浏览器?
我已经对此进行了搜索,但没有找到实用的信息/示例。 注意:我默认使用 Dusk 和 Google Chrome 和独立的 ChromeDriver(不是 Selenium)
【问题讨论】:
-
Dusk 已经在一个测试类中重用了浏览器并让你保持登录状态。你想在多个类中重用它吗?
-
是的,我的意思是在多个类上重用,实际上是在通过命令运行 laravel 黄昏时(php artisan黄昏 --filter=TestClass)。当我第一次通过命令运行测试时,它需要进行身份验证。当我运行另一个测试时,有没有办法使用第一个测试中的会话和 cookie?感谢您回复顺便说一句
-
我认为最好的方法是使用
tearDownAfterClass()和setUpBeforeClass()保存 cookie 并在下次调用时恢复它们。 -
我在 Laravel Dusk 使用的 facebook/php-webdriver 上找到了获取 cookie 和设置 cookie 的方法。我将尝试与 tearDownAfterClass() 和 setUpBeforeClass() 合作
-
@AriePratama 你解决了吗?我也有类似的要求。
标签: php laravel laravel-dusk