Blog ⋅ Dokumente ⋅ Learning Hub ⋅ Newsletter ⋅ Zertifizierungen ⋅ YouTube
Erfahren Sie, wie Sie das PHPUnit-Framework zum Konfigurieren und Ausführen Ihrer PHP-Automatisierungstestskripts auf der LambdaTest-Plattform verwenden
Bevor Sie mit Selenium und PHPUnit Automatisierungstests beginnen, müssen Sie Folgendes tun:
Stellen Sie sicher, dass auf Ihrem System das neueste PHP installiert ist. Sie können PHP mit den folgenden Befehlen im Terminal herunterladen und installieren:
MacOS: In früheren Versionen von MacOS ist PHP standardmäßig installiert. Für die neuesten MacOS- Versionen, beginnend mit Monterey , muss PHP jedoch manuell heruntergeladen und installiert werden, indem Sie die folgenden Befehle verwenden:
/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
Hinweis: Für Windows können Sie PHP hier herunterladen. Lesen Sie auch diese Dokumentation, um sicherzustellen, dass PHP über die Eingabeaufforderung (cmd) zugänglich ist.
Laden Sie Composer im Projektverzeichnis herunter (Linux/MacOS, Windows).
Stellen Sie sicher, dass auf Ihrem System der neueste Composer installiert ist.
Hinweis: Um den Composer -Befehl direkt zu verwenden, sollte er entweder im Projektverzeichnis heruntergeladen worden sein oder global zugänglich sein, was mit dem folgenden Befehl erfolgen kann:
mv composer.phar /usr/local/bin/composer
Schritt 1: Klonen Sie das Php-PhpUnit-Selenium-Repository von LambdaTest und navigieren Sie wie unten gezeigt zum Codeverzeichnis:
git clone https://github.com/LambdaTest/Php-PhpUnit-Selenium
cd Php-PhpUnit-Selenium
Schritt 2: Installieren Sie die Composer-Abhängigkeiten im aktuellen Projektverzeichnis mit dem folgenden Befehl:
composer install
Stellen Sie sicher, dass Sie Ihre LambdaTest-Anmeldeinformationen dabei haben, um Testautomatisierungsskripte auszuführen. Sie können diese Anmeldeinformationen über das LambdaTest Automation Dashboard oder über Ihr LambdaTest-Profil erhalten.
Schritt 3: Legen Sie den LambdaTest Username
und Access Key
in den Umgebungsvariablen fest.
export LT_USERNAME= " YOUR_USERNAME " export LT_ACCESS_KEY= " YOUR ACCESS KEY "
set LT_USERNAME= " YOUR_USERNAME " set LT_ACCESS_KEY= " YOUR ACCESS KEY "
Testszenario : Schauen Sie sich das Beispiel LambdaTest.php an, das wir zum Ausführen eines Beispieltests mit PHPUnit verwendet haben. Dieses LambdaTest.php-Skript testet eine Beispiel-To-Do-Listen-App, indem es einige Elemente als erledigt markiert, ein neues Element zur Liste hinzufügt und schließlich die Anzahl der ausstehenden Elemente als Ausgabe anzeigt.
Schritt 4: In der Datei LambdaTestSetup.php müssen Sie Ihre Testfunktionen aktualisieren. Dadurch werden Ihre LambdaTest-Anmeldeinformationen zu Authentifizierungszwecken validiert. Später wählt der Code die grundlegenden Funktionen wie Betriebssystem, Browser, Browserversion usw. aus.
Hinweis: Mit Hilfe des Desired Capability Generator können Sie Funktionen für Ihre Testanforderungen generieren.
Schritt 5: Die Tests können im Terminal mit folgendem Befehl ausgeführt werden:
composer single
Ihre Testergebnisse werden auf der Testkonsole (oder der Befehlszeilenschnittstelle, wenn Sie Terminal/cmd verwenden) und im LambdaTest Automation Dashboard angezeigt.
Schauen Sie sich das Beispiel LambdaTestParallel.php an, das wir zum Ausführen paralleler Tests mit PHPUnit verwendet haben.
Um parallele Tests mit PHPUnit durchzuführen, müssten wir die folgenden Befehle im Terminal ausführen:
composer parallel
Ihre Testergebnisse werden auf der Testkonsole (oder der Befehlszeilenschnittstelle, wenn Sie Terminal/cmd verwenden) und im LambdaTest Automation Dashboard angezeigt.
Um mit PHPUnit sowohl einzelne als auch parallele Tests gleichzeitig auszuführen, müssten wir den folgenden Befehl im Terminal ausführen:
composer test
Sie können Ihre lokal gehosteten oder privat gehosteten Projekte mit LambdaTest Selenium Grid mithilfe von LambdaTest Tunnel testen. Sie müssten lediglich einen SSH-Tunnel mit tunnel einrichten und toggle tunnel = True
über die gewünschten Funktionen übergeben. LambdaTest Tunnel richtet einen sicheren SSH-Protokoll-basierten Tunnel ein, der es Ihnen ermöglicht, Ihre lokal gehosteten oder privat gehosteten Seiten zu testen, noch bevor sie live sind.
Weitere Informationen finden Sie in unserer LambdaTest Tunnel-Dokumentation.
So können Sie einen LambdaTest-Tunnel einrichten.
Laden Sie die Binärdatei herunter von:
Öffnen Sie die Eingabeaufforderung und navigieren Sie zum Binärordner.
Führen Sie den folgenden Befehl aus:
LT -user {user’s login email} -key {user’s access key}
Wenn Ihr Benutzername also [email protected] und der Schlüssel 123456 ist, wäre der Befehl:
LT -user [email protected] -key 123456
Sobald Sie den LambdaTest-Tunnel erfolgreich verbinden können, müssen Sie lediglich die Tunnelfunktionen im unten gezeigten Code weitergeben:
Tunnelfähigkeit
"tunnel" => true
Besuchen Sie die folgenden Links, um mehr über die Funktionen, Einrichtung und Tutorials von LambdaTest rund um Testautomatisierung, mobile App-Tests, reaktionsfähige Tests und manuelle Tests zu erfahren.
Die LambdaTest-Community ermöglicht es Menschen, mit Technikbegeisterten zu interagieren. Vernetzen Sie sich, stellen Sie Fragen und lernen Sie von technisch versierten Menschen. Besprechen Sie Best Practices in den Bereichen Webentwicklung, Testen und DevOps mit Fachleuten aus der ganzen Welt
Um über die neuesten Funktionen und Produkt-Add-ons auf dem Laufenden zu bleiben, besuchen Sie Changelog
LambdaTest ist eine führende Testausführungs- und Orchestrierungsplattform, die schnell, zuverlässig, skalierbar und sicher ist. Es ermöglicht Benutzern, sowohl manuelle als auch automatisierte Tests von Web- und mobilen Apps über 3000 verschiedene Browser, Betriebssysteme und reale Gerätekombinationen durchzuführen. Mit LambdaTest können Unternehmen ein schnelleres Entwickler-Feedback sicherstellen und so eine schnellere Markteinführung erreichen. Über 500 Unternehmen und mehr als 1 Million Benutzer in über 130 Ländern verlassen sich bei ihren Testanforderungen auf LambdaTest.