从VSTS运行编码UI测试时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从VSTS运行编码UI测试时出错相关的知识,希望对你有一定的参考价值。

当我尝试从VSTS运行Coded UI Test(Orderedtest1.orderedtest)时,我在VsTest步骤中收到以下错误:

***Error Message:
Error calling Initialization method for test class 
CodedUITestProject1.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)
Stack Trace:
at Microsoft.VisualStudio.TestTools.UITesting.Playback.Initialize()
at Microsoft.VisualStudio.TestTools.UITesting.CodedUITestExtensionExecution.Before
TestInitialize(Object sender, BeforeTestInitializeEventArgs e)
at Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestExecution.RaiseBeforeTestInitialize(BeforeTestInitializeEventArgs args)
at Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestExecuter.RunInitializeMethod()
Skipped  2- CodedUITestMethodB (OrderedTest1)***

操作系统(测试机):Windows 10 Pro(64位操作系统,基于x64的处理器)VS:带有更新3的Visual Studio Enterprise 2015

构建定义详细信息如下所示:

enter image description here ![enter image description here]2 enter image description here

我错过了上面的任何步骤吗?请帮我解决构建失败问题。

答案

您正在使用Visual Studio Test任务,该任务使用构建/发布代理来运行测试,因此您需要将构建/发布配置为交互模式以便运行Coded UI测试,因此将其重新配置为交互模式。

enter image description here

注意:如果代理停止,您可以在命令提示符中调用run.cmd(以管理员身份运行命令提示符),否则无法关闭此窗口,否则将停止代理。

以上是关于从VSTS运行编码UI测试时出错的主要内容,如果未能解决你的问题,请参考以下文章

编码 UI 测试 VS2012 - 如何从正在运行的进程中获取退出代码?

运行minitest时出错,期待但是渲染

在VSTS CI Build中执行NPM命令时出错

Visual Studio测试运行:从测试中心的测试计划运行编码的UI自动化测试

多次运行编码的 UI 自动化测试

使用片段从数据库 SQLite 获取数据时出错