Требуется помощь в отладке расширения «Hello, World» для теста закодированного пользовательского интерфейса - PullRequest
0 голосов
/ 23 февраля 2011

(Примечание: по какой-то причине я не могу задать этот вопрос в исходном блоге).

Как описано в этом блоге: http://blogs.msdn.com/b/gautamg/archive/2010/01/05/2-hello-world-extension-for-coded-ui-test.aspx

Более конкретно, этот раздел дает мнегоре:

Сборка и развертывание расширения

Сборка и развертывание двоичных файлов в каталог "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages".Для развертывания используются следующие команды:

md "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages"
  • Для 32-битных - xcopy /y "%~dp0\bin\Debug\UITestHelloWorldPackage.*" "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*"

  • Для 64-битных - xcopy /y "%~dp0\bin\Debug\UITestHelloWorldPackage.*" "%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*"

Примечание. Вышеприведенное предполагает, что вы строите Debug build по умолчанию в VS.Кроме того, если вы используете Windows Vista или более позднюю версию, вам потребуется выполнить описанные выше шаги из окна CMD с правами администратора для доступа к "%CommonProgramFiles%".


Для развертывания, другой вариант, если по какой-либо причине авторне хочет копировать в предопределенный каталог - добавить в реестр следующее -

Создать “HKLM\Software\Microsoft\VisualStudio\10.0\TeamTest\UITest\UITestExtensionPackages” ключ.Под этим создайте ключ с именем вашего расширения как “HelloWorldPackage” здесь.Установите значение по умолчанию этого ключа в полный путь расширения.Например, “C:\MyDir\MyExtension.dll”.


Моя проблема: Я предпочитаю метод реестра, но он не работает.Копирование файлов непосредственно в "%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\" работает.Я могу видеть сообщение "Hello world" в результатах отладки, как упомянуто в разделе Проверка расширения : перейдите в каталог "%temp%\UITestLogs\CodedUITestBuilder\LastRun" и просмотрите UITestLog.html.

Я предпочитаюметод реестра, который не работает, и, как я уже упоминал в начале, я не могу разместить этот вопрос в оригинальном блоге.

Если у вас была возможность поиграть в той же зоне и у вас былиуспех, пожалуйста, поделитесь своей мудростью.Я не уверен, как отладить эту проблему реестра, поскольку я не вижу выходных данных.Насколько я знаю, инструкции по использованию метода реестра могут быть неверными или не существовать вообще так же, как размещение имени файла schneller.txt в C:\ не заставляет ОС Windows загружаться на 4 секунды быстрее (к сожалению), и если вам сказали иначе, то удачи в устранении неполадок, что!

Ответы, комментарии, вопросы приветствуются.

1 Ответ

0 голосов
/ 17 июня 2011

Реестр у меня работает нормально, если у меня нет никаких зависимостей от других сборок.

Проблема, с которой вы сталкиваетесь, скорее всего, связана с невозможностью найти зависимости для вашего расширения.

CodedUITestBuilder не смотрит на зависимые сборки в указанном вами месте.Возможно, вам придется повозиться с файлами конфигурации для разрешения зависимых сборок.

Самый простой (не очень) подход - скопировать ваши материалы в указанную папку.

...