2010-05-03 4 views
4

J'essaie d'écrire une application qui va tester une série de pages Web par programmation. Les pages Web testées ont un code JavaScript intégré qui modifie la structure du code HTML une fois l'exécution terminée. Il s'agit ensuite de prendre le code HTML final (post-exécution du code JavaScript intégré) et de le comparer à une sortie connue.Test de navigateur automatisé: Comment tester JavaScript dans les pages Web?

Essentiellement, l'entrée ---> Sortie pour l'application de test est la suivante:

URL --- [HTML récupérer] --->HTML --- [exécuter JS, puis comparer] --->PASS/FAIL

Voici le défi:

Je suis incapable de trouver une solution qui est Vous pouvez récupérer le HTML que je récupère de l'URL et traiter le JavaScript, comme le ferait un navigateur, et générer le code HTML final qu'un utilisateur peut voir à partir de "Afficher la source" sur la même page dans le navigateur.

Il serait très surprenant que ce genre d'approche n'ait pas été fait auparavant, alors j'espère que quelqu'un connaîtra une solution adaptée à cette application/problème? Si possible, j'espère une solution qui s'intègre avec .NET (j'ai essayé d'utiliser le WebBrowser, sans aucune chance). Cependant, s'il existe une application tierce qui peut faire exactement cela, ce serait tout à fait acceptable.

Merci d'avance pour les suggestions!

  • Dave

Répondre

3

Le nom de ménage standard pour les tests basés sur navigateur est Selenium. Il devrait être capable de faire ce que vous cherchez.