ブログ ⋅ ドキュメント ⋅ ラーニング ハブ ⋅ ニュースレター ⋅ 認定資格 ⋅ YouTube
PHPUnit フレームワークを使用して、LambdaTest プラットフォームで PHP 自動テスト スクリプトを構成して実行する方法を学びます。
Selenium と PHPUnit を使用した自動テストを開始する前に、次のことを行う必要があります。
システムに最新のPHPがインストールされていることを確認してください。ターミナルで次のコマンドを使用して、 PHP をダウンロードしてインストールできます。
MacOS: MacOSの以前のバージョンには、デフォルトでPHPがインストールされています。ただし、 Monterey以降の最新のMacOSバージョンの場合は、以下のコマンドを使用してPHP を手動でダウンロードしてインストールする必要があります。
/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
注: Windowsの場合は、ここからPHPをダウンロードできます。また、コマンド プロンプト (cmd) から PHP にアクセスできるようにするには、このドキュメントを参照してください。
プロジェクト ディレクトリにコンポーザーをダウンロードします (Linux/MacOS、Windows)。
最新のComposerがシステムにインストールされていることを確認してください。
注: composerコマンドを直接使用するには、コマンドがプロジェクト ディレクトリにダウンロードされているか、以下のコマンドでグローバルにアクセスできる必要があります。
mv composer.phar /usr/local/bin/composer
ステップ 1: LambdaTest の Php-PhpUnit-Selenium リポジトリのクローンを作成し、以下に示すようにコード ディレクトリに移動します。
git clone https://github.com/LambdaTest/Php-PhpUnit-Selenium
cd Php-PhpUnit-Selenium
ステップ 2:以下のコマンドを使用して、コンポーザーの依存関係を現在のプロジェクト ディレクトリにインストールします。
composer install
テスト自動化スクリプトを実行するには、LambdaTest 認証情報を持っていることを確認してください。これらの認証情報は、LambdaTest 自動化ダッシュボードまたは LambdaTest プロファイルから取得できます。
ステップ 3: LambdaTest Username
とAccess Key
環境変数に設定します。
export LT_USERNAME= " YOUR_USERNAME " export LT_ACCESS_KEY= " YOUR ACCESS KEY "
set LT_USERNAME= " YOUR_USERNAME " set LT_ACCESS_KEY= " YOUR ACCESS KEY "
テストシナリオ: PHPUnit を使用してサンプルテストを実行するために使用したサンプル LambdaTest.php を確認してください。この LambdaTest.php スクリプトは、いくつかの項目を完了としてマークし、新しい項目をリストに追加し、最後に出力として保留中の項目の数を表示することにより、サンプルの To Do リスト アプリをテストします。
ステップ 4: LambdaTestSetup.php ファイルで、テスト機能を更新する必要があります。これにより、認証目的で LambdaTest 認証情報が検証されます。その後、コードによって OS、ブラウザ、ブラウザのバージョンなどの基本機能が選択されます。
注: Desired Capability Generatorを使用して、テスト要件に応じた機能を生成できます。
ステップ 5:次のコマンドを使用して、ターミナルでテストを実行できます。
composer single
テスト結果は、テスト コンソール (またはターミナル/cmd を使用している場合はコマンドライン インターフェイス) と LambdaTest 自動化ダッシュボードに表示されます。
PHPUnit を使用して並列テストを実行するために使用したサンプル LambdaTestParallel.php を確認してください。
PHPUnit を使用して並列テストを実行するには、ターミナルで以下のコマンドを実行する必要があります。
composer parallel
テスト結果は、テスト コンソール (またはターミナル/cmd を使用している場合はコマンドライン インターフェイス) と LambdaTest 自動化ダッシュボードに表示されます。
PHPUnit を使用して単一テストと並列テストの両方を一度に実行するには、ターミナルで次のコマンドを実行する必要があります。
composer test
LambdaTest トンネルを使用して、LambdaTest Selenium グリッドでローカルにホストされているプロジェクトまたはプライベートにホストされているプロジェクトをテストできます。あなたがしなければならないことは、トンネルを使用して SSH トンネルを設定し、必要な機能を介してトグルtunnel = True
を渡すことだけです。 LambdaTest トンネルは、安全な SSH プロトコル ベースのトンネルを確立し、ローカルでホストされているページまたはプライベートでホストされているページを、ライブ前であってもテストできるようにします。
詳細については、LambdaTest トンネルのドキュメントを参照してください。
LambdaTest トンネルを確立する方法は次のとおりです。
次のバイナリ ファイルをダウンロードします。
コマンド プロンプトを開き、バイナリ フォルダーに移動します。
次のコマンドを実行します。
LT -user {user’s login email} -key {user’s access key}
したがって、ユーザー名が [email protected] でキーが 123456 の場合、コマンドは次のようになります。
LT -user [email protected] -key 123456
LambdaTest トンネルに正常に接続できたら、以下に示すコードでトンネル機能を渡すだけです。
トンネル機能
"tunnel" => true
LambdaTest の機能、セットアップ、テスト自動化、モバイルアプリテスト、レスポンシブテスト、手動テストに関するチュートリアルの詳細については、次のリンクにアクセスしてください。
LambdaTest コミュニティでは、テクノロジー愛好家と交流することができます。テクノロジーに精通した人々とつながり、質問し、学びましょう。 Web 開発、テスト、DevOps のベスト プラクティスについて世界中の専門家と話し合う
最新の機能や製品アドオンの最新情報を入手するには、Changelog にアクセスしてください。
LambdaTest は、高速、信頼性、拡張性、安全性を備えた主要なテスト実行およびオーケストレーション プラットフォームです。これにより、ユーザーは 3000 以上の異なるブラウザ、オペレーティング システム、実デバイスの組み合わせにわたって、Web アプリとモバイル アプリの手動テストと自動テストの両方を実行できます。 LambdaTest を使用すると、企業は開発者からのフィードバックをより迅速に提供できるため、より迅速な市場投入を実現できます。 130 か国以上の 500 を超える企業と 100 万人を超えるユーザーが、テストのニーズに LambdaTest を利用しています。