我正在从https://laravel.com/docs/5.4/dusk创建浏览器 testnexample并且测试一直失败。我可以看到浏览器打开打字,但在尝试验证其无法验证凭据时。
我有两个不同的数据库的 .env.dusk.local 设置,但仍然无法正常工作。
我见过很多人有类似的问题,但没有人能找到解决问题的答案,比如使用 phpunit.xml、.env.dusk.local 和 sqlite 内存数据库设置带有 Dusk 的 Laravel 5.4
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('/');
});
}
}