Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Testing focus in Laravel Dusk

I'm wondering if there is any way to test for where focus is set on a page, using Laravel Dusk. I have a form whose first element should always receive focus when the page loads. I don't see anything obvious in the Dusk documentation for this. I'm using Laravel 5.5.

like image 717
Amy Lashley Avatar asked Oct 15 '25 06:10

Amy Lashley


1 Answers

Use this:

$element = $browser->element($selector);
$this->assertTrue($browser->driver->switchTo()->activeElement()->equals($element));

UPDATE: In Dusk 3.0.8 you can use assertFocused() and assertNotFocused().

like image 174
Jonas Staudenmeir Avatar answered Oct 16 '25 20:10

Jonas Staudenmeir