Кодированный интерфейс пользовательского интерфейса - Как изменить EXE, которое он работает
Вопрос
Я создал тест закодированного интерфейса от записи Microsoft Test Manager. EXE работает, это тот тестер, записанный.
Я хочу, чтобы это было тестом, я бегу с моей сборкой. Как изменить exe, что тест закодированного пользовательского интерфейса использует вывод:
- TFS построен, когда запускается сборка TFS
- Локальная сборка, когда тест работает на моей машине.
Мне не нужна помощь в добавлении моего кодированного пользовательского интерфейса на мою сборку 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.
-Павел