Я работаю в Django 1.8. Я бы хотел проверить, что на моей странице есть четыре элемента <li>
.Тесты Django: проверьте, что на странице появилось определенное количество элементов?
Это мой существующий test_views.py
:
def test_call_view_bnf_all(self):
response = self.client.get('/bnf/')
self.assertEqual(response.status_code, 200)
context_sections = response.context['sections']
self.assertEqual(len(context_sections), 4)
self.assertTemplateUsed(response, 'all_bnf.html')
self.assertContains(response, '<h1>All BNF sections</h1>')
Как я могу проверить, что есть четыре <li>
элементы страницы, короткие обеспечить все необработанный HTML и делать в assertContains
?
приятно знать, что –
@JLPeyret, yep! Никаких внешних зависимостей не требуется. Однако использование чего-то другого, такого как lxml, BeautifulSoup, или рекомендации PyQuery было бы лучшим вариантом, если нужно много разбора html. Кстати, спасибо за обмен этой библиотекой. Я никогда не слышал об этом! – rnevius