gpt4 book ai didi

php - 如何使用 Laravel Dusk 测试身份验证?

转载 作者:行者123 更新时间:2023-12-05 05:09:27 27 4
gpt4 key购买 nike

<分区>

我正在使用 Laravel Dusk 设置 e2e 测试,但我在尝试弄清楚如何测试 Laravel 的身份验证时遇到了问题。

我正在使用 DatabaseMigrations 特性迁移数据库并用 1 条记录填充它(运行模拟用户的 setUp 方法)。我尝试使用 loginAs() 方法登录该特定用户,但它没有让我登录。

我的 AuthenticationTest.php 文件

  use DatabaseMigrations;
public function setUp(): void
{
parent::setUp();
factory('App\User')->create();
}


public function an_authenticated_user_will_see_an_account_button()
{
$this->browse(function (Browser $browser) {
$browser
->loginAs(User::find(1))
->visit('http://recipemanager.test/recipes')
->assertSee('Account');
});
}

我的黄昏路线

|        | GET|HEAD | _dusk/login/{userId}/{guard?} |                  | Laravel\Dusk\Http\Controllers\UserController@login                     | web          |
| | GET|HEAD | _dusk/logout/{guard?} | | Laravel\Dusk\Http\Controllers\UserController@logout | web |
| | GET|HEAD | _dusk/user/{guard?} | | Laravel\Dusk\Http\Controllers\UserController@user | web |

请注意,我没有接触任何 Controller ,与 Laravel Dusk 相关的文件!

我没有为我的测试使用测试数据库,我知道我进入它很糟糕,不要讨厌我。

重现错误的步骤(您需要有 XAMPP):
1. Clone the repo
2.切换到分行账户
2.配置.env文件来匹配你的数据库
3. 确保配置 vhosts Apache 文件和 etc/hosts 文件,以便您可以访问 recipemanager.test 作为主路由(127.0 .0.1 recipemanager.test )
4. 运行 php artisan dusk

错误:1)Tests\Browser\AuthenticationTest::an_authenticated_user_will_see_an_account_button
未在元素 [body] 中看到预期的文本 [Account]。
无法断言 false 为真。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com