Кодовое тестирование пользовательского интерфейса Silverlight в Sharepoint 2010 - PullRequest
0 голосов
/ 29 сентября 2011

Я создаю тест с закодированным пользовательским интерфейсом для нашей системы, которая работает на Sharepoint 2010. Часть последовательности тестов - создание сайта;Пользовательский интерфейс Sharepoint для создания сайтов работает на Silverlight.Поэтому мне нужно создать тест Coded UI для компонента Silverlight, который является частью стандартного Sharepoint, а не частью нашего приложения.Когда я пытаюсь записать тест, я получаю следующее сообщение:

При обнаружении элементов управления Silverlight не обнаружено.Убедитесь, что тестируемое приложение создается с использованием сборок Silverlight с версией 4.0 или выше и что в проект добавлена ​​ссылка на сборку Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll.Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkId=204562

У меня есть два вопроса:

1) Как узнать версию Silverlight, на которой построены компоненты Sharepoint?Если они построены на Silverlight версии 3.5 или более ранней - я полагаю, что проблема неразрешима?

2) Предполагая, что на предыдущий вопрос дан ответ - как я могу сделать компоненты Silverlight Sharepoint ссылаться на библиотеку SilverlightUIAutomationHelper.dll?В лучшем случае это кажется проблематичным ...

Версия Silverlight, установленная на тестовой машине, равна 4;Visual Studio Feature Pack 2 установлен.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 мая 2012

Вы можете изменить XAP для Sharepoint, просто добавив туда Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll. Вам на самом деле не нужен сам код для ссылки на него, он просто должен быть частью пакета. XAP-файл - это просто zip-файл, поэтому вы можете изменить его.

Вам нужно будет найти, откуда Sharepoint получает XAPs, и изменить источник (очевидно, вы не хотите делать это в окнах расширений, и даже существует ограничение лицензии для dll Automation, которое мешает вам делать это). Вы также можете написать автоответчик Fiddler, чтобы изменить файл XAP и добавить DLL, прежде чем он попадет в браузер. Для примера этого взгляните на этот Автоответчик: https://bitbucket.org/mamadero/hackingsilverlightdemo/src/2fecb7b59dec/FiddlerAutoResponder

0 голосов
/ 29 сентября 2011

Нельзя сделать так, чтобы компоненты SharePoint Silverlight ссылались на библиотеку вспомогательных средств автоматизации, если у вас нет исходного кода и вы можете перекомпилировать их.Так что ответ на ваш первый вопрос не имеет большого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...