


Développement Laravel : Comment utiliser Laravel Dusk pour tester le navigateur ?
Développement Laravel : Comment utiliser Laravel Dusk pour tester le navigateur ?
Avec le développement continu de la technologie Internet, les applications Web sont devenues un élément indispensable de notre vie quotidienne. Dans le même temps, les tests deviennent de plus en plus importants. Dans le développement d’applications Web, les tests du navigateur sont un élément essentiel. Le framework Laravel fournit un outil appelé Dusk pour aider les développeurs à tester les navigateurs. Cet article explique comment utiliser Laravel Dusk pour tester le navigateur.
- Installer Dusk
Tout d'abord, nous devons installer Dusk dans le projet Laravel. Dusk peut être installé en exécutant la commande suivante via Composer :
composer require --dev laravel/dusk
Après l'installation, vous devez exécuter la commande suivante pour configurer :
php artisan dusk:install
Cela créera un répertoire tests/Browser dans le répertoire racine du projet, qui contient des tests par défaut fichiers et exemple.
- Configuration
Avant d'exécuter le test, une certaine configuration est requise.
Tout d'abord, vous devez configurer la valeur APP_URL dans le fichier .env pour qu'elle soit l'URL du site Web de test. Nous exécutons généralement des tests dans un environnement de test, il est donc recommandé de configurer APP_ENV sur « local ».
APP_URL=http://localhost:8000 APP_ENV=local
Ensuite, vous devez configurer la connexion à la base de données de test. Laravel Dusk utilisera une connexion à la base de données dédiée pendant les tests, cette connexion doit donc être définie dans le fichier .env. Vous pouvez copier la configuration originale de la connexion à la base de données et la nommer « crépuscule ». Notez que la valeur DB_DATABASE ici doit être la même que la valeur du fichier .env.dusk.local ci-dessous.
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=my_test_database DB_USERNAME=root DB_PASSWORD=
Enfin, nous devons créer un nouveau fichier appelé .env.dusk.local et y définir APP_ENV sur "dusk.local" pour faire savoir à Laravel que nous exécutons des tests Dusk.
APP_ENV=dusk.local
- Création de tests
Maintenant que nous avons terminé la configuration de base, nous pouvons commencer à écrire des tests. Ouvrez le fichier tests/Browser/ExampleTest.php et nous pouvons voir un exemple de test simple. Créez vous-même un nouveau fichier de test, référez-vous au format suivant :
<?php namespace TestsBrowser; use TestsDuskTestCase; use LaravelDuskBrowser; use IlluminateFoundationTestingDatabaseMigrations; class MyExampleTest extends DuskTestCase { use DatabaseMigrations; public function test_example() { $this->browse(function (Browser $browser) { $browser->visit('/') ->assertSee('Laravel'); }); } }
Ce test ouvrira la page d'accueil dans le navigateur et récupérera "Laravel" dans le contenu web. Dans la méthode de test, nous utilisons la méthode $this->browse() pour démarrer le navigateur, qui utilise une fermeture qui acceptera une instance du navigateur comme paramètre, qui peut être utilisée pour effectuer de nombreuses opérations différentes.
- Exécuter le test
Après avoir écrit votre test, vous pouvez exécuter le test à l'aide de la commande suivante :
php artisan dusk
Dusk lancera une fenêtre du navigateur Chrome et chargera le site Web de test. Il exécutera ensuite tous les tests et fermera le navigateur à la fin des tests. Les résultats des tests seront affichés sur la console.
Si vous souhaitez uniquement exécuter un fichier de test spécifique, vous pouvez utiliser la commande suivante :
php artisan dusk tests/Browser/MyExampleTest.php
Si vous souhaitez conserver la fenêtre du navigateur pendant l'exécution du test, vous pouvez utiliser l'option --debug :
php artisan dusk --debug
Dans le navigateur, vous pouvez déboguer le test, voire modifier le code du test en temps réel pour faciliter les problèmes de débogage.
- Conclusion
Laravel Dusk est un outil très utile qui peut nous aider à effectuer facilement des tests de navigateur. En suivant les étapes décrites dans cet article, vous pouvez facilement intégrer les tests de navigateur dans votre application Laravel. L'utilisation de Dusk pour tester le navigateur peut mieux garantir la qualité de l'application, identifier les problèmes potentiels et améliorer la fiabilité et les performances de l'application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Méthode pour obtenir le code de retour lorsque l'envoi par e-mail de Laravel échoue. Lorsque vous utilisez Laravel pour développer des applications, vous rencontrez souvent des situations où vous devez envoyer des codes de vérification. Et en réalité ...

Laravel Schedule Tâche d'exécution de dépannage non réactif Lorsque vous utilisez la planification des tâches de calendrier de Laravel, de nombreux développeurs rencontreront ce problème: Schedule: Exécuter ...

La méthode de traitement de l'échec de l'e-mail de Laravel à envoyer le code de vérification est d'utiliser Laravel ...

Comment implémenter la fonction du tableau de Cliquez sur personnalisé pour ajouter des données dans DCATADMIN (Laravel-Admin) lors de l'utilisation de DCAT ...

L'impact du partage des connexions redis dans Laravel Framework et sélectionnez Méthodes Lors de l'utilisation de Laravel Framework et Redis, les développeurs peuvent rencontrer un problème: grâce à la configuration ...

Connexion de la base de données des locataires personnalisés dans le package d'extension multi-locataire Laravel Stancl / location Lors de la construction d'applications multi-locataires à l'aide du package d'extension multi-locataire Laravel Stancl / location, ...

Laravelelognent Model Retrieval: Faconttement l'obtention de données de base de données Eloquentorm fournit un moyen concis et facile à comprendre pour faire fonctionner la base de données. Cet article présentera en détail diverses techniques de recherche de modèles éloquentes pour vous aider à obtenir efficacement les données de la base de données. 1. Obtenez tous les enregistrements. Utilisez la méthode All () pour obtenir tous les enregistrements dans la table de base de données: usApp \ Modèles \ Post; $ poters = post :: all (); Cela rendra une collection. Vous pouvez accéder aux données à l'aide de Foreach Loop ou d'autres méthodes de collecte: ForEach ($ PostsAs $ POST) {echo $ post->

Traiter efficacement 7 millions d'enregistrements et créer des cartes interactives avec la technologie géospatiale. Cet article explore comment traiter efficacement plus de 7 millions d'enregistrements en utilisant Laravel et MySQL et les convertir en visualisations de cartes interactives. Exigences initiales du projet de défi: extraire des informations précieuses en utilisant 7 millions d'enregistrements dans la base de données MySQL. Beaucoup de gens considèrent d'abord les langages de programmation, mais ignorent la base de données elle-même: peut-il répondre aux besoins? La migration des données ou l'ajustement structurel est-il requis? MySQL peut-il résister à une charge de données aussi importante? Analyse préliminaire: les filtres et les propriétés clés doivent être identifiés. Après analyse, il a été constaté que seuls quelques attributs étaient liés à la solution. Nous avons vérifié la faisabilité du filtre et établi certaines restrictions pour optimiser la recherche. Recherche de cartes basée sur la ville
