Кодовый тест пользовательского интерфейса с Teamcity

Я запускаю MSTest для тестирования приложения WPF (Coded UI Test) на виртуальной машине с помощью Teamcity. Я уже установил тестовый агент как интерактивный процесс, но продолжаю получать эту ошибку в журнале Teamcity

Error calling Initialization method for test class Squarebit.Apms.Terminal.Wpf.Test.CodedUITest1: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: To run tests that interact with the desktop, you must set up the test agent to run as an interactive process. For more information, see "How to: Set Up Your Test Agent to Run Tests That Interact with the Desktop" (http://go.microsoft.com/fwlink/?LinkId=255012)
If you are running the tests as part of your team build, you must also set up the build agent to run as an interactive process. For more information, see "How to: Configure and Run Scheduled Tests After Building Your Application" (http://go.microsoft.com/fwlink/?LinkId=254735)
   at Microsoft.VisualStudio.TestTools.UITesting.Playback.Initialize()
   at Microsoft.VisualStudio.TestTools.UITesting.CodedUITestExtensionExecution.BeforeTestInitialize(Object sender, BeforeTestInitializeEventArgs e)
   at Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestExecution.RaiseBeforeTestInitialize(BeforeTestInitializeEventArgs args)
   at Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestExecuter.RunInitializeMethod()

Можете ли вы помочь мне решить эту проблему или порекомендовать несколько способов запуска Coded UI Test с использованием Teamcity?

1 ответ

Решение

Кодированные тесты пользовательского интерфейса (CUIT) не могут быть запущены из учетной записи службы, так как им требуется доступ к набору API окон Windows.

Пожалуйста, обратитесь Installing the teamcity build agent раздел в http://jake.ginnivan.net/teamcity-ui-test-agent/ для настройки агента Teamcity в качестве не обслуживающей учетной записи.

Другие вопросы по тегам