Мне нужно несколько различных образцов полностраничной модели DOM для моего набора тестов qUnit

У меня есть небольшое количество Javascript для тестирования, но он работает на всей странице, например, находя элементы по пронумерованным идентификаторам, например "# t34". Мне нужно создать несколько разных страниц, чтобы протестировать различные возможные конфигурации. Я вижу, что могу использовать qunit-fixture для создания дерева DOM для доступа тестов, но каждая конфигурация страницы должна быть полной страницей, поскольку она будет находить элементы по идентификатору.

Различные руководства по qUnit кажутся сфокусированными на простых примерах чистых функций Javascript, выполняющих простую арифметику. Мне нужна помощь в понимании того, как создать настоящий набор тестов с использованием ряда различных файлов.

Обновлено с более подробной информацией: я владелец покрытия.py , инструмента покрытия кода Python. Он генерирует отчеты в формате HTML. В этих отчетах есть jQuery, чтобы добавить немного интерактивности. Я добавляю намного больше и хочу автоматизировать тестирование. HTML выглядит так . Сервер не задействован, это просто файлы, записанные в локальный каталог, поэтому для ajax нет возможности. Я хотел бы провести свои тесты с несколькими различными конфигурациями страниц, в основном это касается крайних случаев красных и зеленых фрагментов кода.

Поскольку мой код обращается к исходным строкам по номеру как $ ("# t123") (например), я не могу иметь более одной "страницы" HTML в одной модели DOM, поскольку идентификаторы будут конфликтовать. Как я могу запустить qUnit для разных страниц HTML?

9
задан Ned Batchelder 28 March 2011 в 19:20
поделиться