Laravel dusk(PhpUnit)未能测试登录

时间:2017-03-07 08:30:16

标签: php laravel-5 phpunit laravel-dusk

我正在从https://laravel.com/docs/5.4/dusk创建浏览器testnexample并且测试仍然失败。我可以看到浏览器打开键入但尝试验证其无法验证凭据。

我的.env.dusk.local设置有两个不同的DB,但仍无法正常工作。

我见过很多人有类似的问题,但没有人能找到解决问题的答案,例如Set up Laravel 5.4 with Dusk using phpunit.xml, .env.dusk.local, and an sqlite in-memory database

namespace Tests\Browser;

use emad\User;
use Tests\DuskTestCase;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Foundation\Testing\DatabaseMigrations;

class AuthBroswerTest extends DuskTestCase
{

    use DatabaseMigrations;

/** @test **/
public function user_can_login()
{
    $user = factory(User::class)->create([
        'email' => 'test@example.com'
    ]);

    $this->browse(function ($browser) use ($user) {
        $browser->visit('/login')
            ->type('email', $user->email)
            ->type('password', '1qazwsx')
            ->press('login')
            ->assertPathIs('/');
    });

}

}

1 个答案:

答案 0 :(得分:1)

$user = factory(User::class)->create([
    'email' => 'test@example.com',
    'password' => bcrypt('1qazwsx')
]);

您创建了一个用户,但您没有设置密码。 因此问题。