Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Coded UI Test with Teamcity

I run MSTest to test WPF application (Coded UI Test) on a VM using Teamcity. I already installed test agent as interactive process but i keep getting this error in Teamcity log

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()

Can you help me resolve this problem or recommend some ways to run Coded UI Test using Teamcity?

like image 805
Gintama Avatar asked Jul 23 '14 04:07

Gintama


People also ask

What is coded UI testing?

Coded UI tests (CUITs) drive your application through its user interface (UI). These tests include functional testing of the UI controls. They let you verify that the whole application, including its user interface, is functioning correctly.

What is TeamCity testing?

TeamCity is JetBrain's CI server, available as an on-prem or cloud install. TeamCity enables teams to use the Enterprise-Ready version of TeamCity for absolutely zero cost for 3 parallel build agents.


1 Answers

Coded UI tests (CUIT) can't run from a service account since they need access to Desktop Windowing API set.

Please refer Installing the teamcity build agent section in http://jake.ginnivan.net/teamcity-ui-test-agent/ to setup teamcity agent as a non-service account.

like image 136
Arun M Avatar answered Oct 23 '22 03:10

Arun M