Вызов страницы методов Javascript от WatiN? - PullRequest
2 голосов
/ 28 мая 2009

Я просто экспериментирую с модулем тестирования модулей WatiN для приложения ASP.NET. А мои страницы разработаны с огромным и сложным списком собственных пользовательских элементов управления. И нам очень трудно определить элементы в этом элементе управления (например, : выбрать строку в нашей пользовательской сетке, основанной на некоторых бизнес-правилах, очень сложно) ..

, чтобы избежать этого, я запланировал записать все мои тестовые заглушки в отдельную библиотеку JavaScript ... и вызвать их из WatiN .. (например: метод, который провел некоторую проверку бизнеса в сетке и выберет конкретную строку, мне нужно вызвать этот метод из WatIn) .. Я на самом деле реализовал этот подход, но получаю ошибку нарушения доступа при вызове метода JavaScript из метода Eval или Runscript в WatIn ..

Не уверен, возможно ли это в WatIn .. ?? может кто-нибудь уточнить меня ??

Ответы [ 3 ]

7 голосов
/ 09 июня 2009

Вы вызываете метод DomContainer.Eval.

1 голос
/ 29 мая 2009

Метод RunScript в WatiN имеет мало места для ответа. Если скрипт, который вы хотите запустить, содержит ошибку любого типа, WatiN выдаст исключение AV (это, безусловно, должно быть улучшено). Можно делать то, что вы хотите - я сделал то же самое с элементами управления сеткой Infragistics.

Извините, я не могу помочь.

0 голосов
/ 20 июля 2010

У меня были похожие проблемы с WatiN, и мне пришлось добавить несколько дополнительных методов, которые напрямую вызывали IE Browser Object, чтобы это произошло.

См. Страницу O2 API / WatiN для получения более подробной информации и особенно видео http://www.youtube.com/watch?v=YsVX5-nGHWI, которое показывает внедрение HTML / JavaScript в действии.

Вас также может заинтересовать интеграция парсера JavaScript, которую я добавил в платформу O2 с помощью [Jint API] [3] (пример того, что я сделал, см. http://www.youtube.com/watch?v=_pqY_6-P-xU с этим)

[3]: http://www.o2platform.com/index.php/O2 API / Jint

...