Archives: février 2019

1 article

Première utilisation de Laravel Dusk? Voici quelques erreurs et gaffes et leur solution

Manipulant pour la première fois Laravel Dusk, il me fallait tout d'abord installer son paquet :

$ composer require --dev laravel/dusk

Error: Your requirements could not be resolved to an installable set of packages.

J'utilisais toujours Laravel 5.6 mais la version actuelle de dusk est en version 5, qui requiert Laravel 5.7+. J'ai été voir sur Packagist après une version antérieure. Dans mon cas, c'était :

$ composer require --dev laravel/dusk:4.0.5

Chouette, maintenant je peux commencer à rédiger de fantastiques tests ! Heu... Non, pas si vite !

PHP Fatal error:  Class 'Tests\DuskTestCase' not found

Parce que j'ai RTFM trop vite et homis :

$ php artisan dusk:install                                                               
Dusk scaffolding installed successfully.

Keep calm and RTFM

Chouette, maintenant je peux vraiment commencer à rédiger de fantastiques tests !

...

Facebook\WebDriver\Exception\SessionNotCreatedException: session not created: Chrome version must be between 70 and 73   
  (Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 4.4.0-101-generic x86_6
4)

Alors peut-être…

$ sudo apt-get update
$ sudo apt-get install chromium-browser
[…]
404  Not Found [IP: ...]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-browser...

Dans ce cas, mettez d'abord Homestead à jour. Quittez la machine virtuelle, exécutez $ vagrant box update et enfin installez chromium.

$ php artisan dusk

Dusk - échecs PHPUnit

OUI ! Jamais été aussi content de voir de bons vieux échecs de tests PHPUnit !