2009-05-28 5 views
2

J'expérimente juste l'outil de test d'unité de WatiN pour l'application d'ASP.NET. Et mes pages sont conçues avec l'énorme & liste complexe de propres commandes personnalisées. Et c'est très difficile pour nous d'identifier les éléments dans ce contrôle (par ex: Donc, évitez cela, j'ai prévu d'écrire tous mes talons de test dans une bibliothèque JavaScript séparée .. et les appeler de WatiN .. (ex: Une méthode qui a fait une validation commerciale sur la grille et sélectionne la ligne particulière, et j'ai besoin d'appeler cette méthode depuis WatIn). J'ai implémenté cette approche mais je reçois une erreur de violation d'accès en appelant la méthode JavaScript d'Eval ou méthode Runscript dans WatIn ..Appeler Page Javascript Méthodes de WatiN?

Je ne sais pas si c'est possible dans WatIn .. ?? quelqu'un peut-il me clarifier ??

Répondre

1

La méthode RunScript dans WatiN a peu de place pour la réponse. Si le script que vous voulez exécuter contient une erreur de n'importe quel type, WatiN lancera l'exception AV (ceci devrait certainement être amélioré). Il est possible de faire ce que vous voulez - j'ai fait la même chose avec les contrôles de grille Infragistics.

Désolé je ne pourrais pas être de plus d'aide.

7

Vous appelez la méthode DomContainer.Eval.

0

J'ai eu des problèmes similaires avec WatiN et j'ai dû ajouter un certain nombre de méthodes supplémentaires qui accédaient directement à l'objet IE Browser pour que cela se produise. Voir la page O2 API/WatiN pour plus de détails et spécialement la vidéo http://www.youtube.com/watch?v=YsVX5-nGHWI qui montre l'injection HTML/JavaScript en action.

Vous pourriez également être intéressé par l'intégration de l'analyseur JavaScript que j'ai ajouté au O2 Platform en utilisant la [API Jint] [3] (voir http://www.youtube.com/watch?v=_pqY_6-P-xU pour un exemple de ce que je faisais avec elle)

[3]: API/Jint

Questions connexes