VS 2010 кодированный тест UI - запускает приложение, на которое ссылаются,

Я использую Кодированные Тесты UI Studio Visuial для запущения Автоматизированных тестов UI на Приложении WPF каждый раз, сборка работает на моем сервере TFS. Проблема, с которой я сталкиваюсь, динамично запускает исполняемый файл на основе пути, где это было просто создано к, включая конфигурацию (x86, x64).

Там какой-либо путь состоит в том, чтобы получить путь к исполняемому файлу в ссылочном проекте так, чтобы я мог запустить приложение динамично от моего тестового проекта?

22
задан Cory 5 May 2010 в 21:05
поделиться

1 ответ

MSTest:

  1. Откройте файл .testsettings и отметьте "Enable Deployment" в разделе deployment.
  2. В тестовом проекте щелкните правой кнопкой мыши и выберите Add Existing Item.
  3. Перейдите к месту сборки вашего приложения для тестирования.
  4. Найдите свой исполняемый файл и выберите "Добавить как ссылку" (убедитесь, что вы включили все DLL, зависящие от вашего приложения, если на них еще нет ссылок в вашем тестовом проекте)
  5. Щелкните правой кнопкой мыши на ссылке на исполняемый файл и выберите "Всегда копировать" (это скопирует новую версию .exe в каталог bin вашего теста, когда он будет собран)
  6. В [TestInitialize] добавьте следующее для запуска вашего приложения:

    _yourApp = ApplicationUnderTest. Launch(Path.Combine(Directory.GetCurrentDirectory(), "yourexecutablename.exe"));
  7. В [TestCleanup] добавьте следующее:

    _yourApp.Close();

NUnit: (вам потребуется ссылка и использование Microsoft.VisualStudio.TestTools.UITesting)

  1. В вашем тестовом проекте щелкните правой кнопкой мыши и выберите Add Existing Item.
  2. Перейдите в место сборки вашего приложения для тестирования.
  3. Найдите свой исполняемый файл и выберите "Add as link" (убедитесь, что вы включили все зависимые DLL-библиотеки приложения, если они не были включены в проект) DLL, если на них еще нет ссылок в вашем тестовом проекте)
  4. Щелкните правой кнопкой мыши на ссылке на исполняемый файл и выберите "Copy Always" (это скопирует новую версию .exe в каталог bin вашего теста, когда он будет собран)
  5. В [Setup] добавьте следующее для запуска вашего приложения:

    _yourApp = ApplicationUnderTest. Launch("yourexecutablename.exe"));
  6. В [Teardown] вы добавляете следующее:

    _yourApp.Close();

примечание: я не проверял реализацию NUnit

24
ответ дан 29 November 2019 в 05:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: