Gridens - информационные технологии

Вызвать методы Javascript страницы из WatiN?

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

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

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

28.05.2009

Ответы:


1

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

09.06.2009

2

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

Извини, я ничем не мог больше помочь.

29.05.2009

3

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

См. Дополнительную информацию на странице 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

20.07.2010
Новые материалы

Журналы Py № 2: Если, Элиф, Иначе?
У меня такое чувство, будто я давно ничего не писал, хотя прошло два дня с тех пор, как я опубликовал свою первую историю. В любом случае, сегодня произошло много всего, так что приступим...

Работа в Реакции
Я изучаю React в Bloc прямо сейчас. До сих пор я изо всех сил пытался понять темы. Тем не менее, я только что закончил проблему, над которой некоторое время размышлял, и хочу записать свой..

Нужен ли банкам искусственный интеллект, чтобы кардинально изменить свою работу?
Почему необходимо использовать искусственный интеллект в банковской сфере? Существенное использование многочисленных инноваций ИИ, таких как машинное обучение , глубокое обучение и..

Какую последнюю статью вы считаете стоящей поделиться?
Я люблю читать качественные статьи. Не стесняйтесь делиться своей работой.

Преобразование CoreML, позволяющее использовать Fast-Neural-Style-Transfer на iOS и MacOS.
Как использовать Fast-Neural-Style-Transfer на iOS Преобразованная модель: GitHub — john-rocky/CoreML-Models: Преобразованный зоопарк моделей CoreML...

ИИ в правоохранительных органах: мощный инструмент с двойной природой
Искусственный интеллект (ИИ) революционизирует правоохранительную деятельность, предлагая инновационные тактики расследования, повышая достоверность доказательств и оптимизируя процессы. Тем..

Autoencoder Average Distance  — классический способ, используемый внутри Microsoft для выявления сходства…
Среднее расстояние автоэнкодера (AAD) использует более простой подход для определения расстояния между двумя наборами данных. Нейронный автоэнкодер может преобразовать любой элемент данных в..