博客 ⋅ 文档 ⋅ 学习中心 ⋅ 时事通讯 ⋅ 认证 ⋅ 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
乌班图:
sudo apt-get install curl libcurl3 libcurl3-dev php8.3 php8.3-zip
注意:对于Windows ,您可以从此处下载PHP 。另外,请参阅此文档以确保通过命令提示符 (cmd) 可以访问 PHP。
在项目目录中下载Composer (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 依赖项:
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 脚本通过将几个项目标记为已完成、向列表添加新项目并最终将待办事项的计数显示为输出来测试示例待办事项列表应用程序。
步骤 4:在 LambdaTestSetup.php 文件中,您需要更新您的测试功能。这将验证您的 LambdaTest 凭据以进行身份验证。稍后,代码将选择操作系统、浏览器、浏览器版本等基本功能。
注意:您可以借助Desired Capability Generator生成满足您的测试要求的功能。
步骤 5:可以使用以下命令在终端中执行测试:
composer single
您的测试结果将显示在测试控制台(或命令行界面,如果您使用终端/cmd)和 LambdaTest 自动化仪表板上。
查看我们用于使用 PHPUnit 运行并行测试的示例 LambdaTestParallel.php。
要使用PHPUnit运行并行测试,我们必须在终端中执行以下命令:
composer parallel
您的测试结果将显示在测试控制台(或命令行界面,如果您使用终端/cmd)和 LambdaTest 自动化仪表板上。
要使用PHPUnit同时运行单个测试和并行测试,我们必须在终端中执行以下命令:
composer test
您可以使用 LambdaTest Tunnel 通过 LambdaTest Selenium 网格测试本地托管或私人托管的项目。您所要做的就是使用隧道设置 SSH 隧道,并通过所需的功能传递切换tunnel = True
。 LambdaTest Tunnel 建立了一个基于安全 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 ,您只需在下面所示的代码中传递隧道功能:
隧道能力
"tunnel" => true
请访问以下链接,详细了解 LambdaTest 的功能、设置以及有关测试自动化、移动应用程序测试、响应式测试和手动测试的教程。
LambdaTest 社区允许人们与技术爱好者互动。与精通技术的人联系、提出问题并向他们学习。与来自世界各地的专业人士讨论 Web 开发、测试和 DevOps 的最佳实践
要及时了解最新功能和产品附加组件,请访问更新日志
LambdaTest 是领先的测试执行和编排平台,快速、可靠、可扩展且安全。它允许用户跨 3000 多种不同的浏览器、操作系统和真实设备组合运行 Web 和移动应用程序的手动和自动测试。使用 LambdaTest,企业可以确保更快的开发人员反馈,从而更快地进入市场。 130 多个国家/地区的 500 多家企业和超过 100 万用户依靠 LambdaTest 来满足其测试需求。