Кодированный интерфейс пользовательского интерфейса - Как изменить EXE, которое он работает

StackOverflow https://stackoverflow.com/questions/2745073

Вопрос

Я создал тест закодированного интерфейса от записи Microsoft Test Manager. EXE работает, это тот тестер, записанный.

Я хочу, чтобы это было тестом, я бегу с моей сборкой. Как изменить exe, что тест закодированного пользовательского интерфейса использует вывод:

  1. TFS построен, когда запускается сборка TFS
  2. Локальная сборка, когда тест работает на моей машине.

Мне не нужна помощь в добавлении моего кодированного пользовательского интерфейса на мою сборку TFS. Есть Несколько отличных постов на Это уже.

У меня нет ApplicationUnderTest.Launch. Отказ У меня есть this.UIMap.StartApplication(); который затем работает сгенерированным кодом (в Codedui.designer.cs). Лучшие практики для кодированных пользовательских тестов говорит: «Не редактируйте файл uimap.designer.cs напрямую. Если вы это сделаете, изменения файла будут перезаписаны».

Это было полезно?

Решение

Вы можете добавить конфигурацию сборки в тестовый проект. В этой конфигурации добавьте определение препроцессора, Private_Build.

Затем вы можете использовать #iFDEF, чтобы определить, какой сборку для запуска:

#ifdef PRIVATE_BUILD
ApplicationUnderTest.Launch(pathToPrivateBuild, "", args);
#else
ApplicationUnderTest.Launch(pathToOfficialBuild, "", args);
#endif // PRIVATE_BUILD

Убедитесь, что вы не добавляете эту локальную конфигурацию только в качестве аромата для TFS, чтобы построить во время официальной сборки.

Другие советы

Вы можете использовать редактор тестового интерфейса кодированного интерфейса в Visual Studio Pack 2 для визуального обновления параметра без какого-либо кодирования.

См. Следующее сообщение в блоге для учебника и информации о получении расширения: http://windotnet.blogspot.com/#9/2011/07/coded-ui-test-editor-is-visual-studio.html.

-Павел

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top