Автоматизация Silverlight, похожая на Ватин - PullRequest
3 голосов
/ 27 октября 2009

Я подумываю о переносе приложения WPF в Silverlight. Однако приложение WPF использует Watin для запуска процессов IE и автоматизации определенных задач.

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

Ответы [ 3 ]

3 голосов
/ 27 октября 2009

Я еще не пробовал этот инструмент, но он ближе всего к Watin для Silverlight. Это WebAii от Telerik , и его можно бесплатно загрузить. Я столкнулся с этим на днях и планирую попробовать это скоро.

Плагины WebAii Testing Framework прямо в Silverlight приложение, которое оно автоматизирует и имеет доступ к каждому элементу / объекту во всем приложении Silverlight. Помимо способности выполнять основные автоматизация действий, таких как нажатие, перемещение и настройка текста, инструмент дает вам доступ к сложным свойствам на элементы пользовательского интерфейса, такие как кисти, границы и даже преобразовать матрицы. Самое лучшее, что вы можете установить наиболее из этих свойств, что имеет решающее значение для проверки испытаний и синхронизаций.

1 голос
/ 27 октября 2009

Насколько я знаю, WatiN - это среда тестирования веб-приложений, но ваш вопрос, похоже, указывает на то, что вы используете WatiN для автоматизации задач в вашем приложении. В этом контексте я постараюсь ответить на ваш вопрос.

Приложение Silverlight выполняется в изолированной среде и не может запускать новые процессы на локальном компьютере. Однако приложение Silverlight может взаимодействовать с объектной моделью браузера, которая используется для размещения приложения Silverlight. Это учитывает некоторое взаимодействие с местной средой. Если вы можете вписать использование WatiN в эту модель, вы можете сделать это из Silverlight, но в целом вы должны рассмотреть приложение Silverlight, чтобы жить в изолированной среде.

0 голосов
/ 27 октября 2009

Вы когда-нибудь смотрели на Silverlight Automation Peer?

http://msdn.microsoft.com/en-us/library/cc645045(VS.95).aspx

...