browse(function (Browser $browser) { $userName = 'TestDelete_' . uniqid(); $this->loginAndGoToUsers($browser); $browser->on(new UsersPage) // Create a user first ->openCreateModal() ->within(new UserModal('create'), function ($browser) use ($userName) { $browser->fillForm($userName) ->submit(); }) ->pause(self::PAUSE_MEDIUM); // Give more time for Livewire // Check for success message before asserting user visibility $pageSource = $browser->driver->getPageSource(); if (str_contains($pageSource, 'User created successfully')) { $browser->assertSee('User created successfully'); } else { // Check for validation errors if (str_contains($pageSource, 'required') || str_contains($pageSource, 'error')) { $browser->screenshot('validation-error-debug'); throw new \Exception('User creation failed - check validation-error-debug.png'); } } $browser->assertUserVisible($userName) // Delete the user ->clickFirstDeleteButton() ->within(new UserModal('delete'), function ($browser) { $browser->confirmDelete(); }) ->pause(self::PAUSE_MEDIUM) ->assertSuccessMessage('User deleted successfully'); }); } }