2015-09-22 1 views
0

J'ai un formulaire avec le nom et l'email, je veux le tester. J'essaie de tester le contenu HTML après le post, quelque chose comme ci-dessous.Django Testing - Erreur: l'objet n'a pas d'attribut 'assertHTML'

J'ai simulé les données de publication comme suit. Une fois que l'utilisateur a publié les données, je souhaite vérifier le nom et l'adresse e-mail du contenu HTML comme indiqué ci-dessous.

with self.assertHTML(response, 'input[name="xxx"]') as (elem,):  
self.assertEqual(elem.value, 'xxx') 

Alors exécutez les tests que je reçois l'erreur:

object has no attribute 'assertHTML'

Quelqu'un peut-il fournir des suggestions pour résoudre cette erreur, si un paquet doit être installé s'il vous plaît suggérer quoi installer et comment installer.

Répondre

1

Dans les docs django, je ne trouve ni assertHTML comme méthode, ni un gestionnaire de contexte comme celui-ci.

Les documents auxquels vous faites référence sont pour un package supplémentaire https://pypi.python.org/pypi/django-with-asserts. Si vous voulez l'utiliser, vous devez l'installer et l'importer. Avez-vous fait cela?

Si vous aviez donné le code complet, cela aurait été beaucoup plus facile et les gens n'auraient pas besoin de deviner ce que vous avez importé.

+0

Salut, je trouve assertHTML dans le chemin suivant: https://django-with-asserts.readthedocs.org/en/latest/#with_asserts.mixin.AssertHTMLMixin.assertHTML J'ai trouvé ce document très utile pour tester le contenu HTML . Merci d'avance – Krish

+0

Juste mis à jour ma réponse – schacki