Существует хорошо установленная функциональная проверка библиотека, встроенная в Symfony (или легко включаемая в Symfony 4 + / Flex), которая очень удобна с точки зрения PHPUnit.Это также довольно быстро, поскольку он создает работающее приложение Symfony внутри себя, а не использует внешнюю систему и веб-сервер.С его помощью вы можете перемещаться по сайту, вводить данные для форм и проверять, что происходит как запланировано.Я фактически использовал его сегодня, чтобы убедиться, что только соответствующие люди имели разрешение на вход и могли видеть ожидаемую информацию.Все они запускаются из интеграционного теста PHPunit.
Он не может быть запущен, однако запустить Javascript, и поэтому для тех же людей, которые создали WebTestCase, добавили замену / расширение / вставку под названием Пантера , для которых требуются более сложные испытания.Он использует API для Chrome и Firefox, который называется протокол WebDriver для управления реальным браузером из кода.Хотя это будет немного медленнее, система протокола и управления позволяет полностью использовать и тестировать Javascript.
Лучше всего, это просто еще один интерфейс с тем же кодом, который вы написали бы с помощью обычного кода WebTest, и так далее.его также легко использовать (хотя его настройка будет немного «интересной», поскольку она так нова).
Был также комментарий выше:
Во-первых, он не может даже произнести слово «соскоб» в названии.
Имейте в виду, что автором объявления и библиотеки Panther является Kévin Dunglas , английский - его второй (возможно, третий) язык, не считая компьютерного кода -так что критиковать простую орфографическую ошибку очень мелко.Это также не имеет ничего общего с качеством кода - что превосходно.Другой код, в котором он участвовал (или возглавляет команду), включает API Platform - и основную группу Symfony.