Автоматическое тестирование GUI для сайтов, созданных Symfony - PullRequest
0 голосов
/ 22 октября 2018

Я работаю над сайтом на основе PHP, написанным на платформе Symfony.Я хочу сделать автоматизированное тестирование GUI.Все, что я знаю о тестировании, это тесты PHPUnit, которые не подходят для моего приложения с графическим интерфейсом.Существует ли какая-то конкретная среда тестирования, за исключением Selenium 1 или 2. Я ищу своего рода легкую для понимания структуру, которая не может выполнять тестирование повторно.Есть ли что-то хорошее, что подходит моему веб-сайту php symfony?Какие из них просты в использовании (мне нужно провести тестирование, но у меня не так много времени для этого, однако я не хочу это игнорировать).Сайт не сложный.но он имеет разные дочерние сайты для разных пользовательских ролей с разными разрешениями.Так есть ли простая структура, которая позволит мне быстро и эффективно тестировать мое приложение, чтобы находить ошибки и создавать отчет о тестировании?

1 Ответ

0 голосов
/ 22 октября 2018

Существует хорошо установленная функциональная проверка библиотека, встроенная в Symfony (или легко включаемая в Symfony 4 + / Flex), которая очень удобна с точки зрения PHPUnit.Это также довольно быстро, поскольку он создает работающее приложение Symfony внутри себя, а не использует внешнюю систему и веб-сервер.С его помощью вы можете перемещаться по сайту, вводить данные для форм и проверять, что происходит как запланировано.Я фактически использовал его сегодня, чтобы убедиться, что только соответствующие люди имели разрешение на вход и могли видеть ожидаемую информацию.Все они запускаются из интеграционного теста PHPunit.

Он не может быть запущен, однако запустить Javascript, и поэтому для тех же людей, которые создали WebTestCase, добавили замену / расширение / вставку под названием Пантера , для которых требуются более сложные испытания.Он использует API для Chrome и Firefox, который называется протокол WebDriver для управления реальным браузером из кода.Хотя это будет немного медленнее, система протокола и управления позволяет полностью использовать и тестировать Javascript.

Лучше всего, это просто еще один интерфейс с тем же кодом, который вы написали бы с помощью обычного кода WebTest, и так далее.его также легко использовать (хотя его настройка будет немного «интересной», поскольку она так нова).

Был также комментарий выше:

Во-первых, он не может даже произнести слово «соскоб» в названии.

Имейте в виду, что автором объявления и библиотеки Panther является Kévin Dunglas , английский - его второй (возможно, третий) язык, не считая компьютерного кода -так что критиковать простую орфографическую ошибку очень мелко.Это также не имеет ничего общего с качеством кода - что превосходно.Другой код, в котором он участвовал (или возглавляет команду), включает API Platform - и основную группу Symfony.

...