Блог ⋅ Документы ⋅ Центр обучения ⋅ Информационная рассылка ⋅ Сертификация ⋅ YouTube
Узнайте, как использовать платформу PHPUnit для настройки и запуска сценариев автоматического тестирования PHP на платформе LambdaTest.
Прежде чем приступить к автоматическому тестированию с помощью Selenium и PHPUnit, вам необходимо:
Убедитесь, что в вашей системе установлена последняя версия PHP . Вы можете скачать и установить PHP , используя следующие команды в терминале:
MacOS: в предыдущих версиях MacOS PHP был установлен по умолчанию. Но для последних версий MacOS , начиная с Monterey , 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 отсюда. Также обратитесь к этой документации, чтобы обеспечить доступность PHP через командную строку (cmd).
Загрузите композитор в каталог проекта (Linux/MacOS, Windows).
Убедитесь, что в вашей системе установлена последняя версия Composer .
Примечание. Чтобы использовать команду композитора напрямую, она должна быть либо загружена в каталог проекта, либо должна быть доступна глобально, что можно сделать с помощью команды ниже:
mv composer.phar /usr/local/bin/composer
Шаг 1. Клонируйте репозиторий Php-PhpUnit-Selenium LambdaTest и перейдите в каталог кода, как показано ниже:
git clone https://github.com/LambdaTest/Php-PhpUnit-Selenium
cd Php-PhpUnit-Selenium
Шаг 2. Установите зависимости композитора в текущий каталог проекта, используя команду ниже:
composer install
Убедитесь, что у вас есть учетные данные LambdaTest для запуска сценариев автоматизации тестирования. Вы можете получить эти учетные данные на панели автоматизации LambdaTest или в своем профиле LambdaTest.
Шаг 3. Задайте Username
и Access Key
LambdaTest в переменных среды.
export LT_USERNAME= " YOUR_USERNAME " export LT_ACCESS_KEY= " YOUR ACCESS KEY "
set LT_USERNAME= " YOUR_USERNAME " set LT_ACCESS_KEY= " YOUR ACCESS KEY "
Сценарий тестирования . Ознакомьтесь с примером LambdaTest.php, который мы использовали для запуска примера теста с использованием PHPUnit. Этот скрипт LambdaTest.php тестирует пример приложения со списком дел, отмечая пару элементов как выполненные, добавляя новый элемент в список и, наконец, отображая количество ожидающих элементов в качестве вывода.
Шаг 4. В файле LambdaTestSetup.php вам необходимо обновить возможности тестирования. Это проверит ваши учетные данные LambdaTest для целей аутентификации. Позже код выберет основные возможности, такие как ОС, браузер, версия браузера и так далее.
Примечание. Вы можете создать возможности для своих требований к тестированию с помощью генератора желаемых возможностей .
Шаг 5: Тесты можно выполнить в терминале с помощью следующей команды:
composer single
Результаты вашего теста будут отображаться на тестовой консоли (или в интерфейсе командной строки, если вы используете терминал/cmd) и на панели автоматизации LambdaTest.
Ознакомьтесь с примером LambdaTestParallel.php, который мы использовали для запуска параллельных тестов с использованием PHPUnit.
Чтобы запустить параллельные тесты с использованием PHPUnit , нам нужно будет выполнить в терминале следующие команды:
composer parallel
Результаты вашего теста будут отображаться на тестовой консоли (или в интерфейсе командной строки, если вы используете терминал/cmd) и на панели автоматизации LambdaTest.
Чтобы одновременно запустить как одиночные, так и параллельные тесты с использованием PHPUnit , нам нужно будет выполнить в терминале следующую команду:
composer test
Вы можете протестировать свои локально или частные проекты с помощью сетки LambdaTest Selenium, используя LambdaTest Tunnel. Все, что вам нужно сделать, это настроить SSH-туннель с помощью туннеля и передать переключатель toggle tunnel = True
через желаемые возможности. LambdaTest Tunnel создает безопасный туннель на основе протокола SSH, который позволяет вам тестировать локально или частные страницы еще до того, как они будут опубликованы.
Дополнительную информацию можно найти в документации по туннелю LambdaTest.
Вот как вы можете установить LambdaTest Tunnel.
Загрузите двоичный файл:
Откройте командную строку и перейдите к двоичной папке.
Выполните следующую команду:
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 позволяет людям взаимодействовать с энтузиастами технологий. Общайтесь, задавайте вопросы и учитесь у технически подкованных людей. Обсудите лучшие практики в области веб-разработки, тестирования и DevOps с профессионалами со всего мира.
Чтобы быть в курсе последних функций и дополнений к продукту, посетите журнал изменений.
LambdaTest — это ведущая платформа для выполнения и оркестрации тестов, которая является быстрой, надежной, масштабируемой и безопасной. Он позволяет пользователям запускать как ручное, так и автоматическое тестирование веб- и мобильных приложений в более чем 3000 различных браузерах, операционных системах и реальных комбинациях устройств. Используя LambdaTest, компании могут обеспечить более быструю обратную связь с разработчиками и, следовательно, ускорить выход на рынок. Более 500 предприятий и более 1 миллиона пользователей в более чем 130 странах полагаются на LambdaTest для решения своих задач по тестированию.