Автоматизированное тестирование GUI для сайтов, созданных Symfony

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

4

Решение

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

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

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

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

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

Имейте в виду, что автор объявления и библиотеки Пантеры Кевин Дунглас, Английский является его вторым (возможно, третьим) языком, не считая компьютерного кода — поэтому критиковать простую орфографическую ошибку очень мелко. Это также не имеет ничего общего с качеством кода — что превосходно. Другой код, в котором он участвовал (или возглавляет команду), включает в себя Платформа API — и основная команда Symfony.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]