使用Teamcity进行编码的UI测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Teamcity进行编码的UI测试相关的知识,希望对你有一定的参考价值。
我运行MSTest来使用Teamcity在VM上测试WPF应用程序(Coded UI Test)。我已经将测试代理安装为交互式进程,但我在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运行Coded UI Test的方法吗?
答案
编码UI测试(CUIT)无法从服务帐户运行,因为他们需要访问Desktop Windowing API集。
请参考Installing the teamcity build agent
中的http://jake.ginnivan.net/teamcity-ui-test-agent/部分,将teamcity代理设置为非服务帐户。
以上是关于使用Teamcity进行编码的UI测试的主要内容,如果未能解决你的问题,请参考以下文章
使用编码的 UI 脚本进行负载测试:如何在负载测试中为多个用户运行编码的 UI 脚本
使用外部文件和负载测试 VS2013 进行编码的 UI 测试
在远程 teamcity 构建代理上运行 selenium 自动化测试