You need to install the PHPUnit_selenium package using composer
composer require --dev phpunit/phpunit-selenium
Create selenium test class inside laravel / tests /
<?php class SeleniumTestCase extends PHPUnit_Extensions_Selenium2TestCase { /** * The base URL to use while testing the application. * * @var string */ protected function setUp() { $this->setBrowser('firefox'); $this->setBrowserUrl('http://localhost:8000/'); } protected function visit($path) { $this->url($path); return $this; } protected function see($text, $tag = 'body') { print_r(request()->session()->all()); //method call by tag name; $this->assertContains($text,$this->byTag($tag)->text()); return $this; } protected function pressByName($text){ $this->byName($text)->click(); return $this; } protected function pressByTag(){ $this->byTag('button')->click(); return $this; } protected function type($value, $name) { $this->byName($name)->value($value); return $this; } protected function hold($seconds){ sleep($seconds); return $this; } }
and Create a new test case to visit the homepage URL
<?php class ExampleTest extends SeleniumTestCase { public function testTitle() { $this->visit('/') ->see('Site title','title'); } }
and execute the PHPunit test command from the terminal
java -jar /usr/local/bin/selenium-server-standalone-2.35.0.jar
Reference document:
source share