2013-06-20 3 views
0

Я пишу систему в тот момент, когда пользователь может выбрать 1 элемент из 8 массивов (создание 8 опций). Затем у них есть возможность распечатать там выбор PDF.Скрипт, который поможет мне протестировать создание и печать PDF

PDF создается с использованием DOMPDF и эти данные отправляются через POST. Я, очевидно, должен проверить, что каждая комбинация параметров правильно печатается (по моему мнению, это означает, что много ручного тестирования).

Есть ли что-нибудь, что я могу сделать с помощью скрипта bash для автоматизации тестирования процесса? Поскольку содержимое массивов никогда не изменится, возможно ли написать сценарий тестирования, который я могу запустить через браузер терминала?

+0

Почему бы не создавать петли PHP и создавать все pdf-файлы на локальном диске в виде отдельных файлов, а не отправлять их обратно в браузеры? – Voitcus

+0

Тестирование, в общем, может быть автоматизировано с помощью [unit testing] (http://phpunit.de/manual/3.8/en/automating-tests.html), который будет охватывать более 95% того, что вам нужно здесь. К сожалению, визуальная проверка визуализированного макета по-прежнему зависит от глазного яблока MK1. – vascowhite

+0

Да, это возможно. Вы можете использовать 'wget' или' curl' для публикации данных (выбор). – devnull

ответ

0

Если PDF-файлов для одной комбинации опций всегда идентичны, я хотел бы сделать следующее:

Я хотел бы создать «Мастер-PDF» для каждого параметра-комбинации. Затем я буду создавать PDF-файлы в локальной файловой системе, конвертировать их в изображения и вычитать их из изображений соответствующего Master-PDF (их нужно только создать один раз).

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

В сочетании с PHPUnit у вас должна быть возможность автоматизировать тестирование довольно легко.

Смежные вопросы