Як я пишу автоматизовані тести?


23

Я бачив, що Drupal 7 включає в себе якісь випробування рамки (я не пробував його ще з тих пір мої існуючі сайти все ще знаходяться в Drupal 6 і, ймовірно, не будуть мігрувати в найближчим часом). Як можна написати автоматичне тестування для сайту Drupal 6, чи є модуль для цього? Скільки насправді можна перевірити автоматично, а не вимагати ручного тестування?


4
Ця тема вже добре висвітлена в документації щодо Drupal (на drupal.org/simpletest ). ІМХО, щоб правильно відповісти на таке питання в дусі спільноти Друпала, можна було б або вказати на існуючу документацію, або написати довгу відповідь, яку насправді слід внести як документацію на drupal.org, а не на stackexchange.com
П'єр Буйл

1
Це дійсно широко: схоже на "як я будую X-сайт у Drupal?"

1
Я думаю, що це широке питання, але це важливе питання, особливо для нових Drupalers. Це також надасть місце для більшого обговорення, яке допоможе всім Drupalers, коли цей сайт стане загальнодоступним. Я також не погоджуюся, що це те саме, що "як я будую X". Існують чіткі кроки, які слід дотримуватися для всіх сайтів, що робить це дуже актуальною темою для кожного сайту Drupal.
Chaulky

Відповіді:


25

http://drupal.org/project/simpletest - він по суті забезпечує той самий API тестування, що і основний модуль D7, і ви все ще повинні самі писати тести. Є також http://drupal.org/project/simpletest_automator, який, очевидно, допоможе вам "записати" свої дії на сайті в SimpleTest для вас.

Додаткові корисні посилання:


9

Для тестування на сайті ви можете не знайти Simpletest найкращого рішення. Він призначений для тестування коду, а не поведінки сайту. Можливо, вас зацікавлять такі інструменти для тестування великих зображень, як Selenium , як згадував Дейв Рейд.


3

Ряд наданих модулів для Drupal 6 включає найпростіші. Якщо вам потрібно натхнення, подивіться, наприклад, модуль Date .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.