Blog ⋅ Docs ⋅ Learning Hub ⋅ Newsletter ⋅ Certifications ⋅ YouTube
Apprenez à utiliser le framework PHPUnit pour configurer et exécuter vos scripts de tests d'automatisation PHP sur la plateforme LambdaTest.
Avant de commencer les tests d'automatisation avec Selenium et PHPUnit, vous devez :
Assurez-vous que la dernière version de PHP est installée sur votre système. Vous pouvez télécharger et installer PHP en utilisant les commandes suivantes dans le terminal :
MacOS : les versions précédentes de MacOS ont PHP installé par défaut. Mais pour les dernières versions de MacOS commençant par Monterey , PHP doit être téléchargé et installé manuellement à l'aide des commandes ci-dessous :
/bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh ) "
brew install php
Ubuntu :
sudo apt-get install curl libcurl3 libcurl3-dev php8.3 php8.3-zip
Remarque : Pour Windows , vous pouvez télécharger PHP à partir d'ici. Reportez-vous également à cette documentation pour garantir l'accessibilité de PHP via l'invite de commande (cmd).
Téléchargez composer dans le répertoire du projet (Linux/MacOS, Windows).
Assurez-vous que la dernière version de Composer est installée sur votre système.
Remarque : Pour utiliser directement la commande composer , elle doit avoir été téléchargée dans le répertoire du projet ou doit être accessible globalement, ce qui peut être fait par la commande ci-dessous :
mv composer.phar /usr/local/bin/composer
Étape 1 : Clonez le référentiel Php-PhpUnit-Selenium de LambdaTest et accédez au répertoire de code comme indiqué ci-dessous :
git clone https://github.com/LambdaTest/Php-PhpUnit-Selenium
cd Php-PhpUnit-Selenium
Étape 2 : Installez les dépendances du composer dans le répertoire du projet actuel à l'aide de la commande ci-dessous :
composer install
Assurez-vous d'avoir vos informations d'identification LambdaTest avec vous pour exécuter des scripts d'automatisation de test. Vous pouvez obtenir ces informations d'identification à partir du tableau de bord d'automatisation LambdaTest ou via votre profil LambdaTest.
Étape 3 : définissez Username
et Access Key
LambdaTest dans les variables d'environnement.
export LT_USERNAME= " YOUR_USERNAME " export LT_ACCESS_KEY= " YOUR ACCESS KEY "
set LT_USERNAME= " YOUR_USERNAME " set LT_ACCESS_KEY= " YOUR ACCESS KEY "
Scénario de test : consultez l'exemple LambdaTest.php que nous avons utilisé pour exécuter un exemple de test à l'aide de PHPUnit. Ce script LambdaTest.php teste un exemple d'application de liste de tâches en marquant quelques éléments comme terminés, en ajoutant un nouvel élément à la liste et enfin en affichant le nombre d'éléments en attente en sortie.
Étape 4 : Dans le fichier LambdaTestSetup.php, vous devez mettre à jour vos capacités de test. Cela validera vos informations d'identification LambdaTest à des fins d'authentification. Plus tard, le code sélectionnera les fonctionnalités de base telles que le système d'exploitation, le navigateur, la version du navigateur, etc.
Remarque : Vous pouvez générer des capacités pour vos exigences de test à l'aide de Desired Capability Generator .
Étape 5 : Les tests peuvent être exécutés dans le terminal à l'aide de la commande suivante :
composer single
Les résultats de vos tests seront affichés sur la console de test (ou l'interface de ligne de commande si vous utilisez terminal/cmd) et sur le tableau de bord d'automatisation LambdaTest.
Découvrez l'exemple LambdaTestParallel.php que nous avons utilisé pour exécuter des tests parallèles à l'aide de PHPUnit.
Pour exécuter des tests parallèles à l'aide de PHPUnit , nous devrons exécuter les commandes ci-dessous dans le terminal :
composer parallel
Les résultats de vos tests seront affichés sur la console de test (ou l'interface de ligne de commande si vous utilisez terminal/cmd) et sur le tableau de bord d'automatisation LambdaTest.
Pour exécuter simultanément des tests simples et parallèles à l'aide de PHPUnit , nous devrons exécuter la commande ci-dessous dans le terminal :
composer test
Vous pouvez tester vos projets hébergés localement ou en privé avec la grille LambdaTest Selenium à l'aide de LambdaTest Tunnel. Tout ce que vous avez à faire est de configurer un tunnel SSH en utilisant tunnel et de passer toggle tunnel = True
via les fonctionnalités souhaitées. LambdaTest Tunnel établit un tunnel sécurisé basé sur le protocole SSH qui vous permet de tester vos pages hébergées localement ou en privé, avant même leur mise en ligne.
Reportez-vous à notre documentation sur le tunnel LambdaTest pour plus d'informations.
Voici comment établir le tunnel LambdaTest.
Téléchargez le fichier binaire de :
Ouvrez l'invite de commande et accédez au dossier binaire.
Exécutez la commande suivante :
LT -user {user’s login email} -key {user’s access key}
Ainsi, si votre nom d'utilisateur est [email protected] et que votre clé est 123456, la commande serait :
LT -user [email protected] -key 123456
Une fois que vous parvenez à connecter LambdaTest Tunnel avec succès, il vous suffira de transmettre les capacités du tunnel dans le code ci-dessous :
Capacité des tunnels
"tunnel" => true
Consultez les liens suivants pour en savoir plus sur les fonctionnalités, la configuration et les didacticiels de LambdaTest sur l'automatisation des tests, les tests d'applications mobiles, les tests réactifs et les tests manuels.
La communauté LambdaTest permet aux gens d'interagir avec des passionnés de technologie. Connectez-vous, posez des questions et apprenez auprès de personnes expertes en technologie. Discutez des meilleures pratiques en matière de développement Web, de tests et de DevOps avec des professionnels du monde entier
Pour rester à jour avec les dernières fonctionnalités et modules complémentaires de produits, visitez le journal des modifications.
LambdaTest est une plateforme leader d'exécution et d'orchestration de tests, rapide, fiable, évolutive et sécurisée. Il permet aux utilisateurs d'exécuter des tests manuels et automatisés d'applications Web et mobiles sur plus de 3 000 navigateurs, systèmes d'exploitation et combinaisons d'appareils réels différents. Grâce à LambdaTest, les entreprises peuvent garantir un retour plus rapide des développeurs et ainsi accélérer la mise sur le marché. Plus de 500 entreprises et plus d'un million d'utilisateurs dans plus de 130 pays comptent sur LambdaTest pour leurs besoins de tests.