Download the PHP package jord-jd/phantomjs-laravel-testing without Composer
On this page you can find all versions of the php package jord-jd/phantomjs-laravel-testing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package phantomjs-laravel-testing
PhantomJS Laravel Testing
The PhantomJS Laravel Testing package allows you to easily test your Laravel application's JavaScript functionality. It makes use of the PhantomJS headless browser to emulate how a real use would interact with your pages. If you have done regular Laravel testing, you'll be happy to know that this package attempts to match its syntax as much as possible.
💡 NOTE: If you're starting a new project, I recommend using Laravel Dusk instead. PhantomJS development is being suspended and will likely not receive any future updates.
Features
- Identical syntax to standard Laravel testing code where possible
- PhantomJS-powered headless browser allows full functionality testing, including JavaScript & AJAX
- Makes use of database transactions to prevent testing having permanent effects on the database
- Optional auto-start of PhantomJS if a
phantomjsbinary is available
Requirements
- Laravel 8.x
- PHP 7.4+
- A PhantomJS binary available in
PATHor viaPHANTOMJS_BIN(only needed if you usePhantomJSTestCase)
Installation
- Install via
composer require jord-jd/phantomjs-laravel-testing. - Add global middleware
\JordJD\PhantomJSLaravelTesting\Http\Middleware\GlobalMiddleware::classtoapp/Http/Kernel.phpmiddlewarearray.
Usage
Simply change your test classes to extend PhantomJSTestCase instead of TestCase, then run your unit tests as you normally do. PhantomJS will
automatically be started up when required.
By default, PhantomJSTestCase will try:
PHANTOMJS_BIN(full path tophantomjs)vendor/bin/phantomjsphantomjsinPATH
Set PJS_LT_DISABLE_AUTOSTART=1 to disable auto-start.
An example test case is shown below.
All versions of phantomjs-laravel-testing with dependencies
laravel/framework Version ^8.0
php-webdriver/webdriver Version ^1.15