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

Я запускаю MSTest для тестирования приложения WPF (кодированный тест пользовательского интерфейса) на виртуальной машине с помощью 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()

Можете ли вы помочь мне решить эту проблему или порекомендовать способы запуска закодированного теста пользовательского интерфейса с помощью Teamcity?


person Gintama    schedule 23.07.2014    source источник
comment
Тесты CUIT нельзя запускать из служебной учетной записи, так как им требуется доступ к набору API для работы с окнами рабочего стола. См. раздел Установка агента сборки teamcity в jake.ginnivan.net/teamcity-ui- test-agent, чтобы настроить агент teamcity как неслужебную учетную запись.   -  person Arun M    schedule 23.07.2014
comment
@ArunM - Вы должны скопировать свой комментарий как ответ, чтобы Гинтама мог пометить его как правильный ответ.   -  person Philip Pittle    schedule 24.07.2014


Ответы (1)


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

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

person Arun M    schedule 24.07.2014
comment
Я пытаюсь сделать что-то подобное, прежде чем перейти на TC. Я хочу заставить его работать, используя простой пакетный скрипт, выполняемый удаленно. Локально работает нормально, CUIT, все проходит как положено. Они терпят неудачу, когда я пытаюсь выполнить их удаленно. Я еще не изучал интерактивный процесс. - person IbrarMumtaz; 09.09.2014