在Yii2的功能测试中,有一种方法 amLoggedInAs($user)
$I->amLoggedInAs(
User::find()->where('id = 1')->one()
);
但是对于验收测试,没有这样的方法。我的大多数测试都要求用户登录,而我看到的唯一登录方式是以编程方式导航至登录页面并输入您的凭据,如果每次测试重复一次,这将非常耗时。
如何在验收测试期间登录而无需进入登录页面?实际上,我希望能同时amLoggedInAs($user)
在AcceptanceTester
和中看到FunctionalTester
。
不,你不能。
登录通常使用会话变量,您不能在验收测试中访问它们。
如果您可以在未实际登录的情况下访问受限制的页面,那么这将是您网站上的主要安全漏洞,因此这是一件好事,您不能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句